Je vous en supplie, je suis désespéré !!!! Bons develloppeurs AIDER MOI SVP !!!
skyzofrenzz
Messages postés35Date d'inscriptionjeudi 19 décembre 2002StatutMembreDernière intervention15 septembre 2004
-
8 sept. 2004 à 10:04
cs_ITALIA
Messages postés2169Date d'inscriptionvendredi 20 avril 2001StatutMembreDernière intervention30 juin 2009
-
9 sept. 2004 à 16:06
ADODB et DataCombo Comment faire la laison ?? Lister tous les données d'un champs ?URGENT SVP
Bonjour à tous, j'ai trouver un code pour acceder à une base de donnee sans controle qui marche tres bien : http://www.vbfrance.com/code.aspx?ID=20740 en revanche j'ai un gros probleme : Voila, je n'arrive pas à faire apparaitre dans ma datacombo la liste de mes "Références" qui font parti de ma table "TARIF" !!! Que faire ??? Un code serait le bienvenue.
Merci par avance : pour info ci-dessous mon code
>> Declaration des deux variables pour connexion
Public MaConnection As New ADODB.Connection
Public MonRs As New ADODB.Recordset
>> Connexion à la base
Private Sub Form_Load()
'Type de bases de donnée pour la connexion
MaConnection.Provider = "Microsoft.jet.OLEDB.4.0"
'Chemin de la base de donnée (APP.PATH permet de ce mettre dans le chemin
'courant la ou ce trouve le projet)
MaConnection.ConnectionString = App.Path & "\Data\001003.mdb"
'Ouverture de la connection
MaConnection.Open
'Ouverture de la requête sql dans le recordset
MonRs.Open "Select * from TARIF", MaConnection, adOpenDynamic, adLockOptimistic
Label12.Caption = " Celcalc v 1.0"
'Picture2.Picture = LoadPicture("Data/pack.dat")
'Picture3.Picture = LoadPicture("Data/logo.dxf")
TexteReferenceRadiateur.Text = ""
TextDesignationrad.Text = ""
TexteTemperature.Text = "0"
TexteIntensite.Text = "0"
TexteDesignation.Text = ""
End Sub
>>Mon Probleme : je n'arrive pas à lister les Références de la table TARIF dans cete DataCombo !!!
Private Sub DataCombo1_Change()
'On Error GoTo et1
cs_ITALIA
Messages postés2169Date d'inscriptionvendredi 20 avril 2001StatutMembreDernière intervention30 juin 20099 8 sept. 2004 à 10:13
CHARTE DU FORUM :
Régle Numéro 2 :
Ne pas mettre un titre du style "Au secours, A l'aide" ; il faut mettre un titre qui correspond au contenu du message (sinon c'est pas facile de trouver avec le moteur de recherche)
et puis super les titres Bien Long ....c'est CLASSE !!
skyzofrenzz
Messages postés35Date d'inscriptionjeudi 19 décembre 2002StatutMembreDernière intervention15 septembre 2004 8 sept. 2004 à 11:12
Et dans ce cas on est bien d'accord : Je n'ai pas besoin de creer d'objet sur ma form du type ADODC1.
Mon code le fait tout seul ?
Si qqun peux essayer avec la source ci-dessous de rajouter une datacombo et d'essayer de lister les champs de la table : pour voir si ca marche : http://www.vbfrance.com/code.aspx?ID=20740 (Ce n'est pas ma source ni mon prjert !!)
cs_liquide
Messages postés1016Date d'inscriptionsamedi 22 mars 2003StatutMembreDernière intervention24 juin 2008 8 sept. 2004 à 11:15
bin oui pas besoin, de mettre un controle, ceci dit il est remplacé par les ADO des référence, la reférence fait ton acces, c'est juste une methode pour eviter d'avoir un controle sur ta form
skyzofrenzz
Messages postés35Date d'inscriptionjeudi 19 décembre 2002StatutMembreDernière intervention15 septembre 2004 9 sept. 2004 à 12:10
Je vais vous dier une bonne chose : Merci pour vos réponse mais malheureusement RIEN ne fonctionne !!!! Conclusion Microsoft c de la pure merde !!!! Et le controle ADODC n'est pas clair !! J'ai passé environ 10h effectives a chercher dans les sources et forums (je ne suis a priori pas le seul à avoir ce genre de probleme) en ne trouvant aucune réponse clair !!!
Alors savez vous ce que j'ai fait ???!!!! Et ben je me suis taper toute cette PUTAIN de table à la con en IF THEN ELSE dans mon programme avec un COMBOBOX additem blabla, 1 etc jusqu'a 200 !!!!
Imaginer le boulot !!! Mais au moins ca fontionne !! Pas comme ces base access de merdeeeeeeeeeeeeeeeeeeeeee !!!!!
cs_liquide
Messages postés1016Date d'inscriptionsamedi 22 mars 2003StatutMembreDernière intervention24 juin 2008 9 sept. 2004 à 13:05
'>> Declaration des deux variables pour connexion
Dim cnx As ADODB.Connection
Dim rs As ADODB.Recordset
Dim MySql As String
Private Sub Form_Load()
Set cnx = New ADODB.Connection
Set rs = New ADODB.Recordset
cnx.Provider = "Microsoft.Jet.Oledb.4.0"
cnx.Open "data source=" & App.Path & "\Data\001003.mdb"
MySql ="Select * " & _
"FROM TARIF;"
rs.Open MySql, cnx, adOpenDynamic, adLockBatchOptimistic, -1
Do While Not rs.EOF
Combo1.AddItem rs![NomDuChamps] '<<--- je ne sais pas comment s'appelle ton champs
rs.MoveNext
Loop
rs.Close
End Sub
Franchement si ca, ca ne fonctionne pas c'est qu'il y a un gros probleme chez toi, je viens de faire le test.
cs_ITALIA
Messages postés2169Date d'inscriptionvendredi 20 avril 2001StatutMembreDernière intervention30 juin 20099 9 sept. 2004 à 16:06
Sinon en DAO :
En cochant Projet...Références Microsoft DAO XX Object Library
Set Db = OpenDatabase(App.Path & "\Data\001003.mdb")
Set Req= Db.OpenRecordset("SELECT * FROM TARIF")
If Req.recordCount<>0 then
Do Until Req.eof
Combo1.AddItem Req("Désignation")
Req.Movenext
Loop
End if
Set Req=Nothinq
Set Db=Nothinq