[DAO] ALIMENTER UN LISTBOX AVEC UNE REQUÊTE SQL

klinux Messages postés 4 Date d'inscription jeudi 9 novembre 2000 Statut Membre Dernière intervention 16 juillet 2005 - 16 juil. 2005 à 13:01
cs_fring Messages postés 21 Date d'inscription mardi 5 juillet 2005 Statut Membre Dernière intervention 25 mars 2006 - 21 oct. 2006 à 13:13
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/32724-dao-alimenter-un-listbox-avec-une-requete-sql

cs_fring Messages postés 21 Date d'inscription mardi 5 juillet 2005 Statut Membre Dernière intervention 25 mars 2006
21 oct. 2006 à 13:13
utiliser au lieu du chemin "D:\......." ---->app.path &"\base_de_donne.mdb"
cs_bibi_angel Messages postés 14 Date d'inscription jeudi 16 février 2006 Statut Membre Dernière intervention 24 mai 2006
11 mai 2006 à 14:00
Merki mythic_kruger, c'est pile le code que je cherchais!
ccir Messages postés 11 Date d'inscription mercredi 6 août 2003 Statut Membre Dernière intervention 24 mars 2015
10 mars 2006 à 04:36
et quest-ce-qui se passe si tu a plus de 32768 records??? List box accepte uniquement 32768 records!
zenned Messages postés 2 Date d'inscription samedi 22 octobre 2005 Statut Membre Dernière intervention 4 février 2006
4 févr. 2006 à 11:34
elle est bien est copmpréhensible
merci
tu peut m'aider comment avoir remplire le datgird a partir du requtte sql
vodoussi01 Messages postés 3 Date d'inscription jeudi 3 mars 2005 Statut Membre Dernière intervention 18 août 2005
31 juil. 2005 à 22:16
Je voudrais faire un formulaire Facturation avec les noms des clients et ensuite les articles dans une grille DBGrid.
SVP aider moi. Visual Basic 6.0 seulement.
mythic_kruger Messages postés 241 Date d'inscription jeudi 8 janvier 2004 Statut Membre Dernière intervention 10 novembre 2005
18 juil. 2005 à 19:32
DAO n'est pas obsolète et l'exemple ayant un but pédagogique sied à son rôle tout en cadrant dans son domaine.
Dans cet article sur msdn il est démontré qu'en effet la syntaxe ADO est légèrement différente de celle de DAO et RDO, et que DAO convient à de très petits projets -donc idéal pour les débutants qui découvrent un objet recordset.
J'étais surpris de lire que DAO ne suporte pas le DDL (donc ne supporte que le DML) ça aussi ça peut être bon à savoir.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbcon98/html/vbconadocomparedwithrdodao.asp
mythic_kruger Messages postés 241 Date d'inscription jeudi 8 janvier 2004 Statut Membre Dernière intervention 10 novembre 2005
18 juil. 2005 à 10:23
Super!
Neo.balastik Messages postés 796 Date d'inscription jeudi 17 mai 2001 Statut Membre Dernière intervention 5 mai 2009 7
18 juil. 2005 à 08:23
mythic_kruger >

Voilà un court extrait en ADO :

Dim oADO As ADODB.Connection
Dim oRS As ADODB.Recordset
Dim strPWD As String
Dim strSQL As String

Set oADO = New ADODB.Connection

'Dans le cas d'une DB avec un mot de passe
With oADO
.PROVIDER = "Microsoft.jet.oledb.4.0;Jet OLEDB:Database Password=" & strPWD
.Mode = adModeShareDenyNone
.ConnectionString = "D:\code\VB\DAO\TestBase.mdb"
.Open
End With

Set oRS = New ADODB.Recordset

strSQL = "SELECT nick FROM users ORDER BY nick"

With oRS
.CursorLocation = adUseClient
.Open strSQL, oADO, adOpenForwardOnly, adLockOptimistic
.Properties.Refresh
.MoveLast
.MoveFirst

Do While Not .EOF
List1.AddItem .Fields("Nick").value
.MoveNext
Loop

.Close

End With

oADO.Close

Set oRS = Nothing
Set oADO = Nothing
mythic_kruger Messages postés 241 Date d'inscription jeudi 8 janvier 2004 Statut Membre Dernière intervention 10 novembre 2005
17 juil. 2005 à 06:18
Neo.Balistik: STP montres-nous le même code avec les ADO pour comparer.
klinux Messages postés 4 Date d'inscription jeudi 9 novembre 2000 Statut Membre Dernière intervention 16 juillet 2005
16 juil. 2005 à 18:29
merci,j'ai pas fait attentionca marche tres bien
Neo.balastik Messages postés 796 Date d'inscription jeudi 17 mai 2001 Statut Membre Dernière intervention 5 mai 2009 7
16 juil. 2005 à 16:55
klinux > tu dois référencer la bibliothèque DAO
Pour ce faire tu vas dans le menu Projet -> Références -> tu coches dans la liste 'Microsoft DAO 3.6 Object Library'

mythic_kruger > DAO est une technologie obsolète supplantée par ADO qui est bien plus puissant (mais pas aussi évident à manipuler). Certes DAO fonctionne toujours et son emploi est simple.
Je te conseille vivement de voir du côté de ADO et d'oublier DAO. Tout nouveau programme développé ne devrait plus utiliser DAO.
klinux Messages postés 4 Date d'inscription jeudi 9 novembre 2000 Statut Membre Dernière intervention 16 juillet 2005
16 juil. 2005 à 13:01
les types database et recordset n'existent pas,je ne sais pas pourquoi?!