IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB 6 et antérieur Discussion :

[vb6] list1 sql


Sujet :

VB 6 et antérieur

  1. #1
    Membre habitué
    Inscrit en
    Février 2007
    Messages
    327
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 327
    Points : 127
    Points
    127
    Par défaut [vb6] list1 sql
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT DISTINCT table.A FROM [table] ORDER BY table.A°;
    Cette requête SQL, je ne sais pas comment l'ajouter à ma form1 qui contient un [composant nommé] data1 qui est connecté à la table en question et [pour ensuite] ajouter la réponse à list1


    merci d'avance

  2. #2
    Expert confirmé
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Points : 4 085
    Points
    4 085
    Par défaut
    Je ne suis pas certaine que tu utilises la meilleure méthode de connexion pour obtenir le résultat recherché. Ton Data1 est bien un contrôle Data de la boîte d'outils standard?

    Si oui: Qu'as tu à la propriété RecordType de ton composant Data (nommé Data1)?

  3. #3
    Membre habitué
    Inscrit en
    Février 2007
    Messages
    327
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 327
    Points : 127
    Points
    127
    Par défaut
    oui c'est un data standart
    recordsettype : dynaset

  4. #4
    Membre expert
    Avatar de Delbeke
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 675
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Points : 3 696
    Points
    3 696
    Par défaut
    dans le form_load

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Data1.DataBaseName = "CheminCompletDeMaBaseDeDonnees"
    Data1.RecordSource= "SELECT DISTINCT table.A FROM [table] ORDER BY table.A"
    Data1.Refresh
    En général, on ne demande de conseils que pour ne pas les suivre ou, si on les a suivis, reprocher à quelqu'un de les avoir donnés
    (ALEXANDRE DUMAS)

    N'hésitez pas à visiter ma page de contributions

  5. #5
    Membre habitué
    Inscrit en
    Février 2007
    Messages
    327
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 327
    Points : 127
    Points
    127
    Par défaut
    j'ai cette erreur :
    syntax error in from clause
    merci

  6. #6
    Membre régulier
    Inscrit en
    Mai 2006
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 62
    Points : 71
    Points
    71
    Par défaut
    "table" est un mot reservé sql. je crois que le mieux est de renommer ta table.

  7. #7
    Membre habitué
    Inscrit en
    Février 2007
    Messages
    327
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 327
    Points : 127
    Points
    127
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Data1.DatabaseName = "C.MDB"
    Data1.RecordSource = "M"
    Data1.RecordSource = "SELECT DISTINCT a FROM M"
    Data1.Refresh
     
     
    For x = 0 To Data1.Recordset.EOF
    List1.AddItem Data1.Recordset.Fields(2).Name
    Data1.Recordset.MoveNext
    Next x
    erreur 3265

    item not found in this collection

  8. #8
    Membre expert Avatar de OhMonBato
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    2 660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 660
    Points : 3 685
    Points
    3 685
    Par défaut
    Connais tu les points d'arret ? Les techniques de debogage ?
    J'ai l'impression que tu ecris du code au hasard et qu'ensuite tu nous le refile pour correction.

    Comment veux tu que cette ligne fonctionne ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    For x = 0 To Data1.Recordset.EOF


    As tu été voir dans l'aide quel type de valeur renvoit BOF ou EOF ? Ce sont des booléens.
    Il faut donc faire une boucle DO en partant du premier enregistrement (movefirst) puis boucler jusqu'à ce qu'on atteigne la fin (loop until data1.recordset.eof).

    Va voir un peu les tutoriels (lien dans ma signature)
    Pour VB6 : N'oubliez pas d'aller voir la FAQ et les Tutoriels
    Vous trouvez une reponse particulierement utile ? Votez pour !

  9. #9
    Membre régulier
    Inscrit en
    Mai 2006
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 62
    Points : 71
    Points
    71
    Par défaut
    puisqu'il semble que tu veuilles qu'on corrige ton code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    with Data1
    .DatabaseName = "C.MDB"
    .RecordSource = "M"
    .RecordSource = "SELECT DISTINCT a FROM M"
    .Refresh
     
    while not .Recordset.EOF
    List1.AddItem .Recordset.Fields(2).value
    .Recordset.MoveNext
    wend
    end with

  10. #10
    Membre habitué
    Inscrit en
    Février 2007
    Messages
    327
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 327
    Points : 127
    Points
    127
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Private Sub Command1_Click()
    Data1.DatabaseName = "C:\coran\tools\tabel\3.MDB"
    Data1.RecordSource = "SELECT DISTINCT M.A FROM M"
    Data1.Refresh
     
     
    Do While Not Data1.Recordset.EOF
    List1.AddItem Data1.Recordset.Fields(1).Value
    Data1.Recordset.MoveNext
    Loop
     
     
    End Sub
    il ya encor une erreur

    item not found in this collection

    merci

  11. #11
    Membre expert
    Avatar de Delbeke
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 675
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Points : 3 696
    Points
    3 696
    Par défaut
    Normal , la collection field commence avec l'index 0, ta requete ne demandanrt qu'un seul field :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    List1.AddItem Data1.Recordset.Fields(0).Value
    Un peu de recherche personelle que diable !
    En général, on ne demande de conseils que pour ne pas les suivre ou, si on les a suivis, reprocher à quelqu'un de les avoir donnés
    (ALEXANDRE DUMAS)

    N'hésitez pas à visiter ma page de contributions

  12. #12
    Membre habitué
    Inscrit en
    Février 2007
    Messages
    327
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 327
    Points : 127
    Points
    127
    Par défaut
    exactement merci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Private Sub Form_Load()
    Data1.DatabaseName = d.Caption
    Data1.RecordSource = "SELECT DISTINCT A FROM M"
    Data1.Refresh
    Do While Not Data1.Recordset.EOF
    List1.AddItem Data1.Recordset.Fields(0).Value
    Data1.Recordset.MoveNext
    Loop
    End Sub

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. probleme d'application client-serveur en vb6 et SQL server
    Par maxtin dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 15/08/2006, 14h19
  2. [VB6]Requete sql access:max (date and time)
    Par enibris dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 05/06/2006, 09h42
  3. [VB6][VBE][SQL][...]Objets Command avec MailMerge
    Par jacma dans le forum Général VBA
    Réponses: 2
    Dernier message: 24/05/2006, 10h12
  4. [VB6 MySQL / SQL Server]
    Par Essedik dans le forum VB 6 et antérieur
    Réponses: 13
    Dernier message: 31/03/2006, 23h08
  5. Réponses: 3
    Dernier message: 05/03/2003, 11h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo