| Ya rien à faire mes variables ne sont pas reconnues dans les autres
| procédures et il faut que je les redéclarent dans chaque procédure ce
qui
| fait ramer mon programme
Quand tu déclares une variable comme "Public" dans un module de classe
(ce qu'est un formulaire, le ThisWorkbook, le module feuille de chaque
feuille),
ce que tu obtiens ce n'est pas une variable mais une propriété appartenant
au
module de classe. Si tu utilises cette propriété (ce que tu appelles ta
variable)
à l'extérieur du module Formulaire, tu dois appeler ta variable en
utilisant devant
celle dernière le nom du module de classe où tu l'a déclaré... si tu
utilise
seulement le nom de la variable(Propriété), elle retourne "Rien"
à l'extérieur du module formulaire :
Userform1.MaVariable
Dans le formulaire lui-même, tu peux te contenter du nom de MaVariable
"Xavier powaga" a écrit dans le message de news:
47c88f7e$0$17290$
Bonjour,
j'utilise dans mon programme un lien avec une base access
J'aurais souhaité ouvrir ma base au début du programme ainsi
Private Sub UserForm_Activate()
Set sessionDB = DBEngine.Workspaces(0)
Set DB = sessionDB.opendatabase(ThisWorkbook.Path & "Capitalisation.MDB")
Set Requete = DB.QueryDefs("ChercheRegime")
Requete.Sql = "SELECT * FROM regime WHERE [N°Demande]=""" & d & """"
Set db_regime = DB.OpenRecordset("ChercheRegime", dbopendynaset)
le problème c'est malgé que j'ai défini en haut du module les paramètres
suivants
Public db_regime As Recordset
Public DB As Database
Public Requete As QueryDef
Ya rien à faire mes variables ne sont pas reconnues dans les autres
procédures et il faut que je les redéclarent dans chaque procédure ce qui
fait ramer mon programme
Y a t'il une solution ?
| Ya rien à faire mes variables ne sont pas reconnues dans les autres
| procédures et il faut que je les redéclarent dans chaque procédure ce
qui
| fait ramer mon programme
Quand tu déclares une variable comme "Public" dans un module de classe
(ce qu'est un formulaire, le ThisWorkbook, le module feuille de chaque
feuille),
ce que tu obtiens ce n'est pas une variable mais une propriété appartenant
au
module de classe. Si tu utilises cette propriété (ce que tu appelles ta
variable)
à l'extérieur du module Formulaire, tu dois appeler ta variable en
utilisant devant
celle dernière le nom du module de classe où tu l'a déclaré... si tu
utilise
seulement le nom de la variable(Propriété), elle retourne "Rien"
à l'extérieur du module formulaire :
Userform1.MaVariable
Dans le formulaire lui-même, tu peux te contenter du nom de MaVariable
"Xavier powaga" <Xavierpowaga@free.fr> a écrit dans le message de news:
47c88f7e$0$17290$426a74cc@news.free.fr...
Bonjour,
j'utilise dans mon programme un lien avec une base access
J'aurais souhaité ouvrir ma base au début du programme ainsi
Private Sub UserForm_Activate()
Set sessionDB = DBEngine.Workspaces(0)
Set DB = sessionDB.opendatabase(ThisWorkbook.Path & "Capitalisation.MDB")
Set Requete = DB.QueryDefs("ChercheRegime")
Requete.Sql = "SELECT * FROM regime WHERE [N°Demande]=""" & d & """"
Set db_regime = DB.OpenRecordset("ChercheRegime", dbopendynaset)
le problème c'est malgé que j'ai défini en haut du module les paramètres
suivants
Public db_regime As Recordset
Public DB As Database
Public Requete As QueryDef
Ya rien à faire mes variables ne sont pas reconnues dans les autres
procédures et il faut que je les redéclarent dans chaque procédure ce qui
fait ramer mon programme
Y a t'il une solution ?
| Ya rien à faire mes variables ne sont pas reconnues dans les autres
| procédures et il faut que je les redéclarent dans chaque procédure ce
qui
| fait ramer mon programme
Quand tu déclares une variable comme "Public" dans un module de classe
(ce qu'est un formulaire, le ThisWorkbook, le module feuille de chaque
feuille),
ce que tu obtiens ce n'est pas une variable mais une propriété appartenant
au
module de classe. Si tu utilises cette propriété (ce que tu appelles ta
variable)
à l'extérieur du module Formulaire, tu dois appeler ta variable en
utilisant devant
celle dernière le nom du module de classe où tu l'a déclaré... si tu
utilise
seulement le nom de la variable(Propriété), elle retourne "Rien"
à l'extérieur du module formulaire :
Userform1.MaVariable
Dans le formulaire lui-même, tu peux te contenter du nom de MaVariable
"Xavier powaga" a écrit dans le message de news:
47c88f7e$0$17290$
Bonjour,
j'utilise dans mon programme un lien avec une base access
J'aurais souhaité ouvrir ma base au début du programme ainsi
Private Sub UserForm_Activate()
Set sessionDB = DBEngine.Workspaces(0)
Set DB = sessionDB.opendatabase(ThisWorkbook.Path & "Capitalisation.MDB")
Set Requete = DB.QueryDefs("ChercheRegime")
Requete.Sql = "SELECT * FROM regime WHERE [N°Demande]=""" & d & """"
Set db_regime = DB.OpenRecordset("ChercheRegime", dbopendynaset)
le problème c'est malgé que j'ai défini en haut du module les paramètres
suivants
Public db_regime As Recordset
Public DB As Database
Public Requete As QueryDef
Ya rien à faire mes variables ne sont pas reconnues dans les autres
procédures et il faut que je les redéclarent dans chaque procédure ce qui
fait ramer mon programme
Y a t'il une solution ?
| Ya rien à faire mes variables ne sont pas reconnues dans les autres
| procédures et il faut que je les redéclarent dans chaque procédure ce
qui
| fait ramer mon programme
Quand tu déclares une variable comme "Public" dans un module de classe
(ce qu'est un formulaire, le ThisWorkbook, le module feuille de chaque
feuille),
ce que tu obtiens ce n'est pas une variable mais une propriété appartenant
au
module de classe. Si tu utilises cette propriété (ce que tu appelles ta
variable)
à l'extérieur du module Formulaire, tu dois appeler ta variable en
utilisant devant
celle dernière le nom du module de classe où tu l'a déclaré... si tu
utilise
seulement le nom de la variable(Propriété), elle retourne "Rien"
à l'extérieur du module formulaire :
Userform1.MaVariable
Dans le formulaire lui-même, tu peux te contenter du nom de MaVariable
"Xavier powaga" a écrit dans le message de news:
47c88f7e$0$17290$
Bonjour,
j'utilise dans mon programme un lien avec une base access
J'aurais souhaité ouvrir ma base au début du programme ainsi
Private Sub UserForm_Activate()
Set sessionDB = DBEngine.Workspaces(0)
Set DB = sessionDB.opendatabase(ThisWorkbook.Path & "Capitalisation.MDB")
Set Requete = DB.QueryDefs("ChercheRegime")
Requete.Sql = "SELECT * FROM regime WHERE [N°Demande]=""" & d & """"
Set db_regime = DB.OpenRecordset("ChercheRegime", dbopendynaset)
le problème c'est malgé que j'ai défini en haut du module les paramètres
suivants
Public db_regime As Recordset
Public DB As Database
Public Requete As QueryDef
Ya rien à faire mes variables ne sont pas reconnues dans les autres
procédures et il faut que je les redéclarent dans chaque procédure ce qui
fait ramer mon programme
Y a t'il une solution ?
| Ya rien à faire mes variables ne sont pas reconnues dans les autres
| procédures et il faut que je les redéclarent dans chaque procédure ce
qui
| fait ramer mon programme
Quand tu déclares une variable comme "Public" dans un module de classe
(ce qu'est un formulaire, le ThisWorkbook, le module feuille de chaque
feuille),
ce que tu obtiens ce n'est pas une variable mais une propriété appartenant
au
module de classe. Si tu utilises cette propriété (ce que tu appelles ta
variable)
à l'extérieur du module Formulaire, tu dois appeler ta variable en
utilisant devant
celle dernière le nom du module de classe où tu l'a déclaré... si tu
utilise
seulement le nom de la variable(Propriété), elle retourne "Rien"
à l'extérieur du module formulaire :
Userform1.MaVariable
Dans le formulaire lui-même, tu peux te contenter du nom de MaVariable
"Xavier powaga" <Xavierpowaga@free.fr> a écrit dans le message de news:
47c88f7e$0$17290$426a74cc@news.free.fr...
Bonjour,
j'utilise dans mon programme un lien avec une base access
J'aurais souhaité ouvrir ma base au début du programme ainsi
Private Sub UserForm_Activate()
Set sessionDB = DBEngine.Workspaces(0)
Set DB = sessionDB.opendatabase(ThisWorkbook.Path & "Capitalisation.MDB")
Set Requete = DB.QueryDefs("ChercheRegime")
Requete.Sql = "SELECT * FROM regime WHERE [N°Demande]=""" & d & """"
Set db_regime = DB.OpenRecordset("ChercheRegime", dbopendynaset)
le problème c'est malgé que j'ai défini en haut du module les paramètres
suivants
Public db_regime As Recordset
Public DB As Database
Public Requete As QueryDef
Ya rien à faire mes variables ne sont pas reconnues dans les autres
procédures et il faut que je les redéclarent dans chaque procédure ce qui
fait ramer mon programme
Y a t'il une solution ?
| Ya rien à faire mes variables ne sont pas reconnues dans les autres
| procédures et il faut que je les redéclarent dans chaque procédure ce
qui
| fait ramer mon programme
Quand tu déclares une variable comme "Public" dans un module de classe
(ce qu'est un formulaire, le ThisWorkbook, le module feuille de chaque
feuille),
ce que tu obtiens ce n'est pas une variable mais une propriété appartenant
au
module de classe. Si tu utilises cette propriété (ce que tu appelles ta
variable)
à l'extérieur du module Formulaire, tu dois appeler ta variable en
utilisant devant
celle dernière le nom du module de classe où tu l'a déclaré... si tu
utilise
seulement le nom de la variable(Propriété), elle retourne "Rien"
à l'extérieur du module formulaire :
Userform1.MaVariable
Dans le formulaire lui-même, tu peux te contenter du nom de MaVariable
"Xavier powaga" a écrit dans le message de news:
47c88f7e$0$17290$
Bonjour,
j'utilise dans mon programme un lien avec une base access
J'aurais souhaité ouvrir ma base au début du programme ainsi
Private Sub UserForm_Activate()
Set sessionDB = DBEngine.Workspaces(0)
Set DB = sessionDB.opendatabase(ThisWorkbook.Path & "Capitalisation.MDB")
Set Requete = DB.QueryDefs("ChercheRegime")
Requete.Sql = "SELECT * FROM regime WHERE [N°Demande]=""" & d & """"
Set db_regime = DB.OpenRecordset("ChercheRegime", dbopendynaset)
le problème c'est malgé que j'ai défini en haut du module les paramètres
suivants
Public db_regime As Recordset
Public DB As Database
Public Requete As QueryDef
Ya rien à faire mes variables ne sont pas reconnues dans les autres
procédures et il faut que je les redéclarent dans chaque procédure ce qui
fait ramer mon programme
Y a t'il une solution ?
Merci pour la réponse mais je pense pas que ce soit là mon pb
en effet mes variables ont été définit dans le module de la form, elle sont
initialisées à l'activation de la form et elles ne sont pas reconnues dans
les autres procédures de la Form.
Je pense que le pb vient de la déclaration par Set qui n'assigne pas l'objet
à la valeur mais à la référence. Mais à part dire ça je sais pas quoi dire
d'autre. pourquoi perd il la référence dans une autre procédure?
"MichDenis" a écrit dans le message de news:| Ya rien à faire mes variables ne sont pas reconnues dans les autres
| procédures et il faut que je les redéclarent dans chaque procédure ce
qui
| fait ramer mon programme
Quand tu déclares une variable comme "Public" dans un module de classe
(ce qu'est un formulaire, le ThisWorkbook, le module feuille de chaque
feuille),
ce que tu obtiens ce n'est pas une variable mais une propriété appartenant
au
module de classe. Si tu utilises cette propriété (ce que tu appelles ta
variable)
à l'extérieur du module Formulaire, tu dois appeler ta variable en
utilisant devant
celle dernière le nom du module de classe où tu l'a déclaré... si tu
utilise
seulement le nom de la variable(Propriété), elle retourne "Rien"
à l'extérieur du module formulaire :
Userform1.MaVariable
Dans le formulaire lui-même, tu peux te contenter du nom de MaVariable
"Xavier powaga" a écrit dans le message de news:
47c88f7e$0$17290$
Bonjour,
j'utilise dans mon programme un lien avec une base access
J'aurais souhaité ouvrir ma base au début du programme ainsi
Private Sub UserForm_Activate()
Set sessionDB = DBEngine.Workspaces(0)
Set DB = sessionDB.opendatabase(ThisWorkbook.Path & "Capitalisation.MDB")
Set Requete = DB.QueryDefs("ChercheRegime")
Requete.Sql = "SELECT * FROM regime WHERE [N°Demande]=""" & d & """"
Set db_regime = DB.OpenRecordset("ChercheRegime", dbopendynaset)
le problème c'est malgé que j'ai défini en haut du module les paramètres
suivants
Public db_regime As Recordset
Public DB As Database
Public Requete As QueryDef
Ya rien à faire mes variables ne sont pas reconnues dans les autres
procédures et il faut que je les redéclarent dans chaque procédure ce qui
fait ramer mon programme
Y a t'il une solution ?
Merci pour la réponse mais je pense pas que ce soit là mon pb
en effet mes variables ont été définit dans le module de la form, elle sont
initialisées à l'activation de la form et elles ne sont pas reconnues dans
les autres procédures de la Form.
Je pense que le pb vient de la déclaration par Set qui n'assigne pas l'objet
à la valeur mais à la référence. Mais à part dire ça je sais pas quoi dire
d'autre. pourquoi perd il la référence dans une autre procédure?
"MichDenis" <michdenis@hotmail.com> a écrit dans le message de news:
Ogfeh1yeIHA.536@TK2MSFTNGP06.phx.gbl...
| Ya rien à faire mes variables ne sont pas reconnues dans les autres
| procédures et il faut que je les redéclarent dans chaque procédure ce
qui
| fait ramer mon programme
Quand tu déclares une variable comme "Public" dans un module de classe
(ce qu'est un formulaire, le ThisWorkbook, le module feuille de chaque
feuille),
ce que tu obtiens ce n'est pas une variable mais une propriété appartenant
au
module de classe. Si tu utilises cette propriété (ce que tu appelles ta
variable)
à l'extérieur du module Formulaire, tu dois appeler ta variable en
utilisant devant
celle dernière le nom du module de classe où tu l'a déclaré... si tu
utilise
seulement le nom de la variable(Propriété), elle retourne "Rien"
à l'extérieur du module formulaire :
Userform1.MaVariable
Dans le formulaire lui-même, tu peux te contenter du nom de MaVariable
"Xavier powaga" <Xavierpowaga@free.fr> a écrit dans le message de news:
47c88f7e$0$17290$426a74cc@news.free.fr...
Bonjour,
j'utilise dans mon programme un lien avec une base access
J'aurais souhaité ouvrir ma base au début du programme ainsi
Private Sub UserForm_Activate()
Set sessionDB = DBEngine.Workspaces(0)
Set DB = sessionDB.opendatabase(ThisWorkbook.Path & "Capitalisation.MDB")
Set Requete = DB.QueryDefs("ChercheRegime")
Requete.Sql = "SELECT * FROM regime WHERE [N°Demande]=""" & d & """"
Set db_regime = DB.OpenRecordset("ChercheRegime", dbopendynaset)
le problème c'est malgé que j'ai défini en haut du module les paramètres
suivants
Public db_regime As Recordset
Public DB As Database
Public Requete As QueryDef
Ya rien à faire mes variables ne sont pas reconnues dans les autres
procédures et il faut que je les redéclarent dans chaque procédure ce qui
fait ramer mon programme
Y a t'il une solution ?
Merci pour la réponse mais je pense pas que ce soit là mon pb
en effet mes variables ont été définit dans le module de la form, elle sont
initialisées à l'activation de la form et elles ne sont pas reconnues dans
les autres procédures de la Form.
Je pense que le pb vient de la déclaration par Set qui n'assigne pas l'objet
à la valeur mais à la référence. Mais à part dire ça je sais pas quoi dire
d'autre. pourquoi perd il la référence dans une autre procédure?
"MichDenis" a écrit dans le message de news:| Ya rien à faire mes variables ne sont pas reconnues dans les autres
| procédures et il faut que je les redéclarent dans chaque procédure ce
qui
| fait ramer mon programme
Quand tu déclares une variable comme "Public" dans un module de classe
(ce qu'est un formulaire, le ThisWorkbook, le module feuille de chaque
feuille),
ce que tu obtiens ce n'est pas une variable mais une propriété appartenant
au
module de classe. Si tu utilises cette propriété (ce que tu appelles ta
variable)
à l'extérieur du module Formulaire, tu dois appeler ta variable en
utilisant devant
celle dernière le nom du module de classe où tu l'a déclaré... si tu
utilise
seulement le nom de la variable(Propriété), elle retourne "Rien"
à l'extérieur du module formulaire :
Userform1.MaVariable
Dans le formulaire lui-même, tu peux te contenter du nom de MaVariable
"Xavier powaga" a écrit dans le message de news:
47c88f7e$0$17290$
Bonjour,
j'utilise dans mon programme un lien avec une base access
J'aurais souhaité ouvrir ma base au début du programme ainsi
Private Sub UserForm_Activate()
Set sessionDB = DBEngine.Workspaces(0)
Set DB = sessionDB.opendatabase(ThisWorkbook.Path & "Capitalisation.MDB")
Set Requete = DB.QueryDefs("ChercheRegime")
Requete.Sql = "SELECT * FROM regime WHERE [N°Demande]=""" & d & """"
Set db_regime = DB.OpenRecordset("ChercheRegime", dbopendynaset)
le problème c'est malgé que j'ai défini en haut du module les paramètres
suivants
Public db_regime As Recordset
Public DB As Database
Public Requete As QueryDef
Ya rien à faire mes variables ne sont pas reconnues dans les autres
procédures et il faut que je les redéclarent dans chaque procédure ce qui
fait ramer mon programme
Y a t'il une solution ?