Bonjour tout le monde et meilleur voeux !
Voila j'ai ce code qui fonctionne
Le problème c'est que je devrais le répéter x fois ( ici je l'ai répéter 3 fois)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 Private Sub Form_current() Dim i As Integer Dim Critere As Date Dim DateTable As String Dim version1 As String Dim Date001 As Date Dim version2 As String Dim Date003 As Date Date001 = Nz(DMax("Document_Date01", "CPP", "ETUDE_ID=" & Me![ETUDE_ID]), "01/01/1900") If (Date001) = "01/01/1900" Then Me!Document_Version01 = " -" Else Me!date01 = Date001 version1 = DLast("Document_Version01", "CPP", "ETUDE_ID=" & Me![ETUDE_ID] & "AND Document_Date01=#" & Me![date01] & "#") Me!Document_Version01 = version1 End If Date002 = Nz(DMax("Document_Date02", "CPP", "ETUDE_ID=" & Me![ETUDE_ID]), "01/01/1900") If (Date002) = "01/01/1900" Then Me!Document_Version01 = " -" Else Me!date02 = Date002 version2 = DLast("Document_Version02", "CPP", "ETUDE_ID=" & Me![ETUDE_ID] & "AND Document_Date02=#" & Me![date02] & "#") Me!Document_Version02 = version2 End If Date003 = Nz(DMax("Document_Date03", "CPP", "ETUDE_ID=" & Me![ETUDE_ID]), "01/01/1900") If (Date003) = "01/01/1900" Then Me!Document_Version03 = " -" Else Me!date03 = Date003 version3 = DLast("Document_Version03", "CPP", "ETUDE_ID=" & Me![ETUDE_ID] & "AND Document_Date03=#" & Me![date03] & "#") Me!Document_Version03 = version3 End If End Sub
Et je voudrais faire un code plus simple pour m’éviter de le répéter.
j'ai essayé ça:
Mais Access me mets ce message d'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 Private Sub Form_current() Dim i As Integer Dim DateTable As String Dim version1 As String Dim Date00 As Date For i = 1 To x 'x nombre de fois que je voudrai le répéter Date00 = Nz(DMax(("Document_Date0" & i), "CPP", "ETUDE_ID=" & Me![ETUDE_ID]), "01/01/1900") If (Date00) = "01/01/1900" Then Me("Document_Version0" & i) = " -" Else Me("date0" & i) = Date00 DateTable = "Document_Date0" & i version1 = DLast(("Document_Version0" & i), "CPP", "ETUDE_ID=" & Me![ETUDE_ID] & "AND DateTable=#" & Date00 & "#") Me("Document_Version0" & i) = version1 End If Next End Sub
Est-ce que c'est le faite que je l'ai mis en "string"? (Désolé si ma question est bête mais je ne suis pas un expert en VBA)Erreur d'exécution 2471 : l'expression entrée comme paramètre de requête est à l'origine de l'erreur suivante : "DateTable"
Merci d'avance
Partager