cs_DUMEDO
Messages postés19Date d'inscriptionmardi 21 juin 2005StatutMembreDernière intervention 9 septembre 2009
-
5 janv. 2009 à 15:03
cs_DUMEDO
Messages postés19Date d'inscriptionmardi 21 juin 2005StatutMembreDernière intervention 9 septembre 2009
-
8 janv. 2009 à 11:14
Bonjour
Je migre un petit logiciel écrit en vb4 en vb6 dont voici quelques lignes de code
TOURNEE.Visible = True
Dim ds As Dynaset
Dim db As Database
Dim sql As String
Dim GDB As Database
'On Error Resume Next
Combo1.Clear
Set db = DBEngine.Workspaces(0).OpenDatabase("C:\COLIS\CHRONO.MDB")
sql = "SELECT DISTINCT TOURNEE FROM CHRONO"
Set ds = db.CreateDynaset(sql)
Do While ds.EOF = False
If Trim(ds(code)) <> "" Then
If ds(code) = "FD" Then
Combo1.AddItem "FD "
Else
Combo1.AddItem ds(code).Value
End If
End If
ds.MoveNext
Loop
ds.Close
Combo1 = Combo1.List(code)
A la ligne ecrit en rose, j'ai le message suivant :
Item not found in this collection
Le programme fonctionne en vb4.
Avez vous une idée ? Je veux juste récuper dans une combo des valeurs d'une base de donnée Acess.
Private
ADO
As
New Class1
'<- le nom que tu as
enregistré pour le snippet depuis CODYX.ORG
Private Sub
Form_Load()
TOURNEE.Visible = True
Combo1.Clear
ADO.DBConnect "C:\COLIS\CHRONO.MDB"
ADO.RSExecute "SELECT DISTINCT TOURNEE
FROM CHRONO"
Do While Not ADO.RS.EOF
If Not IsNull(ADO.RS!code) Then
If Len(Trim$(ADO.RS!code)) > 0 Then
If ADO.RS!code = "FD" Then
Combo1.AddItem "FD
"
Else
Combo1.AddItem ADO.RS!code
End If
End If
End If
ADO.RS.MoveNext
Loop
ADO.RS.Close
Combo1 = Combo1.List(code)
End Sub
Private Sub Form_Unload(Cancel As Integer)
Set ADO = Nothing
End Sub
" attend des arguments optionnels, le dernier étant selon la version de ta base de données.
mais de toute façon sans le bon mdac c'est normal que tu aies des erreurs....
<hr size="2" width="100%" />
Prenez un instant pour répondre à [sujet-SONDAGE-POP3-POUR-CS_769706.aspx ce sondage] svp
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_DUMEDO
Messages postés19Date d'inscriptionmardi 21 juin 2005StatutMembreDernière intervention 9 septembre 2009 8 janv. 2009 à 11:14
bonjour
Après avoir planché, voici le code très simple que j'ai écris et qui fonctionne.
En tout cas merci beaucoup pour ton aide "PCPT".
dumedo
Dim DataBaseFile As String
Dim RstQuery As Recordset
Dim strsql As String
TOURNEE.Visible = True
Combo1.Clear
DataBaseFile = "C:\COLIS\CHRONO.MDB"
Set db = OpenDatabase(DataBaseFile)
strsql = "SELECT DISTINCT TOURNEE FROM CHRONO"
Set RstQuery = db.OpenRecordset(strsql)
If Not (RstQuery.BOF And RstQuery.EOF) Then
Do While Not RstQuery.EOF
MAPRINT.Combo1.AddItem RstQuery.Fields("tournee").Value
RstQuery.MoveNext
Loop