Bonjour,
Je n'arrive pas a faire afficher ma table dans mon datagrid pourriez vous me dire qu'est ce qu'il me manque?
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
| Dim rspda As Recordset
Dim rshelppda As ADODB.Recordset '----RS de Helpdesk
Dim rsidpda As ADODB.Recordset '----RS de PDA
Dim c As ADODB.Connection
Private Sub Datalistpda_Click()
'----instanciation recordset PDA recupération identifiant pour rechercher les erreurs
Set rsidpda = New Recordset
rsidpda.Open ("select * from PDA "), c, adOpenStatic
'----instanciation recordset HELPDESK
Set rshelppda = New Recordset
rshelppda.Open ("select * from Helpdesk "), c, adOpenStatic
'----boucle de recherche en fonction du type de pda
rsidpda.MoveFirst
Do While Datalistpda.BoundText <> rsidpda!id_PDA
rsidpda.MoveNext
Loop
If Not rshelppda.EOF Or Not rshelppda.BOF Then
Set Datagridpda.DataSource = rshelppda
Else: MsgBox "erreur"
End If
End Sub
Private Sub Form_Load()
'-----connexion base de donnée ACCESS-----------
Set c = New ADODB.Connection
c.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source = M:\PERSO\bd1.mdb"
c.Open
'-----Instanciation recordset
Set rspda = New Recordset
'----execute requete
rspda.Open "select * from PDA ", c, adOpenStatic
'----si table pas vide afficher champ
If Not rspda.EOF Or Not rspda.BOF Then
'-----remplissage dataliste des pda par libelle et enregistrement par colonne
Datalistpda.ListField = "PDA_libelle"
Datalistpda.BoundColumn = "id_PDA"
Set Datalistpda.RowSource = rspda
Else
MsgBox "aucun pda dans la table"
Unload Me
End If
End Sub |
Pourriez vous me dire si l'ecriture du select est correct?
Je suis sous vb 6 et j'utilise une base de donnée access. Connexion ADODB.
Merci!
rshelppda.Open ("select * from Helpdesk where [Helpdesk].id_PDA= '& rsidpda!id_PDA &'"), c, adOpenStatic
Partager