OVH Cloud OVH Cloud

ouvrir la ligne d'une table en lecture

5 réponses
Avatar
Chris81
bonjour,
je concois un programme fonctionnant sur le reseau. Je n'arrive pas a
trouver la requete SQL permettant d'ouvrir la ligne d'une table
seulement en lecture (= empecher modification) si celle ci est deja
ouverte.

Qqun aurait il une solution?

merci

5 réponses

Avatar
Oliv'
*Chris81 que je salut a écrit *:
bonjour,
je concois un programme fonctionnant sur le reseau. Je n'arrive pas a
trouver la requete SQL permettant d'ouvrir la ligne d'une table
seulement en lecture (= empecher modification) si celle ci est deja
ouverte.

Qqun aurait il une solution?

merci



Quelle méthode utilisez vous pour accéder aux données ADODB ADODC ... ?

Parce qu'un
select * from ma table where maligne = x
ne modifie rien !


--
--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Have a nice day
Oliv'
Pour me joindre : http://cerbermail.com/?V8r2o1YHl4
les sites références:
Excel :http://www.excelabo.net http://xcell05.free.fr/
http://dj.joss.free.fr/
http://frederic.sigonneau.free.fr/ http://www.excel-vba-francais.com/
Word : http://faqword.free.fr/
Outlook : http://faq.outlook.free.fr/
les archives : http://groups.google.com/group/microsoft.public.fr.outlook
OE6 : http://www.faqoe.com/
Sql : http://sqlpro.developpez.com/
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Avatar
Chris81
Oliv' avait énoncé :
*Chris81 que je salut a écrit *:
bonjour,
je concois un programme fonctionnant sur le reseau. Je n'arrive pas a
trouver la requete SQL permettant d'ouvrir la ligne d'une table
seulement en lecture (= empecher modification) si celle ci est deja
ouverte.

Qqun aurait il une solution?

merci



Quelle méthode utilisez vous pour accéder aux données ADODB ADODC ... ?

Parce qu'un
select * from ma table where maligne = x
ne modifie rien !


--
--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Have a nice day
Oliv'
Pour me joindre : http://cerbermail.com/?V8r2o1YHl4
les sites références:
Excel :http://www.excelabo.net http://xcell05.free.fr/
http://dj.joss.free.fr/
http://frederic.sigonneau.free.fr/ http://www.excel-vba-francais.com/
Word : http://faqword.free.fr/
Outlook : http://faq.outlook.free.fr/
les archives : http://groups.google.com/group/microsoft.public.fr.outlook
OE6 : http://www.faqoe.com/
Sql : http://sqlpro.developpez.com/
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~



ah dsl je me suis mal exprimé :-(
en fait je souhaite gerer les acces concurrents, c'est à dire si un
utilisateur est en train de travailler sur le client X je veux qu'un
autre utilisateur ne puisse pas le modifier pendant ce temps, je veux
juste qu'il puisse l'afficher.
Avatar
Oliv'
*Chris81 que je salut a écrit *:
Oliv' avait énoncé :
*Chris81 que je salut a écrit *:
bonjour,
je concois un programme fonctionnant sur le reseau. Je n'arrive pas
a trouver la requete SQL permettant d'ouvrir la ligne d'une table
seulement en lecture (= empecher modification) si celle ci est deja
ouverte.

Qqun aurait il une solution?

merci



Quelle méthode utilisez vous pour accéder aux données ADODB ADODC
... ? Parce qu'un
select * from ma table where maligne = x
ne modifie rien !


ah dsl je me suis mal exprimé :-(



tu ne réponds pas non plus aux question ;-)))

en fait je souhaite gerer les acces concurrents, c'est à dire si un
utilisateur est en train de travailler sur le client X je veux qu'un
autre utilisateur ne puisse pas le modifier pendant ce temps, je veux
juste qu'il puisse l'afficher.


Avatar
Chris81
je travaile avec une connexion oledb
Avatar
Fred BROUARD
Chris81 a écrit :
je travaile avec une connexion oledb




placez un verrou de ligne en update dans le select et le tout maintenu
dans une transaction.

Mais au revoir les performances et bonjour les deadlocks...

A +

--
Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL
Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com
Audit, conseil, expertise, formation, modélisation, tuning, optimisation
********************* http://www.datasapiens.com ***********************