cmeme
Messages postés12Date d'inscriptionjeudi 1 décembre 2005StatutMembreDernière intervention15 décembre 2005
-
15 déc. 2005 à 13:05
cs_cantador
Messages postés4720Date d'inscriptiondimanche 26 février 2006StatutModérateurDernière intervention31 juillet 2021
-
18 févr. 2011 à 14:09
Salut
Voila j'ai deux tables la 1ere TABLE AUTEUR et la 2ème TABLE ECRIRE.
j'ai deux clefs primaire dans AUTEUR qui sont NOM_AUTEUR et
PRENOM_AUTEUR et dans la TABLE ECRIRE ce sont des clefs externe
(NOM_AUTEUR et PRENOM_AUTEUR) ce que j'aimerai savoir faire c'est
lorsque je modifie mes champs NOM_AUTEUR et PRENOM_AUTEUR dans la
Gestion Auteur que celle ci change NOM_AUTEUR et PRENOM_AUTEUR dans la
Gestion Ecrire également. J'ai deja un code pour modifier NOM_AUTEUR et
PRENOM_AUTEUR dans la gestion Auteur elle fonctionne mais elle modifie
pas les champs NOM_AUTEUR et PRENOM_AUTEUR dans la Gestion Ecrire.
Code:, ----
var
OldType,OldType1,OldType2,OldType3 :string; // Déclaration de variable
begin
if (edit1.Text '')or (edit2.Text '')or (edit3.Text = '')or (edit4.Text='') then
begin
messagedlg('Veuillez sélectionner le champs à supprimer', mtWarning,[mbok],0);
end
else
with DataModule2.IBQuery_Auteur do
begin // Ici on modifie les champs sélectionner
SQL.Clear;
SQL.Add('Update AUTEUR set NOM_AUTEUR=:Nom_Auteur,
PRENOM_AUTEUR=:Prenom_Auteur, PSEUDONYME=:Pseudonyme,
NATIONALITE=:Nationalite');
SQL.Add('WHERE NOM_AUTEUR :OldType and PRENOM_AUTEUR :OldType1 and PSEUDONYME = :OldType2 and NATIONALITE=:OldType3 ');
jace1975
Messages postés81Date d'inscriptionmardi 31 mai 2005StatutMembreDernière intervention12 octobre 20071 16 déc. 2005 à 23:41
Juste une remarque sur le choix de tes clés :
Que se passe-til quand il y deux auteurs ayant le même nom??
je te conseille de (re)voir les 3 fornes normales pour modèliser une base, l'idéal étant pour ton pb d'utiliser un identiefiant technique, genre numéro incrémental dans ta table de référence. de cette façcon tu récupère l'id dans tas première et tu fais un update par rapport à cet ID.
youcefhac
Messages postés1Date d'inscriptionmercredi 9 février 2011StatutMembreDernière intervention 9 février 2011 9 févr. 2011 à 16:06
Je veut faire la recherche dans une table par un intervalle de date dans IBQuery j'ai utilise le code suivante mais ca marche pas
if RadioGroup1.ItemIndex=2 then
begin
DataModule1.IBQuery3.Close;
DataModule1.IBQuery3.SQL.Clear;
DataModule1.IBQuery3.SQL.add('select *');
DataModule1.IBQuery3.SQL.add('from DEMANDES');
DataModule1.IBQuery3.SQL.add('where (DEMANDES.DATE_D)>='+MaskEdit10.Text+' and (DEMANDES.DATE_D)< '+MaskEdit11.Text);
DataModule1.IBQuery3.Open;
end;
le message suivant apparu : expression d'évaluation insupportable
cs_Delphiprog
Messages postés4297Date d'inscriptionsamedi 19 janvier 2002StatutMembreDernière intervention 9 janvier 201332 12 févr. 2011 à 16:27
Je soupçonne fortement un manque d'espace.
Juste sur la ligne contenant DataModule1.IBQuery3.Open, tu mets un point d'arrêt et tu inspectes alors la valeur de la propriété de DataModule1.IBQuery3.Open.Text.
Vérifies au passage que les dates soient correctement formatées (AAAA-MM-JJ).
May Delphi be with you
Pensez à cliquer sur Réponse acceptée lorsque la réponse vous convient.
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_cantador
Messages postés4720Date d'inscriptiondimanche 26 février 2006StatutModérateurDernière intervention31 juillet 202113 14 févr. 2011 à 14:32
Bonjour,
@cmeme :
[i]
j'ai deux clefs primaire dans AUTEUR qui sont NOM_AUTEUR et PRENOM_AUTEUR/i
Tu ne peux pas voir deux clés primaires dans une table..
En revanche, tu peux créer une clé primaire qui encapsule deux champs.
Ainsi, chaque enregistrement est caractérisé par :
Auteur + prénom de l'auteur
cette formule peut fonctionner même si elle présente toutefois certains inconvénients..
jderf
Messages postés189Date d'inscriptionmercredi 29 décembre 2004StatutMembreDernière intervention 2 octobre 20141 18 févr. 2011 à 13:33
Oui Cantador, c'est vrai, mais on peut toujours attendre une réponse de Cmeme, sont message date de 2005 !!
C'est youcefhac qu'a posé une question en 2011 !
Youcefhac, Peut-tu nous dire avec quel SGBD tu travails ?
Y'a surement des fonctions de conversion et comparaison de date déja prévu dans le moteur de base.