Bonjour,
mon probleme est le suivant : j'ai un datagrid que je voudrais alimenter avec des données de 4 tables différentes ( MEMBRE, COMPTE, EMPRUNT, REMBOURSEMENT) et j'ai taper le code suivant :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
Private Sub Form_Activate()
FrmPrin.Height = 5670
FrmPrin.Width = 11655
'Instanciation des variables
Set cnx = New ADODB.Connection
Set rst = New ADODB.Recordset
Call Connexion(cnx) ' procedure de connexion
'Définition du curseur
rst.CursorLocation = adUseClient
'Exécution de la requête
rst.Open " SELECT * FROM membre ", cnx, adOpenKeyset, adLockOptimistic, adCmdText
If rst.RecordCount = 0 Then
MsgBox " Il n'y a aucun enregistrement dans la base"
Exit Sub
End If
Set DataGrid1.DataSource = rst
DataGrid1.Refresh
End Sub |
Avec ça il affiche les données de la tables membre, le truc c'est qu'il ne m'affiche plus rien lorsque je remplace la ligne colorié par celle ci
rst.Open " SELECT * FROM membre, compte, emprunt, remboursement", cnx, adOpenKeyset, adLockOptimistic, adCmdText
il est à noter que les tables sont vides à l'exception de la table membre, il m'envoie mon msg du msgbox. Comment faire pour afficher mes données en depit du fait que les tables soient vides et je voudrais aussi savoir si le type de curseur ici sied à la situation (parce que je ne maitrise pas bien le definition du curseur).
Merci d'avance
Partager