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

10 réponses

1 2
Avatar
Tisane
Bonjour Luc,

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?


Si ta base est fractionnée (tables et code séparés) et que le code soit sur
les postes utilisateurs, le problème ne se pose pas.

--
Tisane

Avatar
Willi2004
Salut Tisane!
Juste un petit bonjour en passant.
Merci pour tout ce que tu fais.
Willi2004.
Avatar
luc
j'ai fractionné la base mais ai mis celle contenant le code sur le réseau.
ca complique un peu les mises à jour si il faut la mettre sur chaque poste.

Pas un moyen de créer un nom de requête qui soit différent suivant chaque
user en y intégrant des infos propres à son poste comme l'identifiant de sa
session par exemple?

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

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


Merci

"Tisane" a écrit dans le message de news:

Bonjour Luc,

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?


Si ta base est fractionnée (tables et code séparés) et que le code soit sur
les postes utilisateurs, le problème ne se pose pas.

--
Tisane

Avatar
luc
merci aussi de ma part.
ses réponses me sont tres utiles


"Willi2004" a écrit dans le message de news:
%23q3$
Salut Tisane!
Juste un petit bonjour en passant.
Merci pour tout ce que tu fais.
Willi2004.
Avatar
Tisane
Merci Willi et Luc,

merci aussi de ma part.
ses réponses me sont tres utiles


C'est malin, je m'aperçois que je peux encore rougir !!
Mais, je tiens la plupart des réponses de mes "aînés" (je n'ai pas dit de
mes "ancêtres" ;-)

--
Tisane

Salut Tisane!
Juste un petit bonjour en passant.
Merci pour tout ce que tu fais.
Willi2004.


Avatar
Pierre CFI [mvp]
bonjour
l'ancétre a été privé de micro suite a je sais pas quoi
bon, on peux rougir à tout age et rester rouge le restant de ses jours, tout
dépend de ce qu'on boit
je veux pas étre mauvaise langue, mais j'en connais........ :o))
quoi de neuf ??

--
Pierre
MVP Access
"Tisane" a écrit dans le message de news:
%
Merci Willi et Luc,

merci aussi de ma part.
ses réponses me sont tres utiles


C'est malin, je m'aperçois que je peux encore rougir !!
Mais, je tiens la plupart des réponses de mes "aînés" (je n'ai pas dit de
mes "ancêtres" ;-)

--
Tisane

Salut Tisane!
Juste un petit bonjour en passant.
Merci pour tout ce que tu fais.
Willi2004.





Avatar
Tisane
Rebonjour Luc,

j'ai fractionné la base mais ai mis celle contenant le code sur le
réseau. ca complique un peu les mises à jour si il faut la mettre sur
chaque poste.
Pas un moyen de créer un nom de requête qui soit différent suivant
chaque user en y intégrant des infos propres à son poste comme
l'identifiant de sa session par exemple?
Set MaRequête = MaBd.CreateQueryDef("Requête Temporaire Luc",
"SELECT * FROM [Requête Globale Etat] WHERE [HorsGroupe]=0 AND
[Code_Contrôleur]=2 ;")
Set MaRequête = MaBd.CreateQueryDef("Requête Temporaire Rémi",
"SELECT * FROM [Requête Globale Etat] WHERE [HorsGroupe]=0 AND
[Code_Contrôleur]=2 ;")


Oh si, il y a sûrement un moyen, mais plus à ma portée ;-)
Mais les renforts vont arriver...

Cela dit, tu devrais te pencher sur la mise à jour automatique d'une base
sur chaque poste, soit par un fichier batch qui s'exécuterait au démarrage
du poste par exemple, soit par un petit exécutable associé à un ini.
Les avantages sont nombreux dont :
- plus grande rapidité d'exécution,
- risque de corruption de la base limité
- et... possibilité de traitement "personnalisé"

--
Tisane

Bonjour Luc,

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?


Si ta base est fractionnée (tables et code séparés) et que le code
soit sur les postes utilisateurs, le problème ne se pose pas.


--
Tisane


Avatar
Tisane
Bonjour Pierre,

l'ancétre a été privé de micro suite a je sais pas quoi
bon, on peux rougir à tout age et rester rouge le restant de ses
jours, tout dépend de ce qu'on boit
je veux pas étre mauvaise langue, mais j'en connais........ :o))
quoi de neuf ??


Ben justement, en parlant de renfort (voir autre réponse dans le même fil
pour Luc)...
J'étais inquiète avec le temps qu'il a fait, je me suis demandée si tu
n'avais pas pris le large ;-)
--
Tisane

Avatar
luc
Je cherche des astuces pour access 2003 sur le net mais pas encore trouvé de
site vraiment complet.

Tu en connais?

Merci

"Tisane" a écrit dans le message de news:

Rebonjour Luc,

j'ai fractionné la base mais ai mis celle contenant le code sur le
réseau. ca complique un peu les mises à jour si il faut la mettre sur
chaque poste.
Pas un moyen de créer un nom de requête qui soit différent suivant
chaque user en y intégrant des infos propres à son poste comme
l'identifiant de sa session par exemple?
Set MaRequête = MaBd.CreateQueryDef("Requête Temporaire Luc",
"SELECT * FROM [Requête Globale Etat] WHERE [HorsGroupe]=0 AND
[Code_Contrôleur]=2 ;")
Set MaRequête = MaBd.CreateQueryDef("Requête Temporaire Rémi",
"SELECT * FROM [Requête Globale Etat] WHERE [HorsGroupe]=0 AND
[Code_Contrôleur]=2 ;")


Oh si, il y a sûrement un moyen, mais plus à ma portée ;-)
Mais les renforts vont arriver...

Cela dit, tu devrais te pencher sur la mise à jour automatique d'une base
sur chaque poste, soit par un fichier batch qui s'exécuterait au démarrage
du poste par exemple, soit par un petit exécutable associé à un ini.
Les avantages sont nombreux dont :
- plus grande rapidité d'exécution,
- risque de corruption de la base limité
- et... possibilité de traitement "personnalisé"

--
Tisane

Bonjour Luc,

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?


Si ta base est fractionnée (tables et code séparés) et que le code
soit sur les postes utilisateurs, le problème ne se pose pas.


--
Tisane


Avatar
Tisane
Je cherche des astuces pour access 2003 sur le net mais pas encore
trouvé de site vraiment complet.
Tu en connais?


Oui, à commencer par les sites de 3stone, de Raymond, d'Hervé, et j'en
oublie.
Leur site contient plus que des "trucs".
Le mieux : fait un tour sur
http://www.mpfa.info/articles.php?lng=fr&pg
Tu y trouveras les liens ci-dessus.

Mais, très sincèrement, je pense que la meilleure "boîte à trucs" reste le
forum ;-)
Commence toujours par une recherche dans les archives
http://groups.google.fr/group/microsoft.public.fr.access/topics?hl=fr
en tapant les mots clés dans la zone de recherche à droite (pas celle du
haut. Beaucoup font l'erreur).
--
Tisane

[...]

1 2