PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV 2024 → Faire un insert personnalisé sur une jointure?
Faire un insert personnalisé sur une jointure?
Iniciado por guest, jul., 22 2005 12:42 PM - 2 respostas
Publicado em julho, 22 2005 - 12:42 PM
J'ai une requête avec une jointure, où j'affiche trois champs dans une table(2 d'une table et 1 de l'autre).

Lorsque j'ajoute une ligne dans la table et que je fait un TableEnregistre, WinDev lance deux requêtes insert. Une pour une table et une deuxième pour l'autre, mais moi je voudrais qu'il insère que dans une seule des deux tables, car l'autre n'a pas de modification et génère une erreure d'intégritée.

Comment faire pour aiguiller WinDev a générer les requêtes?
Publicado em julho, 22 2005 - 6:58 PM
Salut,
Pardon, je n'arrive pas à vous comprendre...
Est-ce que ta table est liée à une requête et tu veux qu'en ajoutant un enregistrement dans la table, il soit ajouté dans les fichiers sources de ta requêt ?
Si oui , quelle est le code de ta requêt ?
Je suis à ton écoute.
Publicado em julho, 25 2005 - 10:57 AM
Je vais essayer de mieux expliquer.
J'ai une requête qui utilise une jointure et qui me permet de remplir une table.

SELECT DCOURBE.LL_TXT AS LL_TXT,
GRAFF_COURBE.CD_GROUPE AS CD_GROUPE,
GRAFF_COURBE.NB_INDEX AS NB_INDEX_GR
FROM DCOURBE, GRAFF_COURBE
WHERE DCOURBE.NB_INDEX = GRAFF_COURBE.NB_INDEX
AND GRAFF_COURBE.CD_GROUPE = {ColCodeCourbe}

Je n'affiche que le LL_TXT et le NB_INDEX.
A coté j'ai un bouton qui me permet de supprimer la ligne sélectionnée dans la table.
Cependant je voudrais que cela supprime que la ligne dans GRAFF_COURBE.
En fait, qu'il génère la requête:

DELETE FROM GRAFF_COURBE
WHERE GRAFF_COURBE.CD_GROUPE = {ColCodeGroupe}
AND GRAFF_COURBE.NB_INDEX = {ColIndex}

Or si je fais un HSupprime, il va gènérer une requête pour chacune des tables. Je voulais savoir, si je pouvais, sans créer de nouvelles reqêtes, forcer WinDev a générer la bonne requête?

J'espère que je me suis fait comprendre.

Merci