Bonjour à tous.
Après avoir suivi des indications du FAQ pour la deconection des utilisateurs de mon application, j'ai des problemes lors de l'impression de mes etats.
Le probleme est le suivant:
dans le formulaire où j'ai mis la routine de dèconnection (TimerInterval=5000), il y a un button qui lance un etat. Lors de l'impression de l'etat, qui s'ouvre comme une fenetre independante et modal, l'application imprime le formulaire que reste ouvert en derrière.
Je pense qui ça doit avoir relation avec la routine de deconnection des utilisateurs.
Comment faire pour imprimer mon etat au lieu du formulaire?
je vais mettre quelques codes:
routine du formulaire principal, que verifie chaque 5sec:
popup qui s'affiche aux utilisateurs avant la deconnection (il n'a aucunne conection avec le probleme, c'est seullement pour completer les infos de deconnection!!)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 Private Sub Form_Timer() On Error GoTo Err_LogOffChk Dim Lancer As Boolean Dim rcd As DAO.Recordset Set rcd = CurrentDb.OpenRecordset("UserLogOff") rcd.MoveFirst Lancer = rcd.Fields(0) rcd.Close CurrentDb.Close If Lancer Then 'INITIALIS.Caption = "Actualiser Base de Donnés" DoCmd.OpenForm "F_timer", acNormal, "", "", , acDialog End If Exit_LogOff: Exit Sub Err_LogOffChk: MsgBox Err.Number & vbCrLf & Err.Description, vbInformation, "Erreur" Resume Exit_LogOff End Sub
et finallement, l'impression des etats, qu'est fait à partir d'un menu contextuel:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 Private Sub Form_Timer() chronno = DateAdd("s", -1, chronno) HORL.Value = Format(chronno, "Nn:Ss") If HORL.Value = "59:59" Then HORL.Value = "00:00" Dim ini As ADODB.Recordset Set ini = New ADODB.Recordset ini.ActiveConnection = CurrentProject.Connection ini.Source = "SELECT * FROM [UserLogOff]" ini.CursorType = adOpenDynamic ini.LockType = adLockOptimistic ini.Open ini.MoveLast With ini ![LOGOFF] = False .Update End With Application.QUIT acQuitSaveAll End If End Sub
Merci d'avance pour l'aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Public Function LancerImpression() DoCmd.RunCommand acCmdPrint End Function
Partager