datagrid lié à un datacombo - VB/VBA/VBS - Programmation
Marsh Posté le 14-06-2005 à 02:22:52
ReplyMarsh Posté le 19-09-2007 à 21:46:39
Bonsoir, 
 
Après tout ce temps, je me permet malgré tout de diffuser la solution à mon problème : 
--------------------- 
' Connection à la 3ème table 
    With Adodc3 
        .ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & MaDb & ";Persist Security Info=False" 
        .RecordSource = "SELECT Num_Liv AS 'N° Livre', Num_ele AS 'N° Élève', dat_emp AS 'emprunt du' FROM Emprunter WHERE Num_ele like '" & DataCombo2.Text & "' ORDER BY 1;" 
    End With 
    
    Adodc3.Refresh 
    
    If Adodc3.Recordset.RecordCount = 0 Then 
        Text1 = "" 
        Command2.Enabled = False 
        info = MsgBox("Cet élève n'a emprunté aucun livre", vbInformation) 
        Exit Sub 
    End If 
 
Command2.Enabled = True 
 
    Set DataGrid1.DataSource = Adodc3 
    DataGrid1.Refresh 
 
--------------------- 
Avec ce code tout se passe bien. 
Merci encore pour l'aide qui m'a été donné sur VBFrance.com 
 
En espérant que ça sert à d'autres. Par contre AlainTech pour ta part et comme tu dis, "Pas trouvé? Cherche encore!".   
  
 
Bonne soirée à tous. 
 
| AlainTech a écrit : C'aurait été bien de dire comment.  | 
 
Marsh Posté le 05-06-2005 à 19:50:17
Bonjour,
J'utilise VB 6.0 + Access XP pour mon projet.
Sur Access, j'ai trois tables ELEVES, Emprunter, LIVRES
En sélectionnant un élève dans mon datacombo, je souhaiterai que soient affiché dans un datagrid les emprunts de livres qu'il a pu effectué (ou pas!).
J'ai des difficultés à remplir mon datagrid (je suis un novice).
Je laisse le code concernant ce dernier :
Private Sub DataCombo2_Click(Area As Integer)
' Connection à la 3ème table
With Adodc3
.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & MaDb & ";Persist Security Info=False"
.RecordSource = "SELECT * FROM Emprunter WHERE Num_ele LIKE 'Numero' ;"
'Numero est la valeur obtenue dans le DataCombo2
End With
Adodc3.Refresh
Set DataGrid1.DataSource = Adodc3
'.............?
(NB : Après "Set DataGrid1.DataSource = adodc3, je ne sais quoi écrire)