OVH Cloud OVH Cloud

test d'ouverture de requete

2 réponses
Avatar
Pierre Dumas
Bonjour tout le monde

Dans mon application, je voudrais pouvoir tester si une requête est déjà
ouverte ou non.

En effet avec la méthode CreateQueryDef, je crée une requête. Mais si
celle-ci est déjà ouverte (parce que l'utilisateur ne l'a pas fermée), il y
a souci.
En amont de cette méthode, il faut donc que je teste si la requête est déjà
ouverte. Quel peut être le code car je n'ai rien trouvé dans les archives ?

Merci d'avance à ceux qui répondront, et en espérant que la réponse servent
à ceux qui lisent

Pierre Dumas

2 réponses

Avatar
Eric
Bonjour,

En parcourrant la collection AllQueries des Données en Cours
(CurrentData). Adapter le nom de la requête. La msgbox s'affiche quelque
soit le mode d'affichage de la requête (Design, Aperçu ...).
(A transformer en fonction booléenne, certainement)

Sub zz()
Dim qry As Object
For Each qry In CurrentData.AllQueries
If qry.Name = "NomRequête" Then
If qry.IsLoaded = True Then
MsgBox qry.Name & " déjà ouverte"
Exit For
End If
End If
Next
End Sub

Bonjour tout le monde

Dans mon application, je voudrais pouvoir tester si une requête est déjà
ouverte ou non.

En effet avec la méthode CreateQueryDef, je crée une requête. Mais si
celle-ci est déjà ouverte (parce que l'utilisateur ne l'a pas fermée), il y
a souci.
En amont de cette méthode, il faut donc que je teste si la requête est déjà
ouverte. Quel peut être le code car je n'ai rien trouvé dans les archives ?

Merci d'avance à ceux qui répondront, et en espérant que la réponse servent
à ceux qui lisent

Pierre Dumas




--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
Pierre Dumas
Ok, ça marche nickel. merci

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

Bonjour,

En parcourrant la collection AllQueries des Données en Cours
(CurrentData). Adapter le nom de la requête. La msgbox s'affiche quelque
soit le mode d'affichage de la requête (Design, Aperçu ...).
(A transformer en fonction booléenne, certainement)

Sub zz()
Dim qry As Object
For Each qry In CurrentData.AllQueries
If qry.Name = "NomRequête" Then
If qry.IsLoaded = True Then
MsgBox qry.Name & " déjà ouverte"
Exit For
End If
End If
Next
End Sub

Bonjour tout le monde

Dans mon application, je voudrais pouvoir tester si une requête est déjà
ouverte ou non.

En effet avec la méthode CreateQueryDef, je crée une requête. Mais si
celle-ci est déjà ouverte (parce que l'utilisateur ne l'a pas fermée), il
y a souci.
En amont de cette méthode, il faut donc que je teste si la requête est
déjà ouverte. Quel peut être le code car je n'ai rien trouvé dans les
archives ?

Merci d'avance à ceux qui répondront, et en espérant que la réponse
servent à ceux qui lisent

Pierre Dumas




--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr