LUSTRUCRU
Messages postés91Date d'inscriptionmardi 8 avril 2003StatutMembreDernière intervention15 mars 2013
-
26 juin 2007 à 10:26
pulvero
Messages postés1Date d'inscriptionmercredi 22 février 2006StatutMembreDernière intervention28 septembre 2007
-
28 sept. 2007 à 13:33
Bonjour,
Voici l'état des lieux :
En VB6 :
2 Form , un DataCombo par Feuille
UN SEUL control ADODC sur Form1
Le problème :
Datacombo1 (form1)dans sa propriété Datasource est bien connecté à ADODC
je veux connecté datacombo2 (Form2) sur le même control par la ligne de commande suivante (dans l'évenement Load de form 2) :
LUSTRUCRU
Messages postés91Date d'inscriptionmardi 8 avril 2003StatutMembreDernière intervention15 mars 2013 26 juin 2007 à 10:48
oui car je vais directement dans les propriétés de datacombo1 en lui attribuant à DataSource le controle ADODC
par contre effectivement quand dans ma form2 je met Datacombo2.datasource= Form1.ADODC il me "jette" en me donnant l'erreur suivante :
"Méthode ou membres de données introuvable
cs_Exploreur
Messages postés4821Date d'inscriptionlundi 11 novembre 2002StatutMembreDernière intervention15 novembre 201615 26 juin 2007 à 10:59
Salut,
comme tu veux connecté ton Datacombo de ta form2 avec le même contrôle ADODC, pour ne pas essayer dans le From_Load de ta Form1, la connection du datacombo2 de ta Form2
Form2.Datacombo2.datasource = Adodc
A+
Exploreur
Linux a un noyau, Windows un pépin
Vous n’avez pas trouvé la réponse que vous recherchez ?
LUSTRUCRU
Messages postés91Date d'inscriptionmardi 8 avril 2003StatutMembreDernière intervention15 mars 2013 26 juin 2007 à 11:31
hélas trois hélas cela ne marche pas mieux:
je vous donne le code qui fonctionne parfaitement bien sur la form 1 et celui qui ne marche pas sur la Form2
On Error GoTo err
Me.CDLG.ShowOpen
If Me.CDLG.FileName <> "" Then
Me.Adodata.Enabled = True
Adodata.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Me.CDLG.FileName
Adodata.RecordSource = "select Designation, Type, DecoteQualite from Table"
Adodata.CommandType = adCmdText
Adodata.Refresh
DataCombo1.ListField = "Designation"
Text1.DataField = "Type"
Text2.DataField = "DecoteQualite"
TxTBase.Text = Me.CDLG.FileName
GoTo fin
err:
MsgBox "Erreur D'ouverture de la base"
fin:
je souhaite donc utiliser la connection déjà faite sur la forme 2 (en changeant de table) ce qui donne sur Load de la form2 :
form1.Adodata.RecordSource = "select DEPARTEMENT, REGION from TABLE2"
form1.Adodata.CommandType = adCmdText
form1.Adodata.Refresh
Set Datacombo2.DataSource = Form1Adodata
Set Datacombo2.ListField = "DEPARTEMENT"
Au Secourssssssssssssssssssssssssssssssssssssssssssssssss
Jf
cs_Exploreur
Messages postés4821Date d'inscriptionlundi 11 novembre 2002StatutMembreDernière intervention15 novembre 201615 26 juin 2007 à 11:53
Salut,
C'est que l'on s'apperçoi, qu'il vaut mieux utiliser la connection et recordset à une base de données avec ADO, cela évite d'avoir des trucs bizarre défois...