Test si enregistrement bloqué

Cette section est consacrée aux développements d'applications interfacées avec les logiciels Sage.

Modérateurs: Super-Apogea, Super Modérateur

Test si enregistrement bloqué

de yannickmeunier » Jeu 4 Juil 2013 18:01

Bonjour,

Je travaille avec l'ODBC sur la Gestion Commerciale V16.05 Windows.
Je développe en VB.net et je voudrais savoir comment tester si un document est ouvert avant de lancer une requête UPDATE sur l'entête de document.

Merci
Posteur néophyte
Posteur néophyte
 
Messages: 4
Inscription: Jeu 4 Juil 2013 17:55

Re: Test si enregistrement bloqué

de Charlo380 » Ven 5 Juil 2013 09:01

Bonjour,

Pour faire ton test :

En faite il faudrait justement que tu verrouilles ton document en mode écriture pour faire ton update pour être sur que personne ne va rentrer dessus. Mais si tu veux juste tester :
CB_IsRecordLock
Paramètres en Entrée
• CbFile (sysname) : Nom du fichier (ex ‘F_COMPTEG’)
• CbMarq (int) : Marqueur de l’enregistrement
Paramètres en Sortie
• Retourne un message d'erreur si le fichier est verrouillé
CB_IsFileLock @cbFile sysname, @cbType smallint, @lRes int OUTPUT
Cette procédure vérifie si un enregistrement est verrouillé. Elle est appelée uniquement par les
déclencheurs de table.

Voila, si jamais tu sais comment déverrouiller car je n'arrive pas à faire fonctionner : CB_UnLockRecord ?

Je développe en PHP moi avec odbc
Posteur néophyte
Posteur néophyte
 
Messages: 5
Inscription: Lun 1 Juil 2013 11:38

Re: Test si enregistrement bloqué

de yannickmeunier » Ven 5 Juil 2013 14:39

Tout d'abord merci Charlo380.

Le cb_isrecordlock ne peut pas fonctionner car ce n'est pas du sql et en Windows le cbMarq n’existe pas.
Après l'autre je ne sais pas car à quoi correspond @lRes.

Et non je ne sais pas utiliser cbunlockrecord. Je suis désolé.
Posteur néophyte
Posteur néophyte
 
Messages: 4
Inscription: Jeu 4 Juil 2013 17:55

Re: Test si enregistrement bloqué

de Charlo380 » Lun 8 Juil 2013 14:11

Bonjour,

En faite j'ai trouvé une autre méthode ... (pas jojo mais bon).

Si tu passes par ODBC, si la pièce est en cours d'utilisation, tu ne pourras pas la modifier, mais tu peux renseigner dans un champs libre une valeur en même temps que ton update, après tu fais un test sur champs libre voir si il s'est mis, ainsi tu seras si la mise à jour a été faite ! Après tu continues ta procédure.

Pour info, le cbMarq existe bien sur la table F_DOCENTETE, les procédures stockées fonctionnent plus ou moins bien mais tu dois pouvoir ten servir.

Tu n'as pas SQL SERVER ?.
Posteur néophyte
Posteur néophyte
 
Messages: 5
Inscription: Lun 1 Juil 2013 11:38

Re: Test si enregistrement bloqué

de yannickmeunier » Mar 16 Juil 2013 09:16

Merci Charlo380,
Je vais adopter ta méthode.
Posteur néophyte
Posteur néophyte
 
Messages: 4
Inscription: Jeu 4 Juil 2013 17:55


Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité