OVH Cloud OVH Cloud

Requête emporaire

16 réponses
Avatar
luc
Bonjour,

Dans un formulaire se selection des enregistrements que je veux retenir dans
un état j'utilise une requête temporaire du style :

Set MaRequête = MaBd.CreateQueryDef("Requête
Temporaire", "SELECT * FROM [Requête Globale Etat] WHERE [HorsGroupe]=0 AND
[Code_Contrôleur]=2 ;")

Le nom de la reqûte temporaire est fixe. Pas de poblème si je suis seul à
utiliser la base de données mais comment gérer cela si plusieurs personnes
utilisent le formulaire en même temps?

Comment pourrais-je créer un nom de requête temporraire qui evité tout
conflit de nom?

Merci pour vos conseil

6 réponses

1 2
Avatar
luc
Quelqu'un a-t-il une idée pour composer un nom de requête unique (idéalement
le nom avec lequel l'utilisateur a ouvert sa session windows XP ou alors
intégrant le jour et l'heure)?

Merci

"luc" a écrit dans le message de news:
%
Bonjour,

Dans un formulaire se selection des enregistrements que je veux retenir dans
un état j'utilise une requête temporaire du style :

Set MaRequête = MaBd.CreateQueryDef("Requête
Temporaire", "SELECT * FROM [Requête Globale Etat] WHERE [HorsGroupe]=0 AND
[Code_Contrôleur]=2 ;")

Le nom de la reqûte temporaire est fixe. Pas de poblème si je suis seul à
utiliser la base de données mais comment gérer cela si plusieurs personnes
utilisent le formulaire en même temps?

Comment pourrais-je créer un nom de requête temporraire qui evite tout
conflit de nom?

Merci pour vos conseil
Avatar
3stone
Salut,

Tu cherche à remplacer "RequêteTemporaire" par le nom de l'utilisateur ?

Regarde ici :
http://www.3stone.be/access/articles.php?lng=fr&pge

et tu fais :

Set MaRequête = MaBd.CreateQueryDef(fUserName, "SELECT...

--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/




"luc" a écrit dans le message de news: e%
| Quelqu'un a-t-il une idée pour composer un nom de requête unique (idéalement
| le nom avec lequel l'utilisateur a ouvert sa session windows XP ou alors
| intégrant le jour et l'heure)?
|
| Merci
|
| "luc" a écrit dans le message de news:
| %
| Bonjour,
|
| Dans un formulaire se selection des enregistrements que je veux retenir dans
| un état j'utilise une requête temporaire du style :
|
| Set MaRequête = MaBd.CreateQueryDef("Requête
| Temporaire", "SELECT * FROM [Requête Globale Etat] WHERE [HorsGroupe]=0 AND
| [Code_Contrôleur]=2 ;")
|
| Le nom de la reqûte temporaire est fixe. Pas de poblème si je suis seul à
| utiliser la base de données mais comment gérer cela si plusieurs personnes
| utilisent le formulaire en même temps?
|
| Comment pourrais-je créer un nom de requête temporraire qui evite tout
| conflit de nom?
|
| Merci pour vos conseil
|
|
|
|
Avatar
luc
Par exemple... prefixe + nom de l'utilisateur .... j'ai un nom de requête
fixe ce qui pose un problème si le code est exécuté par plusieurs
utilisateurs en même temps.

Avec un nom de requête intrégrant le nom de l'utilisateur il ne devrait plus
avoir de problème : Dans la société où je bosse [ je ne suis pas
informaticien] , chaque poste doit se loguer avec un user l'identifiant de
manière unique.

Si le nom de requête intègre le jour et l'heure, plus de risques (mais
limité) si le code est lancé exactement au même moment (à la seocnde près)

Merci


"3stone" a écrit dans le message de news:

Salut,

Tu cherche à remplacer "RequêteTemporaire" par le nom de l'utilisateur ?

Regarde ici :
http://www.3stone.be/access/articles.php?lng=fr&pge

et tu fais :

Set MaRequête = MaBd.CreateQueryDef(fUserName, "SELECT...

--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/




"luc" a écrit dans le message de news:
e%
| Quelqu'un a-t-il une idée pour composer un nom de requête unique
(idéalement
| le nom avec lequel l'utilisateur a ouvert sa session windows XP ou alors
| intégrant le jour et l'heure)?
|
| Merci
|
| "luc" a écrit dans le message de news:
| %
| Bonjour,
|
| Dans un formulaire se selection des enregistrements que je veux retenir
dans
| un état j'utilise une requête temporaire du style :
|
| Set MaRequête = MaBd.CreateQueryDef("Requête
| Temporaire", "SELECT * FROM [Requête Globale Etat] WHERE [HorsGroupe]=0
AND
| [Code_Contrôleur]=2 ;")
|
| Le nom de la reqûte temporaire est fixe. Pas de poblème si je suis seul à
| utiliser la base de données mais comment gérer cela si plusieurs personnes
| utilisent le formulaire en même temps?
|
| Comment pourrais-je créer un nom de requête temporraire qui evite tout
| conflit de nom?
|
| Merci pour vos conseil
|
|
|
|
Avatar
3stone
re,

"luc"
[...]
| j'ai un nom de requête
| fixe ce qui pose un problème si le code est exécuté par plusieurs
| utilisateurs en même temps.


Si ta base est partagée, cela n'a rien à voir puisque la requête
est exécutée localement !

Fais comme j'ai indiqué, et si tu veux des bricoles en plus...

Dim ReqName As String
ReqName = fUserName & Format(NOW,"yymmddhhssnn")

Set MaRequête = MaBd.CreateQueryDef(ReqName, "SELECT... "

;-)

--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Avatar
luc
la base contenant le code est sur le réseau

"3stone" a écrit dans le message de news:
OW$
re,

"luc"
[...]
| j'ai un nom de requête
| fixe ce qui pose un problème si le code est exécuté par plusieurs
| utilisateurs en même temps.


Si ta base est partagée, cela n'a rien à voir puisque la requête
est exécutée localement !

Fais comme j'ai indiqué, et si tu veux des bricoles en plus...

Dim ReqName As String
ReqName = fUserName & Format(NOW,"yymmddhhssnn")

Set MaRequête = MaBd.CreateQueryDef(ReqName, "SELECT... "

;-)

--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Avatar
luc
Génial, merci !


"3stone" a écrit dans le message de news:
OW$
re,

"luc"
[...]
| j'ai un nom de requête
| fixe ce qui pose un problème si le code est exécuté par plusieurs
| utilisateurs en même temps.


Si ta base est partagée, cela n'a rien à voir puisque la requête
est exécutée localement !

Fais comme j'ai indiqué, et si tu veux des bricoles en plus...

Dim ReqName As String
ReqName = fUserName & Format(NOW,"yymmddhhssnn")

Set MaRequête = MaBd.CreateQueryDef(ReqName, "SELECT... "

;-)

--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
1 2