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 émérite
    Homme Profil pro
    ingénieur financier
    Inscrit en
    Septembre 2003
    Messages
    513
    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 : 513
    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 éclairé
    Inscrit en
    Décembre 2004
    Messages
    390
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 390
    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 598
    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 598
    Billets dans le blog
    65
    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 émérite
    Homme Profil pro
    ingénieur financier
    Inscrit en
    Septembre 2003
    Messages
    513
    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 : 513
    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 598
    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 598
    Billets dans le blog
    65
    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 émérite
    Homme Profil pro
    ingénieur financier
    Inscrit en
    Septembre 2003
    Messages
    513
    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 : 513
    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