da_chocapic
Messages postés43Date d'inscriptionsamedi 8 octobre 2005StatutMembreDernière intervention27 juin 2006
-
22 juin 2006 à 11:49
Stag2
Messages postés26Date d'inscriptionlundi 30 juin 2008StatutMembreDernière intervention22 juillet 2008
-
2 juil. 2008 à 16:17
Bonjour,je cherche un moyen de remplir une listbox par le contenu dune de mes tables access.
J'ai deja fait avec une textbox,il suffit de selectionner la datasource puis le datafield,mais apparement avec une listbox ca ne fonctionne pas ?
J'aimerai une liste de nom, et pouvoir en selectionner un dans ma listbox.
mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 201118 22 juin 2006 à 12:33
Salut,
regarde ma source ICI j'ai une requête pour le faire.
D'ailleurs si ma source t'interresse pour ce qu'elle fait (trieur de doublons) je ferai une MAJ demain dans la nuit avec un peu plus de fonctionnalités.
da_chocapic
Messages postés43Date d'inscriptionsamedi 8 octobre 2005StatutMembreDernière intervention27 juin 2006 22 juin 2006 à 14:20
Salut,
J'ai telechargé ta source,malheureusement je ne trouve pas le passage correspondant a mon probleme ? Je suis vraiment debutant et j'y connais pas grand chose.
D'autant plus que ton programme ne fonctionne pas chez moi, il me manque le composant exel apparement ?
mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 201118 22 juin 2006 à 17:15
Alors essaie ça :
Dim NomBase As String, sql As String
Dim Db As DataBase
Dim Rs As Recordset
NomBase = "c:/chemin/nom de ta base.mdb"
' il faut référencer la base access, créer la requête et lancer la recherche Recordset
Set Db = DBEngine.Workspaces(0).OpenDatabase(NomBase)
sql = "SELECT NomProduit FROM ListeProduit"
'remplace ListeProduit par le nom de ta table et NomProduit par le nom du champs
Set Rs = Db.OpenRecordset(sql)
Rs.MoveFirst
Do While Rs.EOF = False
Me.lbxListeInitiale.AddItem Rs!NomProduit 'remplace NomProduit par le nom du champs
Rs.MoveNext
Loop
___________________________________
Sinon, pour mon Prog, à la limite attends ce WE la MAJ. Pour info, je fais référence à
MicroSoft Excel 11.0 Objects Library
MS DAO 3.6 (Access)
mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 201118 23 juin 2006 à 23:49
Honnêtement je ne sais pas. VB ne me la pas proposé !
Et pourtant ta syntaxe est bonne. A la limite essai de faire ce qu'il te dit et peut-être qu'à la prochaine exécution cela ne te sera plus demandé !
PS : MAJ faite sur la source, si ca t'interresse...
@++
--Mortalino--
Le Mystérieux Chevalier "Provençal, le Gaulois"
N'oubliez pas de lire le règlement !
da_chocapic
Messages postés43Date d'inscriptionsamedi 8 octobre 2005StatutMembreDernière intervention27 juin 2006 26 juin 2006 à 10:43
Ben justement, je n'arrive pas a faire ce qu"il me dit :s .
Je selectionne des trucs,des machins,sans savoir a quoi ca correspond,mais ca n'a pas l'air de marcher.
mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 201118 26 juin 2006 à 11:06
Apparemment il te demande de connecter un base de donnée pour savoir quel pilote installer. Bizarre.
1/ vérifie les références : MS DAO 3.6 (Access) doit être coché
2/ tente avec la fenêtre qui s'est ouverte d'ouvrir ton fichier MBD, enregistre et réouvre la source
Je vois rien d'autre. désolé
@++
--Mortalino--
Le Mystérieux Chevalier "Provençal, le Gaulois"
N'oubliez pas de lire le règlement !
mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 201118 26 juin 2006 à 12:03
Sans problème :
Dim Requete As DAO.Recordset
Set Requete = db.OpenRecordset("SELECT Champ FROM Table" )
' Ouvre le Recordset de ta Base de données avec la requête
Requete.MoveFirst
' se place au 1er enregistrement
Do While Not Requete.EOF
tant qu'on est pas au dernier enregistrement
Liste.AddItem (Requete![Champ])
' on ajoute l'items (résultat de la requête) dans la ListBox
Requete.MoveNext
' On passe au résultat suivant
Loop
Requete.Close
on ferme la requête liée à la DataBase