jimluis
Messages postés90Date d'inscriptionjeudi 17 mars 2005StatutMembreDernière intervention16 juin 2005
-
19 avril 2005 à 07:47
Dje69r
Messages postés35Date d'inscriptionvendredi 7 mars 2003StatutMembreDernière intervention11 septembre 2005
-
19 avril 2005 à 14:19
Bonjour,
J'ai un petit probléme, je m'explique:
je fais ça :
C_Str = " SELECT DISTINCT TypeProduit FROM produit "
Set Recordset = Ma_Base.OpenRecordset(C_Str)
If Not (Recordset.BOF And Recordset.EOF) Then
Do While Not Recordset.EOF
'On affiche les noms
Combo1.AddItem Recordset.Fields("TypeProduit").value
Loop
End If
Et j'ai une erreur a "set recordset"(2éme ligne) , ça me dit "argument type incorrect, en dehors des limites autorisé ou en conflit avec un autre"
je ne comprends pas.
Merci d'avance
Starec
Messages postés152Date d'inscriptionmercredi 30 mars 2005StatutMembreDernière intervention 5 mars 2007 19 avril 2005 à 10:59
Je ferais plutôt
C_Str = "SELECT DISTINCT TypeProduit FROM produit;" Vire l'espace avant le Select
Set Recordset = Ma_Base.OpenRecordset(C_Str,dbOpenDynaset)
WHILE not Recordset.Eof
nomdelaform.Combo1.Additem Recordset("TypeProduit")
recordset.movenext
Wend
Recordest.close
set Reordset = Nothing
Starec
Vous n’avez pas trouvé la réponse que vous recherchez ?
Starec
Messages postés152Date d'inscriptionmercredi 30 mars 2005StatutMembreDernière intervention 5 mars 2007 19 avril 2005 à 11:27
C'est sûrement la requête qui "Merde", je n'ai jamais utilisé la fonction DISTINCT en Sql, je pense qu'elle doit distinguer les différentes valeurs du champ de TypeProduit de ta table Produit, si c'est ce cas essaye un GROUP BY
C_Str = "SELECT TypeProduit FROM produit GROUP BY TypeProduit;"
De plus as-tu bien déclaré tes données, C_Str comme une string, Ma_Base comme DAO.Database, et Recordset comme DAO.Recordset
Dje69r
Messages postés35Date d'inscriptionvendredi 7 mars 2003StatutMembreDernière intervention11 septembre 2005 19 avril 2005 à 14:19
En fait tu veux faire quoi ?
Car pour recuperer le recorset d'une table a la con perso je fais ca :
Set MaBase = OpenDatabase("c:\DB1.mdb")
Set MaReq = MaBase.CreateQueryDef("")
MaReq.SQL = "SELECT DISTINCT TypeProduit FROM produit"
Set MonRecordset = MaReq.OpenRecordset()