1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
|
Private Sub Commande42_Click()
Dim flag As String
Dim stDocName As String
Dim stLinkCriteria As String
Dim SQL As String
flag = "False"
stDocName = "F_AFFAIRES"
If Not IsNull(Reference) Then 'Lien par rapport à la Référence de l'affaire
flag = "ok"
stLinkCriteria = "[Ref_affaire]=" & "'" & Me![Reference] & "'"
'La boucle serait là et ressemblerait à ça :
If critère d'execution then
DoCmd.OpenForm stDocName, , , stLinkCriteria, acFormReadOnly
Else
Msgbox ("Aucun enregistrement ne correspond à votre critère de recherche")
End If
Else
If Not IsNull(Nom) Then 'Lien par rapport au Nom de l'affaire
flag = "ok"
If Left(Nom, 1) = "*" Or Right(Nom, 1) = "*" Then
stLinkCriteria = "[Nom_affaire] Like" & "'" & Me![Nom] & "'"
Else
stLinkCriteria = "[Nom_affaire]=" & "'" & Me![Nom] & "'"
End If
DoCmd.OpenForm stDocName, , , stLinkCriteria, acFormReadOnly
Else
If Not IsNull(Salarie) Then 'Lien par rapport au Nom du Salarié responsable
flag = "ok"
SQL = "Select Num_salarié from SALARIES Where Nom_salarié Like " & "'" & Salarie & "'"
Me.RecordSource = SQL
If Left(Nom, 1) = "*" Or Right(Nom, 1) = "*" Then
stLinkCriteria = "[Num_salarié] Like" & "'" & Me![Salarie] & "'"
Else
stLinkCriteria = "[Num_salarié]=" & "'" & [Num_salarié] & "'"
End If
DoCmd.OpenForm stDocName, , , stLinkCriteria, acFormReadOnly
Else
If Not IsNull(NomClient) Then 'Lien par rapport au Nom du client
flag = "ok"
SQL = "Select Ref_client from CLIENTS Where Nom_client Like " & "'" & NomClient & "'"
Me.RecordSource = SQL
If Left(NomClient, 1) = "*" Or Right(NomClient, 1) = "*" Then
stLinkCriteria = "[Ref_client] Like " & "'" & Me![Ref_client] & "'"
Else
stLinkCriteria = "[Ref_client]=" & "'" & [Ref_client] & "'"
End If
DoCmd.OpenForm stDocName, , , stLinkCriteria, acFormReadOnly
Else
If Not IsNull(MontantMin) Then 'Lien par rapport au montant minimum de l'affaire
flag = "ok"
stLinkCriteria = "[MontantHTMin_affaire]=" & Me![MontantMin]
DoCmd.OpenForm stDocName, , , stLinkCriteria, acFormReadOnly
End If
End If
End If
End If
End If
'Message d'erreur si rien n'est saisie
If flag = "False" Then
MsgBox ("Aucune information n'a été saisie!")
End If
End Sub |
Partager