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

Delphi Discussion :

Comment relier plusieurs DBedit et Dbcombobox dans une seul Form sur Delphi


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Comment relier plusieurs DBedit et Dbcombobox dans une seul Form sur Delphi
    Bonsoir a tous , Voila mon problème je travaille sur un projet de fin d’étude ( SQL SERVER – Delphi 10) , sur une interface ( une seul Form ) j’ai besoin de remplir pleureurs Champs ( DBEDIT – Dbcombobox ) de déférant Table de ma BDD sachant que ces derniers sont bien sur relier , afin d’alimenter ces champs et bien sur tt ça dans un bouton Tbitbtn pour valider ces champs, mais le souci ces que je ne sais par ou commencée ou avec quelle outils utiliser.
    Pour information ces une Application qui a pour but d’enregistrer Les clients au sein d’une Agence Bancaire , donc ces champs comporte : le code client -Nom & prénom -date de naissance – …
    Une autre Table comporte le conjoint( donc si le client et marier j’aurais des champs a remplir, et une autre Table la fonction de Client ( Liste Déroulante ) …Tous ça dans une et seul Form avec un Bouton pour valider.

    Merci de bien vouloir m’aider car je suis carrément perdue.

  2. #2
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 658
    Billets dans le blog
    65
    Par défaut
    Bonjour,

    je ne comprends pas réellement votre problème !

    Vous manquerait-il un connecteur à la base de données ? si vous avez Delphi 10 (quelle version) vous devriez avoir le choix entre DBExpress, ADO et Firedac
    Bien évidemment mon choix se porterai sur le dernier cité. Mais, encore une fois, cela dépend de la version. Si vous n'avez pas Firedac et que DBExpress ni ADO ne vous conviennent il y a encore le choix d'installer des composants tiers (ZEOSDBO gratuit, AnyDac payant ...)

    Le problème vient surtout de votre schéma deux tables un seul écran un seul bouton pour valider les données
    A cela deux réponses possible est de ne pas utiliser une xxxTable (où xxx correspond au set d'accès aux données i.e FD pour Firedac mais une requête)
    - Soit vous utilisez une seule requête SELECT C.*,U.* FROM CLIENTS C JOIN CONJOINTS U ON C.ID_CONJOINT=U.ID - Soit vous utilisez un xxxTable pour les clients et un xxxQuery pour le Conjoint SELECT U.* FROM CONJOINTS U WHERE U.ID=:ID_CONJOINT la table clients étant le master source de la table conjoints. (NB le cas de polygamie, peu courant mais possible peut poser problème)
    Dans les deux cas, à partir du moment où vous utilisez une requête il y a de forte chance que vous ayez besoin d'un xxxUpdateSQL pour faire les mises à jour de vos données.

  3. #3
    Invité
    Invité(e)
    Par défaut
    Avant de commencer, merci de m’avoir répandue :

    1- J’utilise Delphi 10.2.
    2- Les composant ADO, oui j’en ai. Mais les autres que vous aviez sité malheureusement non.

    Et bien pour être honte avec vous , je ne serais dire si il faut : connecteur ou /et composants pour relier mes tables ou avec même des requetés …
    Et pour bien comprendre ma situation les images qui sont si dessue pourant peut être vous aider a bien comprendre ma situation : Pièce jointe 421688 Pièce jointe 421690

  4. #4
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 658
    Billets dans le blog
    65
    Par défaut
    Bonjour,
    J’utilise Delphi 10.2. , les composant ADO
    j'aurais préféré que vous m'indiquiez également s'il s'agissait d'une version CE,Starter,Pro, Entreprise ou Architecte et pour être franc que vous ne me "serviez" pas du ADO que je n'ai jamais vraiment aimé ! Je pense avoir oublié la version Education mais je n'ai pas d'information sur celle-ci
    En regardant la matrice des fonctionnalité je penche donc vers une version Pro et encore pas la version 10.2.3 ! . Et comme ADO version Pro (version < 10.2.3) est elle même limitée vous êtes dans une impasse ! surtout qu'il s'agit d'une base MS SQLServer.
    Mes suggestions
    1- Soit vous faites la mise à jour vers 10.2.3 (si c'est déjà fait peut être que les composants ne sont pas installés)
    2 - soit vous achetez le add-on Firedac pour obtenir les connexions aux données
    3-soit vous téléchargez et installez ZEOSDBO . Jamais achevé (et je ne sais si je le finirai un jour un tutoriel ici)


    Côté analyse (base de données) il y a des choses qui me troublent est-ce parce que je n'ai pas l'habitude de la présentation
    on n'y voit vois pas distinctement les relations entre les tables (je ne parle pas des liens mais des colonnes cod_pays, cod_activite etc..

    Concernant l'image écran j'aurais aimé savoir s'il s'agissait d'un écran en mode design ou runtime (cachant donc les composants non visuels)
    et dans le cas où il s'agirait du mode design si les connexions aux données ne sont pas dans un module séparé (datamodule) ?

    Bref, une fois que vous aurez fait le nécessaire vous devriez avoir les ensembles de composants nécessaires. Une fois ceci fait nous pourrons alors avancer

  5. #5
    Membre Expert
    Avatar de ALWEBER
    Homme Profil pro
    Expert Delphi
    Inscrit en
    Mars 2006
    Messages
    1 543
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Expert Delphi

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 543
    Billets dans le blog
    10
    Par défaut
    Vous nous présentez le modèle conceptuel de données (MCD) peut être pouvez vous nous fournir le modèle physique de données (MPD) qui permettra de visualiser les clés primaires et vous conseiller sur la mise en place des composants nécessaire pour saisir ou modifier le données. Cordialement

  6. #6
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 096
    Par défaut
    Image Fiche Spécimen
    C'est mieux que "spésimaine"



    On voit du Edit1, ComboBox4
    Mais pas de composants DBEdit ou DBComboBox
    En dehors du TDBImage qui bien le seul que je n'aurais pas mis en DB

    Pour une liste déroulante c'est un TDBLookupComboBox

    Faudrait vraiment que vous sachiez quel composant Query vous utiliser !
    Vous parlez de ADO, vous l'utiliser ou juste vous l'avez dans la palette

    Déjà avez-vous un TDataSource ?


    Faudrait lire les tutoriels : https://delphi.developpez.com/cours/?page=sgbd#sgbd
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  7. #7
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 658
    Billets dans le blog
    65
    Par défaut
    Citation Envoyé par ShaiLeTroll Voir le message
    C'est mieux que "spésimaine"
    S'il n'y avait que cette faute ... j'ai pas voulu épandre d'avantage sur le "merci de m’avoir répandue" dans ma réponse (j'ai beaucoup ri par contre )
    mais, ce n'est pas la langue maternelle de HB-dz

    On voit du Edit1, ComboBox4 Mais pas de composants DBEdit ou DBComboBox
    bien vu surtout que lors du premier post il était bien question de TDBEdit et TDBCombobox , mais maintenant il y a les LiveBindings donc ça peut passer
    En dehors du TDBImage qui bien le seul que je n'aurais pas mis en DB
    l'éternelle question : stocker l'image dans la BDD ou pas

Discussions similaires

  1. Réponses: 2
    Dernier message: 20/09/2016, 15h17
  2. Réponses: 4
    Dernier message: 28/06/2010, 10h54
  3. Réponses: 1
    Dernier message: 13/03/2010, 15h02
  4. [MooTools] plusieurs carte google map dans une seule page
    Par vladimire dans le forum Bibliothèques & Frameworks
    Réponses: 0
    Dernier message: 03/03/2010, 22h15
  5. Réponses: 6
    Dernier message: 18/05/2006, 09h29

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