Trigger et Table
ChefDeProjet WDF
Inscrit:
23/09/2004 12:08
De Cameroon
Post(s): 168
Salut,
Je cree un trigger pour gerer les ajout,Modif,Supp.
L'orsque je fais des modif ou ajout par table liee a un fichier gerer par le trigger, la procedure du trigger est executer pour tous les enregistremnt affiche ds la table au lieu de le faire inuquement pour les enregistrement modifier ou ajoute.

que faire?

Hugues

Contribution le : 05/10/2005 22:15
Créer un fichier PDF de la contribution Imprimer


Re: Trigger et Table
Animateur WDF
Inscrit:
26/06/2002 16:24
De wdforge.org
Post(s): 2822
Bonjour.
Cela ressemble à un dysfonctionnement qu'il faudrait vérifier.
Ayant pris l'habitude de ne pas utiliser les tables en saisie sur les fichiers de données, je n'ai pu constater ce phénomène, désolé (et ouf !).

Une solution : mettre une globales dans la fenêtre table qui récupère l'ID de l'enregistrement en cours de modification (à affecter via le code d'entrée en saisie d'une ligne). Il devrait contenir 0 en création d'enregistrement :
// Initilisation fenêtre TABLE_FICHIER
fnIDFICHIER est un entier non signé sur 8
...

// Entrée en saisie dans une ligne de TABLE
fnIDFICHIER = FICHIER.IDFICHIER


Dans la procédure trigger, évaluer le nom de la fenêtre en cours et alors y récupérer l'ID stocké pour ne traiter que celui-ci :

PROCEDURE Triggerxxx(params)
... // évalue on a déclenché via la fenêtre TABLE_FICHEIR
SI FenEnCours()="TABLE_FICHIER" ALORS
   // ignore les enregistrement ne correspondants pas à celuis en cours de saisie
   Si Table_FICHIER.gnIDFICHIER ET FICHIER.IDFICHIER<>Table_FICHIER.gnIDFICHIER ALORS RETOUR
FIN
... Suite du traitement du trigger (cette fois ci pour le bon enregistrement si on est dans la fenêtre)



Contribution le : 06/10/2005 10:21
_________________
R&B
Contact, CV.
Créer un fichier PDF de la contribution Imprimer


Re: Trigger et Table
ChefDeProjet WDF
Inscrit:
23/09/2004 12:08
De Cameroon
Post(s): 168
Salut,

Bien Recyu R&B, je vais tester cette facon de faire, qq chose m'intrigue tout de mme , tu dis que tu n'utilise pas les tables en saise, alors comment fais-tu pour saisier des donnes qui de facon naturelles doivent se faire en table?

Peut-etre ta technique m'aiderait.

point 2. existe-il vraiment un BON MANUEL DEVELOPPEUR WINDEV

Merci

Contribution le : 07/10/2005 09:20
Créer un fichier PDF de la contribution Imprimer


Re: Trigger et Table
Animateur WDF
Inscrit:
26/06/2002 16:24
De wdforge.org
Post(s): 2822
Bonjour

Nous utilisons des tables et fiches dont nous avons adapté la navigation.
Ces fenêtres comportent deux type d'utilisation.
- Mode table : avec table en sélection + boutons de gestion classique + partie fiche grisée
- Mode fiche : champs de saisis + affichages + bouton ok/annuler + partie table grisée

Evidement une petite procédure de bascule entre les deux modes

Astuces :
Groupe table, bouton Fermer est de type abandon
Groupe fiche, bouton annuler est de type abandon
-> bonne gestion de la touche échappe qui, doublé en mode fiche sort de la fenêtre.

Double Clic sur table => groupe table, bouton modifier
Groupe Fiche, bouton ok est de type validation.

modifierRécupération des procédures génériques RADAffiche/Enregiste pour le mode fiche

Enfin, de manière générique, gestion des alias temporaires sur toutes ces fenêtres et donc
Initilisation fenêtre = transfert infos dans les temporaires
Bouton fermer = transfert des temporaires dans la base réelle.

Bilan : grosse stabilité et ergonomie simple, efficace, homogène et adaptée aux utilisateurs et nous libèrent de formation à l'utilisation de l'interface (gains de $$$ en support).

Pour le second point : je n'en n'ai aucun (silc) et ne me permettrait pas de juger, connaissant le travail à fournir pour en produire un. Par conséquent utiliser nos dossiers, les forums et toutes les infos possibles à mesure des besoins.

Toutefois l'idée fait son chemin.

Contribution le : 07/10/2005 10:15
_________________
R&B
Contact, CV.
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2