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

Bases de données Delphi Discussion :

Insertion enregistrement Firebird Zeos


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Fxg
    Fxg est déconnecté
    Membre éclairé
    Homme Profil pro
    ingénieur financier
    Inscrit en
    Septembre 2003
    Messages
    511
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : ingénieur financier

    Informations forums :
    Inscription : Septembre 2003
    Messages : 511
    Points : 838
    Points
    838
    Par défaut Insertion enregistrement Firebird Zeos
    Bonjour

    Suite à cette première question, ma petite application affiche parfaitement les données à la fois dasn le DBGrid et le détail dans les DBEdit qui vont bien.

    Dans la première version sous BDE + Paradox je passais par des TTables pour toutes les opérations d'insertion, de supression, etc.

    Suite à la migration sous Firebird + Zeos je n'arrive plus à insérer un enregistrement. Le schéma est le suivant : depuis le Form principal j'ouvre un nouveau Form puis saisie des données puis validation.
    Le problème se pose pour les données issues d'une autre table :
    Prenons trois tables :
    Livres (num_livre, titre, num_auteur, num_genre)
    Auteurs (num_auteur, nom)
    Genres (num_genre, genre)
    Comment faire pour que puisse avoir mes auteurs et mes genres dans une liste déroulante sans repasser par l'utilisation du TTable mais en passant par SQL ?

    Merci

    En PJ le Form qui permet de saisir les données.

    [IMG][/IMG]

  2. #2
    Membre actif
    Inscrit en
    Décembre 2004
    Messages
    390
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 390
    Points : 288
    Points
    288
    Par défaut
    Tu utilises 2 couples TZReadOnlyQuery - DataSource pour la table auteur et la table genre que tu relieras au 2 DBLookupComboBox de ta forme !
    Y a rien de difficile ici sauf si je n'ai pas saisi ta question !
    NB : Tu ouvres en premier lieu ces 2 query et après la table ou le query principal.

    Personnellement, j'utilise exclusivement les TZReadOnlyQuery pour affichage et les TZQuery pour mise à jour et ce avec le couple Zeos+Firebird. Les DBEdit, je les ai banni de mon code ! Je me sers plutôt des Edit !

    Bon courage.

  3. #3
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 175
    Points : 41 367
    Points
    41 367
    Billets dans le blog
    63
    Par défaut
    Citation Envoyé par akli_agha
    Personnellement, j'utilise exclusivement les TZReadOnlyQuery pour affichage et les TZQuery pour mise à jour et ce avec le couple Zeos+Firebird.
    idem
    Citation Envoyé par akli_agha
    Les DBEdit, je les ai banni de mon code ! Je me sers plutôt des Edit !
    je n'en voit pas la raison , coupler un TZQuery avec un TZupdateSQL fonctionne parfaitement

    pour en revenir a la question initiale:
    Citation Envoyé par akli_agha
    utilise 2 couples TZReadOnlyQuery - DataSource pour la table auteur et la table genre que tu relieras au 2 DBLookupComboBox de ta forme
    c'est ce que je ferais également

    mais le titre du post "Insertion enregistrement ...." me déconcerte y aurait t'il par omission quelque chose de caché , comme la possibilité d'ajouter des auteurs ou des genres ? dans ce cas là ce ne serait pas tout à fait la même direction que je prendrais

  4. #4
    Fxg
    Fxg est déconnecté
    Membre éclairé
    Homme Profil pro
    ingénieur financier
    Inscrit en
    Septembre 2003
    Messages
    511
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : ingénieur financier

    Informations forums :
    Inscription : Septembre 2003
    Messages : 511
    Points : 838
    Points
    838
    Par défaut
    Effectivement le 1ère demande n'est pas assez précise car si le genre ou l'auteur sont absent lors de la saisie de l'ouvrage en cliquant sur le boutton a côté j'ouvre une autre form pour saisir l'ouvrage ou le genre par exemple.

    Mes DBLookupComboBox étaient bien alimentés par des TZQuery mais pas par des TZReadOnlyQuery ?

    Question subsidiaire : pourquoi un TZReadOnlyQuery ?

  5. #5
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 175
    Points : 41 367
    Points
    41 367
    Billets dans le blog
    63
    Par défaut
    TZReadOnlyQuery parce que c'est une donnée en lecture seule (du moins pour la source de référence)

  6. #6
    Fxg
    Fxg est déconnecté
    Membre éclairé
    Homme Profil pro
    ingénieur financier
    Inscrit en
    Septembre 2003
    Messages
    511
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : ingénieur financier

    Informations forums :
    Inscription : Septembre 2003
    Messages : 511
    Points : 838
    Points
    838
    Par défaut
    Ok mais si je veux rajouter un genre en cours d'insertion :
    1- Je ferme ma TZReadOnlyQuery
    2- J'ouvre mon Form Ajout d'un genre
    3- Je ferme le Form
    4- J'ouvre le TZReadOnlyQuery de nouveau

    A suivre je suis en train de mettre (lentement) tout cela en place avant de nouvelles questions

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 02/06/2008, 08h32
  2. Réponses: 7
    Dernier message: 27/05/2008, 16h40
  3. Tutoriel Firebird - Zeos
    Par Raylemon dans le forum Bases de données
    Réponses: 9
    Dernier message: 22/12/2006, 08h51
  4. pb trigger lors insertion enregistrment!
    Par tooneygirl dans le forum Oracle
    Réponses: 9
    Dernier message: 06/12/2005, 22h57
  5. Insertion enregistrement dans table
    Par naidinp dans le forum ASP
    Réponses: 13
    Dernier message: 11/09/2003, 09h56

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