|
Problème de refresh |
|
Stagiaire WDF
Inscrit: 08/09/2004 08:52
Post(s): 14
|
Je m'explique, J'ai une applic qui tourne en réseaux ... les personnes insère simultanément les données.... Pour facilier l'insertion, ils insèrement directement dans la table .. Mais j'ai un problème de rafraichissement. Si pendant que la personne (a) insère un enregistrement, des personnes (b),(c)... insèrent des enregistrement, ceux-ci s'affiche pour l'utilisateur (a) et son dernier enregistrement inséré ne correspondra pas au dernier enregistrement de la table. Comme faire pour empecher que la table soit rafraichi, et que l'utilisateur ne voit seulement les données de bases + celles qu'il a inséré lui ? J'espère avoir été claire
Sinon vraiment bravo pour votre assistance ...
Contribution le : 08/09/2004 14:45
|
|
|
Re: Problème de refresh |
|
Animateur WDF
Inscrit: 02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
|
Bonjour simmet, Appamramment tu utilise une table générée par le RAD WinDev. Si tel est le cas tu peux manipuler la méthode suivant dans le code: initialisation de
gclTable:GererRaffraichissement(faux)
Contribution le : 08/09/2004 16:15
|
|
|
Re: Problème de refresh |
|
Stagiaire WDF
Inscrit: 08/09/2004 08:52
Post(s): 14
|
Ok j'ai changé ce paramètre. J'ai toujours un soucis Lorsqu'il insère les infos, j'ai toujours les infos supplémentaires qui s'affichent en dessous ... suffit de juste bouger l'ascenceur "Haut" puis "Bas" et les infos sont de nouveaux Ok ... Et dans mon code d'initialisation de la fenetre j'ai :
// Ouverture de la fenêtre de type Table PROCEDURE TableRAD(ValeurFiltre="") GLOBALE gbRequeteLocal est un booléen = Faux // Est-ce que la requête a du être exécutée ? gfnNumTimer est un entier // Numéro du timer de rafraichissement gfnInterRaf est un entier = 1500 // Temps entre 2 rafraichissements en centièmes gfbGererRafAuto est un booléen = Faux // Gestion du rafraîchissement gnNumVersionFichier est un entier = HVersion(Clients) // Version du fichier (pour rafraîchissement)
// Gestion des erreurs d'accès à la base de données // Les messages d'erreurs renvoyés par la base sont affichés // Vous pouvez traiter ici les compte-rendu d'erreurs de votre base QUAND EXCEPTION Erreur("Une erreur est survenue dans la fenêtre",ExceptionInfo(errMessage)) // On réactive les exceptions ExceptionActive() // On reprend le traitement RepriseSaisie() FIN
// Spécification d'un filtre initial par défaut FiltreInitial(ValeurFiltre) // Activation du rafraichissement automatique GererRafraichissement(Faux)
Et dans mon code, lorsque l'utilisateur sort de la ligne du tableau j'ai :
vNumCours est un entier SI Table.Nom = "" OU Table.Prénom = "" OU Table.NoDossier = "" OU Table.NoDossier = "0" ALORS vNumCours = IndiceEnCours() SI Table.Nom = "" ET Table.Prénom = "" ET Table.NoDossier = "0" ALORS SINON Erreur("Attention !"+RC+"Les champs Nom / Prénom et No de dossier sont requis") RepriseSaisie(Table) FIN SINON TableTrie(MoiMême,"ClientID") SI ccondition = 0 ALORS TableInsèreLigne(MoiMême,99999999999) SINON RepriseSaisie(Table) FIN FIN
et j'ai une fonction d'erreur de doublons :
SI PAS HSurErreur(Clients,hErrDoublon,Fenêtre2) ALORS ccondition = 1 FIN
Contribution le : 08/09/2004 16:41
|
|
|
Re: Problème de refresh |
|
Animateur WDF
Inscrit: 02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
|
Bonjour,
Dans ton cas je te conseillerais d'avoir dans ton fichier une rubrique qui identifie l'opérateur qui saisie et d'appliquer un filtre sur cette rubrique, ainsi ta table n'afficherais que les lignes saisies par l'opérateur.
Contribution le : 09/09/2004 18:45
|
|
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.