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] DataCombo


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 59
    Par défaut [VB6] DataCombo
    Salut,

    Voila j'aurait besoin de vos lumières. J'ai créer une datacombo afin d'afficher des noms de propriétaires. Mais j'aimerai inserer le numéro du propriétaire selectionné dans la liste DataCombo dans la base mais je ne sais pas trop comment faire .

    Voila mon code de remplissage :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    'Remplir liste propriétaire
    strRequete = "Select * from Proprietaire"
    Set rst3 = New ADODB.Recordset
    rst3.Open strRequete, cnx, adOpenDynamic, adLockOptimistic
     
    rst.MoveFirst
     
    Set proprio.DataSource = rst3
    Set proprio.RowSource = rst3
    proprio.ListField = "Nom_proprio"
    J'espère que c'est assez clair sinon n'hesiter pas à me demander des précisions.

    Merci d'avance de votre aide.

    @++

  2. #2
    Rédacteur
    Avatar de jacma
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    612
    Détails du profil
    Informations personnelles :
    Âge : 81
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 612
    Par défaut
    Citation Envoyé par yoda7666
    Mais j'aimerai inserer le numéro du propriétaire selectionné dans la liste DataCombo dans la base mais je ne sais pas trop comment faire
    Là, le n'ai pas tout compris. Peux tu expliquer?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 59
    Par défaut
    Lol effectivement c'est pas très clair. La datacombo se trouve dans un formulaire je recupère le nom du propriétaire dans la table propriétaire et je l'affiche dans la datacombo.
    J'aimerais inserer son numero dans une autre table, "animal" en l'occurance, qui sert de clé étrangère pour assurer la dépendance.

  4. #4
    Rédacteur
    Avatar de jacma
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    612
    Détails du profil
    Informations personnelles :
    Âge : 81
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 612
    Par défaut
    Si j'ai bien compris, tu as une DataCombo dans laquelle figurent les noms de propriétéaires d'un animal. Tu as une table (appelons la Propriétaires) en tant que source de cette DataCombo.

    Tu as une seconde table qui "contient" les animaux. Pour l'instant, il n'y a pas de liaison entre les deux tables et tu voudrais définir cette liaison entre un propriétaire et un ou plusieurs animaux.

    Si c'est bien cela, il faudrait que tu nous éclaire sur la structure de tes deux tables, et notemment sur le champ de liaison.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 59
    Par défaut
    Oui c'est cela, le champ de liaison est le numéro du propriétaire car chaque propriétaire à un numéro tous comme les animaux. Mes tables son reliés par une association 1.1, un animal appartient à un seul propriétaire.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 59
    Par défaut
    Voila un screenshot de mon modele relationnel sous Access. Cela sera plus clair
    Images attachées Images attachées  

  7. #7
    Rédacteur
    Avatar de jacma
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    612
    Détails du profil
    Informations personnelles :
    Âge : 81
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 612
    Par défaut
    Donc, tu as tes deux tables avec une liaison de 1 à 1, ce qui est susceptible de poser des problèmes (un propriétaire peut avoir plusieurs animaux) selon l'utilisation de l'application.

    Je discerne assez mal ce que tu veux faire. Est-ce afficher dans la DataCombo le numéro ou le nom du propriétaire et le numéro de l'animal? Si c'est le cas, il te faudrait concaténer les deux et afficher ce résultat dans une ListBox (propriété List).

    Tu pourrais aussi utiliser une grille hiérarchique dans laquelle tu aurais alors les deux colonnes voulues. Ou des zones de texte affichant l'animal sur un clic dans la liste des propriétaires, ou que sai-je encore...

    Mais j'en reviens à la liaison de un à un. Pourquoi deux tables alors que dans ce cas une seule y suffirait? Ou alors tout de suite une relation de 1 à plusieur (1 propriétaire, un OU plusieurs animaux), un recordset hiérarchique une liste basée sur la table propriétaire et un grille affichant l'animal (ou les).

    Bref, il me semble qu'il te faut piocher un peu plus dans l'analyse (et l'ennoncé) de ce que tu veux obtenir et à partir de quoi. On pourra sans daoute t'aider plus efficacement, en tout cas en ce qui me concerne.

    PS: je n'avais pas vu ton dernier message. Il me conforte sur l'emploi d'un recordset hiérarchique.

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

Discussions similaires

  1. [VB6] datacombo et recordset ADO
    Par Corben dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 17/09/2008, 14h04
  2. comment afficher la liste de région ds un datacombo en VB6
    Par roura dans le forum VB 6 et antérieur
    Réponses: 0
    Dernier message: 15/08/2007, 21h57
  3. Réponses: 7
    Dernier message: 11/05/2006, 09h30
  4. [VB6] Afficher des données dans un datacombo
    Par Asdorve dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 02/05/2006, 11h49
  5. Réponses: 1
    Dernier message: 22/08/2002, 17h00

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