Problème de perte de variable publique d'un formulaire au chargement d
Problème de perte de variable publique d'un formulaire au chargement d - VB/VBA/VBS - Programmation
Sujets relatifs:
Leave a Replay
Make sure you enter the(*)required information where indicate.HTML code is not allowed
Marsh Posté le 10-05-2006 à 18:19:27
Bonjour,
Voilà je suis bloqué à nouveau sur un problème de remplissage d'une Combobox en Access. Je pensais en avoir fini avec ça et pluis vlan ça marche plus. Estce que quelqu'un pourrait m'aider s'il vous plait ?
Voici le code qui me permet d'ouvrir le formulaire et de lui passer les propriétés qui m'intéressent : la région, les droits (admin, création, visu), le statut de l'incident que l'on va visualiser (public=visible par tout le monde en visu, ou privé=visible seulement par la région qui l'a créé)...
Ces 3 arguments sont déclarés en public au niveau de mon formulaire "Form_FrmListeDesIncidents", de la manière suivante :
'****************************************************************************************
'* Formulaire de saisie des incidents
'****************************************************************************************
Option Compare Database
Option Explicit
'Gestion des pièces jointes
Public PubFichierSélectionné As String
'Gestion des droits d'accès
Public StrUser As String 'Login de l'utlisateur
Public StrRegion As String '"Nat"...
Public StrDroits As String '"Administrateur","Visualisation","Création"
Public StrStatut As String '"Public"/"Privé"
'Paramétres de la base
Public StrCheminPJ As String 'Chemin où aller chercher les pièces jointes
Par avance je vous remercie car là je sèche lamentablement.
Marco.
Public Function FctOpenFicheIncident( _
ByRef StrRegion As String, _
ByRef StrDroits As String, _
ByRef StrStatut As String, _
ByRef StrUser As String) As Boolean
On Error GoTo ErrHandler
Dim StrSvDroits As String
Dim StrSvRegion As String
Dim StrSvStatut As String
Dim StrSvUser As String
Dim StrCheminPJ As String
FctOpenFicheIncident = False
If IsNull(Form_FrmListeDesIncidents.LstResultQuery.Column(7)) Then
GoTo ExitHandler
Else
StrStatut = Form_FrmListeDesIncidents.LstResultQuery.Column(7) '.ItemsSelected(0)
End If
StrSvDroits = StrDroits
StrSvRegion = StrRegion
StrSvStatut = StrStatut
StrSvUser = StrUser
If Not ModDroits.FctDroitsEnregistrement(StrDroits, StrRegion, StrStatut, StrUser) Then
Exit Function
End If
DoCmd.OpenForm "FrmFormulaireIncident"
Form_FrmFormulaireIncident.StrDroits = StrSvDroits
Form_FrmFormulaireIncident.StrRegion = StrSvRegion
Form_FrmFormulaireIncident.StrStatut = StrSvStatut
Form_FrmFormulaireIncident.StrUser = StrSvUser
'
' If Not ModDroits.FctDroitsFicheIncident(StrDroits, StrRegion, StrStatut, StrUser) Then
' Exit Function
' End If
StrDroits = StrSvDroits
StrRegion = StrSvRegion
StrStatut = StrSvStatut
StrUser = StrSvUser
Form_FrmFormulaireIncident.StrDroits = StrSvDroits
Form_FrmFormulaireIncident.StrRegion = StrSvRegion
Form_FrmFormulaireIncident.StrStatut = StrSvStatut
Form_FrmFormulaireIncident.StrUser = StrSvUser
Form_FrmFormulaireIncident.TxtRegionParam.Value = StrRegion 'IIf(StrRegion = "NAT", "*", StrRegion)
If Not FctChargeRegion(StrRegion) Then
Exit Function
End If
Form_FrmFormulaireIncident.TxtRegionParam.Application.Echo True
Form_FrmFormulaireIncident.StrDroits = StrSvDroits
Form_FrmFormulaireIncident.StrRegion = StrSvRegion
Form_FrmFormulaireIncident.StrStatut = StrSvStatut
Form_FrmFormulaireIncident.StrUser = StrSvUser
If Not ModFichier.FctChercheCheminPJ(StrCheminPJ) Then
Exit Function
End If
If Not IsNull(Form_FrmFormulaireIncident.ClosLe.Value) Then
Form_FrmFormulaireIncident.CmdCloturer.Enabled = False
End If
'
' If Not ModDroits.FctDroitsFicheIncident(StrDroits, StrRegion, StrStatut, StrUser) Then
' Exit Function
' End If
FctOpenFicheIncident = True
ExitHandler:
Exit Function
ErrHandler:
MsgBox Err.Description, vbExclamation, CstAppName
Resume ExitHandler
End Function
---------------
Marco