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
| Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim req As Variant
Dim secteur As Integer
Dim atelier As Integer
famille = Nz(Me!Modifiable32, 0)
atelier = Nz(Me!atelier, 0)
req = "SELECT ""OBJETS"".clé, ""OBJETS"".objet, ""OBJETS"".""lien famille""," _
& " ""ATELIER"".clé AS cle FROM pieces.""ATELIER"" INNER JOIN visites.""SECTEUR"" INNER JOIN visites.""FAMILLE TECHNIQUE""" _
& " INNER JOIN visites.""OBJETS"" ON ""FAMILLE TECHNIQUE"".clé=""OBJETS"".""lien famille""" _
& " ON ""SECTEUR"".clé=""FAMILLE TECHNIQUE"".""lien secteur"" ON ""ATELIER"".clé=" _
& " ""SECTEUR"".""lien atelier"" WHERE ""OBJETS"".""lien famille""=" & famille _
& " and ""ATELIER"".clé=" & atelier _
& " ORDER BY ""OBJETS"".objet"
cn.ConnectionString = "DRIVER={PostgreSQL ANSI};SERVER=u10791;port=5432;DATABASE=invest3;UID=postgres;PWD=blabla;"
cn.Open
rs.Open req, cn, adOpenKeyset, adLockOptimistic
Dim Valeur As Variant
Valeur = ""
If rs.EOF = False Then
rs.MoveFirst
'preparation de la liste des valeurs séparées par des guillemets
For i = 0 To (rs.RecordCount - 1)
Valeur = Valeur & rs.Fields(0) & ";" & rs.Fields(1) & ";"
rs.MoveNext
Next
Me!Modifiable34.RowSource = Valeur
Else
Me!Modifiable34.RowSource = Valeur
End If
cn.Close
Set rs = Nothing
Me!Modifiable34.Requery
End Sub |
Partager