Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : ComboBox sous VB 6.0 reliée à Access 2000 (avec DAO) [ Archives Visual Basic / J'AI BESOIN D'AIDE !!!! :) ] (bjipowa)

vendredi 3 juin 2005 à 10:32:03 | ComboBox sous VB 6.0 reliée à Access 2000 (avec DAO)

bjipowa

Bonjour,

Je voudrais créer un comboBox qui me permet de selectionner dans ma Access le nom des utilisateurs et que cela me les affiche organiser par nom.

Voila le code pour la requete SQL a integrer (rappel : j'utilise DAO 3.6) :

Set db= opendatabase("c:\Mesdoc\...\fnci.mdb")
Set Donnee = db.openrecordset("SELECT nom_prenom FROM USER ORDER BY nom_prenom")

Etant donné que la requete renvoi plusieurs valeur, je suppose qu'il me faut utiliser une boucle FOR, mais je ne c'est pas comment faire. Faut il que j'incremente la variable DONNEE afin qu'elle me renvoi les lignes une par une ou faut t-il que je la perçoive comme un tableau et comment l'incrementer dans ces cas la ??

Voila ce que je voudrais faire :

If db.Recordcount<>0 then
   For i=0 to Donnee[Nb_enregistrement]
      ComboTT = Donnee[Num_element_en_cours]
   Next
Else
   Text1.Text = ERREUR DE CHARGEMENT ! acune donnee n'a pu etre trouvee...
End if
End ub


Je c'est, mon code n'est pas très explicite mais c'est pour essayer de vous faire c omprendre

 Merci à ceux qui pourront m'aider

vendredi 3 juin 2005 à 10:41:36 | Re : ComboBox sous VB 6.0 reliée à Access 2000 (avec DAO)

jpleroisse

Bonjour,
N'oublie pas de placer les les références à  Activex DataObject  et DAO , pour toi DAO 3.6 et Activex DataObject 2.6 (je crois).


Private Sub Form_Activate()
Dim adoConnection As ADODB.Connection
Dim adoRecordSet As ADODB.Recordset
Set adoConnection = New ADODB.Connection
Set adoRecordSet = New ADODB.Recordset
Dim ConnectionString As String
ConnectionString = "Provider = Microsoft.Jet.OLEDB.3.51;" & " Data Source = C:\Program Files\Microsoft Visual Studio\vb98\Biblio.mdb"
adoConnection.Open ConnectionString
adoRecordSet.Open "Publishers", adoConnection
Do Until adoRecordSet.EOF

Combo1.AddItem adoRecordSet!Name
adoRecordSet.MoveNext
Loop
adoRecordSet.Close
adoConnection.Close

Set adoConnection = Nothing
Set adoRecordSet = Nothing

End Sub

jpleroisse

vendredi 3 juin 2005 à 11:01:13 | Re : ComboBox sous VB 6.0 reliée à Access 2000 (avec DAO)

ITALIA

Membre Club
Exact en cochant bien la Référence :

Set db= opendatabase("c:\Mesdoc\...\fnci.mdb")
Set Donnee = db.openrecordset("SELECT nom_prenom FROM USER ORDER BY nom_prenom")
If Donnee.Recordcount<>0 then
   Do Until Donnee.eof
      ComboTT = Donnee[Num_element_en_cours]
   Donnee.Movenext
   Next
Else
   Text1.Text = ERREUR DE CHARGEMENT ! aucune donnee n'a pu etre trouvee...
End if

End ub



It@li@

vendredi 3 juin 2005 à 11:01:49 | Re : ComboBox sous VB 6.0 reliée à Access 2000 (avec DAO)

ITALIA

Membre Club
Avec à la Fin

Set db= Nothing
Set Donnee =Nothing


It@li@

vendredi 3 juin 2005 à 12:35:26 | Re : ComboBox sous VB 6.0 reliée à Access 2000 (avec DAO)

bjipowa

Salut Itali@,

Peut tu m'expliquer simplement le code stp (j'aime bien comprendre tout ce que j'écrit en fait LooL)

/* ici j'ai compris la boucle Do */
Do Until Donnee.eof
/* ici n'y a t-il pas un code spécifique a mettre ?? */
      ComboTT = Donnee[Num_element_en_cours]
   Donnee.Movenext
   Next

Until Donnee.eof sert a koi ??

Est il neceesaire de crer une autre variable select count(nom_prenom) FROM ...
puisd de mettre la valeur trouvé afin de puvoir metrre par la suite
CombotTT = Donnee("Varaible") ??

Je c'est pas si c'est très très clair mon explication là ...

 Merci

vendredi 3 juin 2005 à 13:06:05 | Re : ComboBox sous VB 6.0 reliée à Access 2000 (avec DAO)

ITALIA

Membre Club
Réponse acceptée !
Set db= opendatabase("c:\Mesdoc\...\fnci.mdb") ' Connexion à la Base
Set Donnee = db.openrecordset("SELECT nom_prenom FROM USER ORDER BY nom_prenom") ' Selection des Enregistrements selon les critéres de la Requete
If Donnee.Recordcount<>0 then ' Si des enregistrement sont Selectionnées par la Requete
   Do Until Donnee.eof ' Jusqu'a la Fin de la Selection
      ComboTT.Additem = Donnee[Num_element_en_cours] ' Ajout dans une Combo des champs Num_Element_En_Cours
   Donnee.Movenext ' Passage au suivant
   Next
Else
   Text1.Text = ERREUR DE CHARGEMENT ! aucune donnee n'a pu etre trouvee...
End if
Set db=Nothing ' Liberation de la Memoire Attribuée
Set Donnee=Nothing

End sub

It@li@

vendredi 3 juin 2005 à 13:33:33 | Re : ComboBox sous VB 6.0 reliée à Access 2000 (avec DAO)

bjipowa

oki Italia

Et promis, cette fois je n'oublie plus de désalouer mes varialbes (Db= nothing)

LooL

Merci et @+


vendredi 3 juin 2005 à 13:45:33 | Re : ComboBox sous VB 6.0 reliée à Access 2000 (avec DAO)

ITALIA

Membre Club
Evites les noms de champ à rallongue ou avec des _, ou encore avec des accents...

It@li@

vendredi 3 juin 2005 à 15:02:17 | Re : ComboBox sous VB 6.0 reliée à Access 2000 (avec DAO)

bjipowa

Voila le code insérer :

Private Sub Form_Load()
' connexion au serveur
Set db = opendatabase("C:\Documents and Settings\bbouche\Mes documents\VB PROJET\FNCI\fnci.mdb")
' on cree et execute la requete
Set Donnee = db.openrecordset("SELECT * FROM UTILISATEUR ORDER BY NomPrenom_USER") ' Selection des Enregistrements selon les critéres de la Requete
' on verifie que la requete renvoie bien des valeurs
Do Until Donnee.EOF
    NomPrenom.AddItem = Donnee("NomPrenom_FNCI")
    Donnee.Movenext ' Passage au reultat suivant
Loop

' Liberation de la mémoire attribuée
Set db = Nothing
Set Donnee = Nothing
End Sub


Voila l'erreur que le prog me met en soulignant .Additem :
"Cet argument n'est pas facultatif"

kkun s'est à quoi elle correspond ??


vendredi 3 juin 2005 à 15:03:14 | Re : ComboBox sous VB 6.0 reliée à Access 2000 (avec DAO)

bjipowa

Ok c'est bon question annulée LooL g vu!

merci quand même

+


1 2

Cette discussion est classé dans : combobox, access, donnee, db, dao


Répondre à ce message

Sujets en rapport avec ce message

DAO sans access, sur NT !!! [ par yannactivex ] Bonjour à tous et toutes !! Je rencontre un problème sous VB6 : je dois en effet créer un EXE qui doit : - ouvrir une DB access dont le chemin est fix FRACTIONNEMENT BASE DONNEE ACCESS [ par bruga ] Bonjour à tous,Je créer une petite base access, j'aimerais la fractionner, mais j'ai deux messages d'erreur :l'indice n'appartient pas à la sélection  Liaison DB [ par nach1973 ] Bonjour,j'ai deux tables une avec les noms de personnes et l'autre avec les localités.Je vais voir en access elle sont bien lié.Je remplis mon form av [ACCESS VBA] DEFINIR LES PROPRIETES des champs suivants EN CODE VBA ACCESS [ par jasmin_sauvage ] Bonsoir à tous,J'ai un problème très urgent :Je veux créer une table (Matable) dans laquelle il y a plusieurs champs (Heure,NGH, Type de voiture) <TAB Accès en VB à une DB access sans mot de passe [ par domfou ] Bonjour,Comment faut-il faire pour éviter l'invite de connexion ( "Nom:" - "Mot de Passe") lors d'un accès via ADODB à une DB Access sans Mot de passe Problème de requête d'insertion [ par bjipowa ] Hello hello,Voila, j'ai créé un projet et je voudrais insérer desdonnées dans ma base de donnée. Je crééune requet eINSERT, mais apres verification de vb et access [ par bilalstar ] bonjour,dans une application, mon programme cherche un fichier text et extrait les donnees pour les mettre ensuite dans une table access.Dim Table As HELP!!!!! [ par keiko11245 ] Ca fait unesemaine que je me prend la tête avec des formulaires access 2000j'ai en fait deux problèmes : - Premier problème : j'ai un formulaire avec pb verrouillage Access 2.0 / DAO3.6 [ par caramelmou ] J'ai besoin de lire et d'ecrire dans une base de donnée format Access2.0 utilisée sous runtime 2.0 en utilisant DAO 3.60Lorsque la base est déjà ouver DAO : Function Replace() & Access 2000 [ par antidotesfr ] Bonjour, Je dois faire une petite modification sur une vieille application qui a été développée avec DAO. J'ai un problème de tri au niveau des apostr


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 2,995 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.