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 :

datacombo en cascade.


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2006
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 21
    Par défaut datacombo en cascade.
    bjr
    VB6
    dans un premier datacombo1 je puise une liste d'une table A.
    je souhaite dans un deuxieme datacombo2 afficher une nouvelle liste B mais qui n'aurait rapport qu'au choix fait en datacombo1...
    exemple je choisis 3 dans mon datacombo1
    et je souhaite que s'affiche dans mon datacombo 2 que les enregistrements dont le chps1 est donc égal à 3

    TABLE A TABLE B
    chps1 chps1 champs2
    1 1 blanc
    2 1 BLEU
    3 2 NOIR
    4 3 MARRON
    etc.... 3 VIOLET
    3 MAUVE

  2. #2
    Membre averti
    Inscrit en
    Janvier 2006
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 21
    Par défaut
    je precise que c'est avec adodb

  3. #3
    Membre éprouvé
    Avatar de khany
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    2 073
    Détails du profil
    Informations personnelles :
    Âge : 63
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2002
    Messages : 2 073
    Par défaut
    Tu dois faire des SELECT successifs suivant les choix effectués dans tes datacombos !

    Par exemple :

    MonChoix1 = Datacombo1. ... -> élément sélectionné

    Rs = "SELECT * FROM MaTable WHERE ChampsX LIKE MonChoix1"
    Rs.Open

    Set DataCombo2.DataSource = Rs

    ....


    MonChoix2 = Datacombo2. ... -> élément sélectionné

    Rs1 = "SELECT * FROM MaTable WHERE ChampsY LIKE MonChoix2"
    Rs1.Open

    Set DataCombo3.DataSource = Rs1
    Dans les grandes lignes, le code est tapé à la volée donc à corriger

  4. #4
    Membre averti
    Inscrit en
    Janvier 2006
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 21
    Par défaut
    merci pour cette réponse,
    effectivement j'y suis arrivé par un code similaire
    mais le pb que je rencontre (j'ai 3 datacombo; le 2 découle du 1 et le 3 découle du 2)
    est que pour le 2 et LE 3 il ne me met que la premiere ligne dans la liste...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    Private Sub Dcbobjet_Change(Index As Integer)
    Select Case Index
        Case 3
     
            Dcbobjet(4).Visible = True
     
            Set adoliste = New ADODB.Recordset
            resultat = "select * from chrono WHERE period LIKE  '" & Dcbobjet(3).Text & "' "
            adoliste.Open resultat, adoConnection, adOpenDynamic, adLockOptimistic, adCmdText
            Set Dcbobjet(4).DataSource = adoliste
            Set Dcbobjet(4).RowSource = adoliste
            Dcbobjet(4).DataField = "EPOQUE"
            Dcbobjet(4).ListField = "EPOQUE"
            Dcbobjet(4).SetFocus
     
        Case 4
            Dcbobjet(5).Visible = True
            Set adoliste = New ADODB.Recordset
            resultat = "select * from RECAP where PER like '" & Dcbobjet(4).Text & "'"
            adoliste.Open resultat, adoConnection, adOpenDynamic, adLockOptimistic, adCmdText
            Set Dcbobjet(5).DataSource = adoliste
            Set Dcbobjet(5).RowSource = adoliste
            Dcbobjet(5).DataField = "NOM"
            Dcbobjet(5).ListField = "NOM"
    End Select
    End Sub

  5. #5
    Membre éprouvé
    Avatar de khany
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    2 073
    Détails du profil
    Informations personnelles :
    Âge : 63
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2002
    Messages : 2 073
    Par défaut
    C'est que tu n'as qu'un seul élément qui correspond au SELECT !

    Vérifie avec la propriété RecordCount du Recordset

  6. #6
    Membre averti
    Inscrit en
    Janvier 2006
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 21
    Par défaut
    ben non justement, puisque je vérifie en meme temps avec ma base, et je choisis là ou il y en a plusieurs....

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

Discussions similaires

  1. Suppression de tables en cascade
    Par Moah dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 16/07/2004, 15h36
  2. Delete en cascade
    Par defrgly57 dans le forum ASP
    Réponses: 3
    Dernier message: 12/04/2004, 12h13
  3. Delete on cascade avec SQL server
    Par fadoua dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 14/01/2004, 11h02
  4. delete en cascade
    Par bruno270579 dans le forum Requêtes
    Réponses: 8
    Dernier message: 16/12/2003, 17h17
  5. suppresion en cascade + postgres
    Par bruno270579 dans le forum Requêtes
    Réponses: 3
    Dernier message: 16/12/2003, 16h27

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