|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre éprouvé
![]() Inscription : septembre 2003 Messages : 400 ![]() |
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] |
|
|
00
|
|
|
#2 |
|
Membre confirmé
![]() Inscription : décembre 2004 Messages : 310 ![]() |
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. |
|
|
00
|
|
|
#3 | |||
![]() ![]() Serge GirardDéveloppeur informatique Inscription : janvier 2007 Messages : 4 204 ![]() |
Citation:
Citation:
pour en revenir a la question initiale: Citation:
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
__________________
La seule chose absolue dans un monde comme le nôtre, c'est l'humour. » Albert Einstein J'entends et j'oublie. Je vois et je me souviens. Je fais et je comprends . Confucius Si votre seul outil est un marteau, vous aurez tendance a ne voir que des clous |
|||
|
|
00
|
|
|
#4 |
|
Membre éprouvé
![]() Inscription : septembre 2003 Messages : 400 ![]() |
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 ? |
|
|
00
|
|
|
#5 |
![]() ![]() Serge GirardDéveloppeur informatique Inscription : janvier 2007 Messages : 4 204 ![]() |
TZReadOnlyQuery parce que c'est une donnée en lecture seule (du moins pour la source de référence)
__________________
La seule chose absolue dans un monde comme le nôtre, c'est l'humour. » Albert Einstein J'entends et j'oublie. Je vois et je me souviens. Je fais et je comprends . Confucius Si votre seul outil est un marteau, vous aurez tendance a ne voir que des clous |
|
|
00
|
|
|
#6 |
|
Membre éprouvé
![]() Inscription : septembre 2003 Messages : 400 ![]() |
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 |
|
|
00
|
|
|
#7 | ||
|
Membre confirmé
![]() Inscription : décembre 2004 Messages : 310 ![]() |
Citation:
@Fxg Il suffit juste de faire un refresh au lieu de fermer et ouvrir ! Pour le TZReadOnlyQuery, il est en lecture seule, comme a dit Sergio, et donc bouffe moins de ressources que le TZQuery ! PS : Quant à ton post, j'ai juste répondu à ta question que voici : Citation:
|
||
|
|
00
|
|
|
#8 |
|
Membre éprouvé
![]() Inscription : septembre 2003 Messages : 400 ![]() |
Merci
|
|
|
00
|
Copyright © 2000-2013 - www.developpez.com