c'est bien un sous-formulaire ? est-il chargé quand tu fais le design ?
normalement il ne devrait pas être chargé pour que ça fonctionne.
--
@+
Raymond Access MVP http://www.OfficeSystemAccess.com/
http://officesystem.access.over-blog.com/
Pour débuter sur le forum: http://www.mpfa.info/
Cet été, j'en ai rien à coder, je me forme : les devoirs de vacances
http://www.comscamp.com/Tracker/Redirect.ashx?linkidJd96883-a859-4212-b4a0-bce47c8e0d99
"Jacques (BE)" a écrit dans le message de news:
%
| Bonjour,
|
| oui, c'est bien le nom ... :-(
|
| Jacques
|
c'est bien un sous-formulaire ? est-il chargé quand tu fais le design ?
normalement il ne devrait pas être chargé pour que ça fonctionne.
--
@+
Raymond Access MVP http://www.OfficeSystemAccess.com/
http://officesystem.access.over-blog.com/
Pour débuter sur le forum: http://www.mpfa.info/
Cet été, j'en ai rien à coder, je me forme : les devoirs de vacances
http://www.comscamp.com/Tracker/Redirect.ashx?linkidJd96883-a859-4212-b4a0-bce47c8e0d99
"Jacques (BE)" <jac_be@hotmail.com> a écrit dans le message de news:
%23jy9DxD2HHA.4880@TK2MSFTNGP03.phx.gbl...
| Bonjour,
|
| oui, c'est bien le nom ... :-(
|
| Jacques
|
c'est bien un sous-formulaire ? est-il chargé quand tu fais le design ?
normalement il ne devrait pas être chargé pour que ça fonctionne.
--
@+
Raymond Access MVP http://www.OfficeSystemAccess.com/
http://officesystem.access.over-blog.com/
Pour débuter sur le forum: http://www.mpfa.info/
Cet été, j'en ai rien à coder, je me forme : les devoirs de vacances
http://www.comscamp.com/Tracker/Redirect.ashx?linkidJd96883-a859-4212-b4a0-bce47c8e0d99
"Jacques (BE)" a écrit dans le message de news:
%
| Bonjour,
|
| oui, c'est bien le nom ... :-(
|
| Jacques
|
on dirait qu'il y a une erreur ailleurs, si le gestionnaire d'événement
fonctionne mal.
peux-tu mettre ici le code que tu as réellement entré ? à commencer par
les
dim et en finissant par le close.
--
@+
Raymond Access MVP http://www.OfficeSystemAccess.com/
http://officesystem.access.over-blog.com/
Pour débuter sur le forum: http://www.mpfa.info/
Cet été, j'en ai rien à coder, je me forme : les devoirs de vacances
http://www.comscamp.com/Tracker/Redirect.ashx?linkidJd96883-a859-4212-b4a0
"Jacques (BE)" a écrit dans le message de news:
| J'ouvre le formulaire de cette façon :
|
| DoCmd.OpenForm "sfrmHoraire", acDesign
| ...
|
| Jacques
on dirait qu'il y a une erreur ailleurs, si le gestionnaire d'événement
fonctionne mal.
peux-tu mettre ici le code que tu as réellement entré ? à commencer par
les
dim et en finissant par le close.
--
@+
Raymond Access MVP http://www.OfficeSystemAccess.com/
http://officesystem.access.over-blog.com/
Pour débuter sur le forum: http://www.mpfa.info/
Cet été, j'en ai rien à coder, je me forme : les devoirs de vacances
http://www.comscamp.com/Tracker/Redirect.ashx?linkidJd96883-a859-4212-b4a0
"Jacques (BE)" <jac_be@hotmail.com> a écrit dans le message de news:
OzewZ8D2HHA.600@TK2MSFTNGP05.phx.gbl...
| J'ouvre le formulaire de cette façon :
|
| DoCmd.OpenForm "sfrmHoraire", acDesign
| ...
|
| Jacques
on dirait qu'il y a une erreur ailleurs, si le gestionnaire d'événement
fonctionne mal.
peux-tu mettre ici le code que tu as réellement entré ? à commencer par
les
dim et en finissant par le close.
--
@+
Raymond Access MVP http://www.OfficeSystemAccess.com/
http://officesystem.access.over-blog.com/
Pour débuter sur le forum: http://www.mpfa.info/
Cet été, j'en ai rien à coder, je me forme : les devoirs de vacances
http://www.comscamp.com/Tracker/Redirect.ashx?linkidJd96883-a859-4212-b4a0
"Jacques (BE)" a écrit dans le message de news:
| J'ouvre le formulaire de cette façon :
|
| DoCmd.OpenForm "sfrmHoraire", acDesign
| ...
|
| Jacques
on dirait qu'il y a une erreur ailleurs, si le gestionnaire d'événement
fonctionne mal.
peux-tu mettre ici le code que tu as réellement entré ? à commencer par
les
dim et en finissant par le close.
--
@+
Raymond Access MVP http://www.OfficeSystemAccess.com/
http://officesystem.access.over-blog.com/
Pour débuter sur le forum: http://www.mpfa.info/
Cet été, j'en ai rien à coder, je me forme : les devoirs de vacances
http://www.comscamp.com/Tracker/Redirect.ashx?linkidJd96883-a859-4212-b4a0
"Jacques (BE)" a écrit dans le message de news:
| J'ouvre le formulaire de cette façon :
|
| DoCmd.OpenForm "sfrmHoraire", acDesign
| ...
|
| Jacques
on dirait qu'il y a une erreur ailleurs, si le gestionnaire d'événement
fonctionne mal.
peux-tu mettre ici le code que tu as réellement entré ? à commencer par
les
dim et en finissant par le close.
--
@+
Raymond Access MVP http://www.OfficeSystemAccess.com/
http://officesystem.access.over-blog.com/
Pour débuter sur le forum: http://www.mpfa.info/
Cet été, j'en ai rien à coder, je me forme : les devoirs de vacances
http://www.comscamp.com/Tracker/Redirect.ashx?linkidJd96883-a859-4212-b4a0
"Jacques (BE)" <jac_be@hotmail.com> a écrit dans le message de news:
OzewZ8D2HHA.600@TK2MSFTNGP05.phx.gbl...
| J'ouvre le formulaire de cette façon :
|
| DoCmd.OpenForm "sfrmHoraire", acDesign
| ...
|
| Jacques
on dirait qu'il y a une erreur ailleurs, si le gestionnaire d'événement
fonctionne mal.
peux-tu mettre ici le code que tu as réellement entré ? à commencer par
les
dim et en finissant par le close.
--
@+
Raymond Access MVP http://www.OfficeSystemAccess.com/
http://officesystem.access.over-blog.com/
Pour débuter sur le forum: http://www.mpfa.info/
Cet été, j'en ai rien à coder, je me forme : les devoirs de vacances
http://www.comscamp.com/Tracker/Redirect.ashx?linkidJd96883-a859-4212-b4a0
"Jacques (BE)" a écrit dans le message de news:
| J'ouvre le formulaire de cette façon :
|
| DoCmd.OpenForm "sfrmHoraire", acDesign
| ...
|
| Jacques
Bonjour,
Ci-dessous la fonctionAjoutCode qui appelleé dans la fonction
AjoutControles
(Voir '*********)
Merci
Jacques
Public Function AjoutCode(ctlcode As String)
Dim mdl As Module
Dim frm As Form
Dim lngRetour As Long
On Error GoTo AjoutCode_Error
Set frm = Forms("sfrmHoraire")
Set mdl = frm.Module
lngRetour = mdl.CreateEventProc("GotFocus", combo_0)
mdl.InsertLines lngRetour + 1, vbTab & "Msgbox ""CA marche"" "
DoCmd.Close acForm, "sfrmHoraire", acSaveYes
On Error GoTo 0
Exit Function
AjoutCode_Error:
MsgBox "Error " & Err.Number & " (" & Err.Description & ") in
procedure
AjoutCode of Module modAjoutCtl"
End Function
Public Function AjoutControles()
'création contrôles
Dim Controle() As Control
Dim ctlCombo As ComboBox
Dim ctlText As TextBox
Dim i As Integer
Dim p As Integer
Dim NomDuControle As String
Dim AjoutTop As Integer
Dim AjoutLeft As Integer
Dim AjoutLeftDepart As Integer
'base de données
Dim db As Database
Dim rsPers As Recordset
Dim NbEnreg As Integer
Dim sqlPers As String
On Error GoTo AjoutControles_Error
sqlPers = "SELECT * From T01_PERS"
Set db = CurrentDb
Set rsPers = db.OpenRecordset(sqlPers)
rsPers.MoveLast
rsPers.MoveFirst
NbEnreg = rsPers.RecordCount
ReDim Controle(NbEnreg - 1)
DoCmd.OpenForm "sfrmHoraire", acDesign
AjoutTop = 0
For i = 0 To NbEnreg - 1
AjoutLeft = 0
AjoutLeftDepart = 2400
Set Controle(i) = CreateControl("sfrmHoraire", acComboBox)
Controle(i).Name = "combo_" & i
Controle(i).Left = 100
Controle(i).Top = 200 + AjoutTop
Controle(i).Width = 2150
Controle(i).ListWidth = 2835
Controle(i).Height = 230
Controle(i).FontName = "Verdana"
Controle(i).FontSize = 10
NomDuControle = "combo_" & i
"**********************************
AjoutCode (NomDuControle)
"**********************************
For p = 1 To 14
Set Controle(i) = CreateControl("sfrmHoraire", acTextBox)
Controle(i).Name = "txt_" & i & "_" & p
Controle(i).Left = AjoutLeftDepart + AjoutLeft
Controle(i).Top = 200 + AjoutTop
Controle(i).Width = 600
Controle(i).Height = 230
Controle(i).FontName = "Verdana"
Controle(i).FontSize = 10
Controle(i).InputMask = "##:##"
Controle(i).DefaultValue = "00:00"
AjoutLeftDepart = 0
AjoutLeft = 640 + Controle(i).Left
Next
AjoutTop = 300 + Controle(i).Top
rsPers.MoveNext
Next
On Error GoTo 0
Exit Function
AjoutControles_Error:
MsgBox "Error " & Err.Number & " (" & Err.Description & ") in
procedure
AjoutControles of Module modAjoutCtl"
End Function
"Raymond [mvp]" a écrit dans le
message
de news:on dirait qu'il y a une erreur ailleurs, si le gestionnaire d'événement
fonctionne mal.
peux-tu mettre ici le code que tu as réellement entré ? à commencer par
lesdim et en finissant par le close.
--
@+
Raymond Access MVP http://www.OfficeSystemAccess.com/
http://officesystem.access.over-blog.com/
Pour débuter sur le forum: http://www.mpfa.info/
Cet été, j'en ai rien à coder, je me forme : les devoirs de vacances
http://www.comscamp.com/Tracker/Redirect.ashx?linkidJd96883-a859-4212-b4a0
-bce47c8e0d99
"Jacques (BE)" a écrit dans le message de news:
| J'ouvre le formulaire de cette façon :
|
| DoCmd.OpenForm "sfrmHoraire", acDesign
| ...
|
| Jacques
Bonjour,
Ci-dessous la fonctionAjoutCode qui appelleé dans la fonction
AjoutControles
(Voir '*********)
Merci
Jacques
Public Function AjoutCode(ctlcode As String)
Dim mdl As Module
Dim frm As Form
Dim lngRetour As Long
On Error GoTo AjoutCode_Error
Set frm = Forms("sfrmHoraire")
Set mdl = frm.Module
lngRetour = mdl.CreateEventProc("GotFocus", combo_0)
mdl.InsertLines lngRetour + 1, vbTab & "Msgbox ""CA marche"" "
DoCmd.Close acForm, "sfrmHoraire", acSaveYes
On Error GoTo 0
Exit Function
AjoutCode_Error:
MsgBox "Error " & Err.Number & " (" & Err.Description & ") in
procedure
AjoutCode of Module modAjoutCtl"
End Function
Public Function AjoutControles()
'création contrôles
Dim Controle() As Control
Dim ctlCombo As ComboBox
Dim ctlText As TextBox
Dim i As Integer
Dim p As Integer
Dim NomDuControle As String
Dim AjoutTop As Integer
Dim AjoutLeft As Integer
Dim AjoutLeftDepart As Integer
'base de données
Dim db As Database
Dim rsPers As Recordset
Dim NbEnreg As Integer
Dim sqlPers As String
On Error GoTo AjoutControles_Error
sqlPers = "SELECT * From T01_PERS"
Set db = CurrentDb
Set rsPers = db.OpenRecordset(sqlPers)
rsPers.MoveLast
rsPers.MoveFirst
NbEnreg = rsPers.RecordCount
ReDim Controle(NbEnreg - 1)
DoCmd.OpenForm "sfrmHoraire", acDesign
AjoutTop = 0
For i = 0 To NbEnreg - 1
AjoutLeft = 0
AjoutLeftDepart = 2400
Set Controle(i) = CreateControl("sfrmHoraire", acComboBox)
Controle(i).Name = "combo_" & i
Controle(i).Left = 100
Controle(i).Top = 200 + AjoutTop
Controle(i).Width = 2150
Controle(i).ListWidth = 2835
Controle(i).Height = 230
Controle(i).FontName = "Verdana"
Controle(i).FontSize = 10
NomDuControle = "combo_" & i
"**********************************
AjoutCode (NomDuControle)
"**********************************
For p = 1 To 14
Set Controle(i) = CreateControl("sfrmHoraire", acTextBox)
Controle(i).Name = "txt_" & i & "_" & p
Controle(i).Left = AjoutLeftDepart + AjoutLeft
Controle(i).Top = 200 + AjoutTop
Controle(i).Width = 600
Controle(i).Height = 230
Controle(i).FontName = "Verdana"
Controle(i).FontSize = 10
Controle(i).InputMask = "##:##"
Controle(i).DefaultValue = "00:00"
AjoutLeftDepart = 0
AjoutLeft = 640 + Controle(i).Left
Next
AjoutTop = 300 + Controle(i).Top
rsPers.MoveNext
Next
On Error GoTo 0
Exit Function
AjoutControles_Error:
MsgBox "Error " & Err.Number & " (" & Err.Description & ") in
procedure
AjoutControles of Module modAjoutCtl"
End Function
"Raymond [mvp]" <xyzofficesystem.accessxyz@free.fr> a écrit dans le
message
de news: u3MOA8E2HHA.728@TK2MSFTNGP05.phx.gbl...
on dirait qu'il y a une erreur ailleurs, si le gestionnaire d'événement
fonctionne mal.
peux-tu mettre ici le code que tu as réellement entré ? à commencer par
les
dim et en finissant par le close.
--
@+
Raymond Access MVP http://www.OfficeSystemAccess.com/
http://officesystem.access.over-blog.com/
Pour débuter sur le forum: http://www.mpfa.info/
Cet été, j'en ai rien à coder, je me forme : les devoirs de vacances
http://www.comscamp.com/Tracker/Redirect.ashx?linkidJd96883-a859-4212-b4a0
-bce47c8e0d99
"Jacques (BE)" <jac_be@hotmail.com> a écrit dans le message de news:
OzewZ8D2HHA.600@TK2MSFTNGP05.phx.gbl...
| J'ouvre le formulaire de cette façon :
|
| DoCmd.OpenForm "sfrmHoraire", acDesign
| ...
|
| Jacques
Bonjour,
Ci-dessous la fonctionAjoutCode qui appelleé dans la fonction
AjoutControles
(Voir '*********)
Merci
Jacques
Public Function AjoutCode(ctlcode As String)
Dim mdl As Module
Dim frm As Form
Dim lngRetour As Long
On Error GoTo AjoutCode_Error
Set frm = Forms("sfrmHoraire")
Set mdl = frm.Module
lngRetour = mdl.CreateEventProc("GotFocus", combo_0)
mdl.InsertLines lngRetour + 1, vbTab & "Msgbox ""CA marche"" "
DoCmd.Close acForm, "sfrmHoraire", acSaveYes
On Error GoTo 0
Exit Function
AjoutCode_Error:
MsgBox "Error " & Err.Number & " (" & Err.Description & ") in
procedure
AjoutCode of Module modAjoutCtl"
End Function
Public Function AjoutControles()
'création contrôles
Dim Controle() As Control
Dim ctlCombo As ComboBox
Dim ctlText As TextBox
Dim i As Integer
Dim p As Integer
Dim NomDuControle As String
Dim AjoutTop As Integer
Dim AjoutLeft As Integer
Dim AjoutLeftDepart As Integer
'base de données
Dim db As Database
Dim rsPers As Recordset
Dim NbEnreg As Integer
Dim sqlPers As String
On Error GoTo AjoutControles_Error
sqlPers = "SELECT * From T01_PERS"
Set db = CurrentDb
Set rsPers = db.OpenRecordset(sqlPers)
rsPers.MoveLast
rsPers.MoveFirst
NbEnreg = rsPers.RecordCount
ReDim Controle(NbEnreg - 1)
DoCmd.OpenForm "sfrmHoraire", acDesign
AjoutTop = 0
For i = 0 To NbEnreg - 1
AjoutLeft = 0
AjoutLeftDepart = 2400
Set Controle(i) = CreateControl("sfrmHoraire", acComboBox)
Controle(i).Name = "combo_" & i
Controle(i).Left = 100
Controle(i).Top = 200 + AjoutTop
Controle(i).Width = 2150
Controle(i).ListWidth = 2835
Controle(i).Height = 230
Controle(i).FontName = "Verdana"
Controle(i).FontSize = 10
NomDuControle = "combo_" & i
"**********************************
AjoutCode (NomDuControle)
"**********************************
For p = 1 To 14
Set Controle(i) = CreateControl("sfrmHoraire", acTextBox)
Controle(i).Name = "txt_" & i & "_" & p
Controle(i).Left = AjoutLeftDepart + AjoutLeft
Controle(i).Top = 200 + AjoutTop
Controle(i).Width = 600
Controle(i).Height = 230
Controle(i).FontName = "Verdana"
Controle(i).FontSize = 10
Controle(i).InputMask = "##:##"
Controle(i).DefaultValue = "00:00"
AjoutLeftDepart = 0
AjoutLeft = 640 + Controle(i).Left
Next
AjoutTop = 300 + Controle(i).Top
rsPers.MoveNext
Next
On Error GoTo 0
Exit Function
AjoutControles_Error:
MsgBox "Error " & Err.Number & " (" & Err.Description & ") in
procedure
AjoutControles of Module modAjoutCtl"
End Function
"Raymond [mvp]" a écrit dans le
message
de news:on dirait qu'il y a une erreur ailleurs, si le gestionnaire d'événement
fonctionne mal.
peux-tu mettre ici le code que tu as réellement entré ? à commencer par
lesdim et en finissant par le close.
--
@+
Raymond Access MVP http://www.OfficeSystemAccess.com/
http://officesystem.access.over-blog.com/
Pour débuter sur le forum: http://www.mpfa.info/
Cet été, j'en ai rien à coder, je me forme : les devoirs de vacances
http://www.comscamp.com/Tracker/Redirect.ashx?linkidJd96883-a859-4212-b4a0
-bce47c8e0d99
"Jacques (BE)" a écrit dans le message de news:
| J'ouvre le formulaire de cette façon :
|
| DoCmd.OpenForm "sfrmHoraire", acDesign
| ...
|
| Jacques
Bonjour.
je ne peux pas tester, mais:
DoCmd.Close acForm, "sfrmHoraire", acSaveYes
ne peut pas se trouver dans la procédure AjoutCode, vu qu'elle est appelée
à
chaque création de contrôle, mais doit se trouver en fin de procédure
AjoutControles, comme le openform est en début de AjoutControles.
si tu as toujours le même problème passe-moi ta base dans un fichier zip
par
mail, en prenantb l'adresse dans mes messages et en enlevant les xyz de
protection.
--
@+
Raymond Access MVP http://www.OfficeSystemAccess.com/
http://officesystem.access.over-blog.com/
Pour débuter sur le forum: http://www.mpfa.info/
Cet été, j'en ai rien à coder, je me forme : les devoirs de vacances
http://www.comscamp.com/Tracker/Redirect.ashx?linkidJd96883-a859-4212-b4a0
"Jacques" a écrit dans le message de news:
| Petite précision
| dans la fonction AjoutCode remettre ctlcode à la place de combo_0 à la
ligne
| "lngRetour = ..."
|
| "Jacques" a écrit dans le message de news:
|
| > Bonjour,
| >
| > Ci-dessous la fonctionAjoutCode qui appelleé dans la fonction
| AjoutControles
| > (Voir '*********)
| >
| > Merci
| >
| > Jacques
| >
| >
| > Public Function AjoutCode(ctlcode As String)
| > Dim mdl As Module
| > Dim frm As Form
| > Dim lngRetour As Long
| >
| > On Error GoTo AjoutCode_Error
| > Set frm = Forms("sfrmHoraire")
| > Set mdl = frm.Module
| > lngRetour = mdl.CreateEventProc("GotFocus", combo_0)
| > mdl.InsertLines lngRetour + 1, vbTab & "Msgbox ""CA marche"" "
| > DoCmd.Close acForm, "sfrmHoraire", acSaveYes
| > On Error GoTo 0
| > Exit Function
| >
| > AjoutCode_Error:
| >
| > MsgBox "Error " & Err.Number & " (" & Err.Description & ") in
| procedure
| > AjoutCode of Module modAjoutCtl"
| >
| > End Function
| >
| > Public Function AjoutControles()
| >
| > 'création contrôles
| > Dim Controle() As Control
| > Dim ctlCombo As ComboBox
| > Dim ctlText As TextBox
| > Dim i As Integer
| > Dim p As Integer
| > Dim NomDuControle As String
| > Dim AjoutTop As Integer
| > Dim AjoutLeft As Integer
| > Dim AjoutLeftDepart As Integer
| >
| > 'base de données
| > Dim db As Database
| > Dim rsPers As Recordset
| > Dim NbEnreg As Integer
| > Dim sqlPers As String
| >
| > On Error GoTo AjoutControles_Error
| >
| > sqlPers = "SELECT * From T01_PERS"
| >
| > Set db = CurrentDb
| > Set rsPers = db.OpenRecordset(sqlPers)
| > rsPers.MoveLast
| > rsPers.MoveFirst
| > NbEnreg = rsPers.RecordCount
| > ReDim Controle(NbEnreg - 1)
| >
| >
| >
| > DoCmd.OpenForm "sfrmHoraire", acDesign
| >
| > AjoutTop = 0
| >
| > For i = 0 To NbEnreg - 1
| >
| > AjoutLeft = 0
| > AjoutLeftDepart = 2400
| >
| > Set Controle(i) = CreateControl("sfrmHoraire", acComboBox)
| > Controle(i).Name = "combo_" & i
| > Controle(i).Left = 100
| > Controle(i).Top = 200 + AjoutTop
| > Controle(i).Width = 2150
| > Controle(i).ListWidth = 2835
| > Controle(i).Height = 230
| > Controle(i).FontName = "Verdana"
| > Controle(i).FontSize = 10
| >
| > NomDuControle = "combo_" & i
| > "**********************************
| > AjoutCode (NomDuControle)
| > "**********************************
| > For p = 1 To 14
| > Set Controle(i) = CreateControl("sfrmHoraire", acTextBox)
| > Controle(i).Name = "txt_" & i & "_" & p
| > Controle(i).Left = AjoutLeftDepart + AjoutLeft
| > Controle(i).Top = 200 + AjoutTop
| > Controle(i).Width = 600
| > Controle(i).Height = 230
| > Controle(i).FontName = "Verdana"
| > Controle(i).FontSize = 10
| > Controle(i).InputMask = "##:##"
| > Controle(i).DefaultValue = "00:00"
| >
| > AjoutLeftDepart = 0
| >
| > AjoutLeft = 640 + Controle(i).Left
| > Next
| >
| > AjoutTop = 300 + Controle(i).Top
| >
| >
| > rsPers.MoveNext
| >
| > Next
| >
| > On Error GoTo 0
| > Exit Function
| >
| > AjoutControles_Error:
| >
| > MsgBox "Error " & Err.Number & " (" & Err.Description & ") in
| procedure
| > AjoutControles of Module modAjoutCtl"
| >
| > End Function
| >
| > "Raymond [mvp]" a écrit dans le
| message
| > de news:
| > > on dirait qu'il y a une erreur ailleurs, si le gestionnaire
d'événement
| > > fonctionne mal.
| > > peux-tu mettre ici le code que tu as réellement entré ? à commencer
par
| > les
| > > dim et en finissant par le close.
| > >
| > > --
| > > @+
| > > Raymond Access MVP http://www.OfficeSystemAccess.com/
| > > http://officesystem.access.over-blog.com/
| > > Pour débuter sur le forum: http://www.mpfa.info/
| > >
| > > Cet été, j'en ai rien à coder, je me forme : les devoirs de vacances
| > >
| >
|
http://www.comscamp.com/Tracker/Redirect.ashx?linkidJd96883-a859-4212-b4a0
| > -bce47c8e0d99
| > >
| > >
| > > "Jacques (BE)" a écrit dans le message de news:
| > >
| > > | J'ouvre le formulaire de cette façon :
| > > |
| > > | DoCmd.OpenForm "sfrmHoraire", acDesign
| > > | ...
| > > |
| > > | Jacques
| > >
| > >
| >
| >
|
|
Bonjour.
je ne peux pas tester, mais:
DoCmd.Close acForm, "sfrmHoraire", acSaveYes
ne peut pas se trouver dans la procédure AjoutCode, vu qu'elle est appelée
à
chaque création de contrôle, mais doit se trouver en fin de procédure
AjoutControles, comme le openform est en début de AjoutControles.
si tu as toujours le même problème passe-moi ta base dans un fichier zip
par
mail, en prenantb l'adresse dans mes messages et en enlevant les xyz de
protection.
--
@+
Raymond Access MVP http://www.OfficeSystemAccess.com/
http://officesystem.access.over-blog.com/
Pour débuter sur le forum: http://www.mpfa.info/
Cet été, j'en ai rien à coder, je me forme : les devoirs de vacances
http://www.comscamp.com/Tracker/Redirect.ashx?linkidJd96883-a859-4212-b4a0
"Jacques" <jac_be@hotmail.com> a écrit dans le message de news:
ePlTpSH2HHA.5772@TK2MSFTNGP02.phx.gbl...
| Petite précision
| dans la fonction AjoutCode remettre ctlcode à la place de combo_0 à la
ligne
| "lngRetour = ..."
|
| "Jacques" <jac_be@hotmail.com> a écrit dans le message de news:
| uKY2zQH2HHA.5796@TK2MSFTNGP05.phx.gbl...
| > Bonjour,
| >
| > Ci-dessous la fonctionAjoutCode qui appelleé dans la fonction
| AjoutControles
| > (Voir '*********)
| >
| > Merci
| >
| > Jacques
| >
| >
| > Public Function AjoutCode(ctlcode As String)
| > Dim mdl As Module
| > Dim frm As Form
| > Dim lngRetour As Long
| >
| > On Error GoTo AjoutCode_Error
| > Set frm = Forms("sfrmHoraire")
| > Set mdl = frm.Module
| > lngRetour = mdl.CreateEventProc("GotFocus", combo_0)
| > mdl.InsertLines lngRetour + 1, vbTab & "Msgbox ""CA marche"" "
| > DoCmd.Close acForm, "sfrmHoraire", acSaveYes
| > On Error GoTo 0
| > Exit Function
| >
| > AjoutCode_Error:
| >
| > MsgBox "Error " & Err.Number & " (" & Err.Description & ") in
| procedure
| > AjoutCode of Module modAjoutCtl"
| >
| > End Function
| >
| > Public Function AjoutControles()
| >
| > 'création contrôles
| > Dim Controle() As Control
| > Dim ctlCombo As ComboBox
| > Dim ctlText As TextBox
| > Dim i As Integer
| > Dim p As Integer
| > Dim NomDuControle As String
| > Dim AjoutTop As Integer
| > Dim AjoutLeft As Integer
| > Dim AjoutLeftDepart As Integer
| >
| > 'base de données
| > Dim db As Database
| > Dim rsPers As Recordset
| > Dim NbEnreg As Integer
| > Dim sqlPers As String
| >
| > On Error GoTo AjoutControles_Error
| >
| > sqlPers = "SELECT * From T01_PERS"
| >
| > Set db = CurrentDb
| > Set rsPers = db.OpenRecordset(sqlPers)
| > rsPers.MoveLast
| > rsPers.MoveFirst
| > NbEnreg = rsPers.RecordCount
| > ReDim Controle(NbEnreg - 1)
| >
| >
| >
| > DoCmd.OpenForm "sfrmHoraire", acDesign
| >
| > AjoutTop = 0
| >
| > For i = 0 To NbEnreg - 1
| >
| > AjoutLeft = 0
| > AjoutLeftDepart = 2400
| >
| > Set Controle(i) = CreateControl("sfrmHoraire", acComboBox)
| > Controle(i).Name = "combo_" & i
| > Controle(i).Left = 100
| > Controle(i).Top = 200 + AjoutTop
| > Controle(i).Width = 2150
| > Controle(i).ListWidth = 2835
| > Controle(i).Height = 230
| > Controle(i).FontName = "Verdana"
| > Controle(i).FontSize = 10
| >
| > NomDuControle = "combo_" & i
| > "**********************************
| > AjoutCode (NomDuControle)
| > "**********************************
| > For p = 1 To 14
| > Set Controle(i) = CreateControl("sfrmHoraire", acTextBox)
| > Controle(i).Name = "txt_" & i & "_" & p
| > Controle(i).Left = AjoutLeftDepart + AjoutLeft
| > Controle(i).Top = 200 + AjoutTop
| > Controle(i).Width = 600
| > Controle(i).Height = 230
| > Controle(i).FontName = "Verdana"
| > Controle(i).FontSize = 10
| > Controle(i).InputMask = "##:##"
| > Controle(i).DefaultValue = "00:00"
| >
| > AjoutLeftDepart = 0
| >
| > AjoutLeft = 640 + Controle(i).Left
| > Next
| >
| > AjoutTop = 300 + Controle(i).Top
| >
| >
| > rsPers.MoveNext
| >
| > Next
| >
| > On Error GoTo 0
| > Exit Function
| >
| > AjoutControles_Error:
| >
| > MsgBox "Error " & Err.Number & " (" & Err.Description & ") in
| procedure
| > AjoutControles of Module modAjoutCtl"
| >
| > End Function
| >
| > "Raymond [mvp]" <xyzofficesystem.accessxyz@free.fr> a écrit dans le
| message
| > de news: u3MOA8E2HHA.728@TK2MSFTNGP05.phx.gbl...
| > > on dirait qu'il y a une erreur ailleurs, si le gestionnaire
d'événement
| > > fonctionne mal.
| > > peux-tu mettre ici le code que tu as réellement entré ? à commencer
par
| > les
| > > dim et en finissant par le close.
| > >
| > > --
| > > @+
| > > Raymond Access MVP http://www.OfficeSystemAccess.com/
| > > http://officesystem.access.over-blog.com/
| > > Pour débuter sur le forum: http://www.mpfa.info/
| > >
| > > Cet été, j'en ai rien à coder, je me forme : les devoirs de vacances
| > >
| >
|
http://www.comscamp.com/Tracker/Redirect.ashx?linkidJd96883-a859-4212-b4a0
| > -bce47c8e0d99
| > >
| > >
| > > "Jacques (BE)" <jac_be@hotmail.com> a écrit dans le message de news:
| > > OzewZ8D2HHA.600@TK2MSFTNGP05.phx.gbl...
| > > | J'ouvre le formulaire de cette façon :
| > > |
| > > | DoCmd.OpenForm "sfrmHoraire", acDesign
| > > | ...
| > > |
| > > | Jacques
| > >
| > >
| >
| >
|
|
Bonjour.
je ne peux pas tester, mais:
DoCmd.Close acForm, "sfrmHoraire", acSaveYes
ne peut pas se trouver dans la procédure AjoutCode, vu qu'elle est appelée
à
chaque création de contrôle, mais doit se trouver en fin de procédure
AjoutControles, comme le openform est en début de AjoutControles.
si tu as toujours le même problème passe-moi ta base dans un fichier zip
par
mail, en prenantb l'adresse dans mes messages et en enlevant les xyz de
protection.
--
@+
Raymond Access MVP http://www.OfficeSystemAccess.com/
http://officesystem.access.over-blog.com/
Pour débuter sur le forum: http://www.mpfa.info/
Cet été, j'en ai rien à coder, je me forme : les devoirs de vacances
http://www.comscamp.com/Tracker/Redirect.ashx?linkidJd96883-a859-4212-b4a0
"Jacques" a écrit dans le message de news:
| Petite précision
| dans la fonction AjoutCode remettre ctlcode à la place de combo_0 à la
ligne
| "lngRetour = ..."
|
| "Jacques" a écrit dans le message de news:
|
| > Bonjour,
| >
| > Ci-dessous la fonctionAjoutCode qui appelleé dans la fonction
| AjoutControles
| > (Voir '*********)
| >
| > Merci
| >
| > Jacques
| >
| >
| > Public Function AjoutCode(ctlcode As String)
| > Dim mdl As Module
| > Dim frm As Form
| > Dim lngRetour As Long
| >
| > On Error GoTo AjoutCode_Error
| > Set frm = Forms("sfrmHoraire")
| > Set mdl = frm.Module
| > lngRetour = mdl.CreateEventProc("GotFocus", combo_0)
| > mdl.InsertLines lngRetour + 1, vbTab & "Msgbox ""CA marche"" "
| > DoCmd.Close acForm, "sfrmHoraire", acSaveYes
| > On Error GoTo 0
| > Exit Function
| >
| > AjoutCode_Error:
| >
| > MsgBox "Error " & Err.Number & " (" & Err.Description & ") in
| procedure
| > AjoutCode of Module modAjoutCtl"
| >
| > End Function
| >
| > Public Function AjoutControles()
| >
| > 'création contrôles
| > Dim Controle() As Control
| > Dim ctlCombo As ComboBox
| > Dim ctlText As TextBox
| > Dim i As Integer
| > Dim p As Integer
| > Dim NomDuControle As String
| > Dim AjoutTop As Integer
| > Dim AjoutLeft As Integer
| > Dim AjoutLeftDepart As Integer
| >
| > 'base de données
| > Dim db As Database
| > Dim rsPers As Recordset
| > Dim NbEnreg As Integer
| > Dim sqlPers As String
| >
| > On Error GoTo AjoutControles_Error
| >
| > sqlPers = "SELECT * From T01_PERS"
| >
| > Set db = CurrentDb
| > Set rsPers = db.OpenRecordset(sqlPers)
| > rsPers.MoveLast
| > rsPers.MoveFirst
| > NbEnreg = rsPers.RecordCount
| > ReDim Controle(NbEnreg - 1)
| >
| >
| >
| > DoCmd.OpenForm "sfrmHoraire", acDesign
| >
| > AjoutTop = 0
| >
| > For i = 0 To NbEnreg - 1
| >
| > AjoutLeft = 0
| > AjoutLeftDepart = 2400
| >
| > Set Controle(i) = CreateControl("sfrmHoraire", acComboBox)
| > Controle(i).Name = "combo_" & i
| > Controle(i).Left = 100
| > Controle(i).Top = 200 + AjoutTop
| > Controle(i).Width = 2150
| > Controle(i).ListWidth = 2835
| > Controle(i).Height = 230
| > Controle(i).FontName = "Verdana"
| > Controle(i).FontSize = 10
| >
| > NomDuControle = "combo_" & i
| > "**********************************
| > AjoutCode (NomDuControle)
| > "**********************************
| > For p = 1 To 14
| > Set Controle(i) = CreateControl("sfrmHoraire", acTextBox)
| > Controle(i).Name = "txt_" & i & "_" & p
| > Controle(i).Left = AjoutLeftDepart + AjoutLeft
| > Controle(i).Top = 200 + AjoutTop
| > Controle(i).Width = 600
| > Controle(i).Height = 230
| > Controle(i).FontName = "Verdana"
| > Controle(i).FontSize = 10
| > Controle(i).InputMask = "##:##"
| > Controle(i).DefaultValue = "00:00"
| >
| > AjoutLeftDepart = 0
| >
| > AjoutLeft = 640 + Controle(i).Left
| > Next
| >
| > AjoutTop = 300 + Controle(i).Top
| >
| >
| > rsPers.MoveNext
| >
| > Next
| >
| > On Error GoTo 0
| > Exit Function
| >
| > AjoutControles_Error:
| >
| > MsgBox "Error " & Err.Number & " (" & Err.Description & ") in
| procedure
| > AjoutControles of Module modAjoutCtl"
| >
| > End Function
| >
| > "Raymond [mvp]" a écrit dans le
| message
| > de news:
| > > on dirait qu'il y a une erreur ailleurs, si le gestionnaire
d'événement
| > > fonctionne mal.
| > > peux-tu mettre ici le code que tu as réellement entré ? à commencer
par
| > les
| > > dim et en finissant par le close.
| > >
| > > --
| > > @+
| > > Raymond Access MVP http://www.OfficeSystemAccess.com/
| > > http://officesystem.access.over-blog.com/
| > > Pour débuter sur le forum: http://www.mpfa.info/
| > >
| > > Cet été, j'en ai rien à coder, je me forme : les devoirs de vacances
| > >
| >
|
http://www.comscamp.com/Tracker/Redirect.ashx?linkidJd96883-a859-4212-b4a0
| > -bce47c8e0d99
| > >
| > >
| > > "Jacques (BE)" a écrit dans le message de news:
| > >
| > > | J'ouvre le formulaire de cette façon :
| > > |
| > > | DoCmd.OpenForm "sfrmHoraire", acDesign
| > > | ...
| > > |
| > > | Jacques
| > >
| > >
| >
| >
|
|
message envoyé par mail à 13:40
Modifs à faire dans le module modAjoutCtl :
Controle(i).FontSize = 10
Controle(i).RowSource = "SELECT T01_PERS.ID_PERS, T01_PERS.NM,
T01_PERS.PNM FROM T01_PERS ORDER BY [NM] DESC;"
Controle(i).ColumnCount = 4
Controle(i).ColumnWidths = "0;;;"
NomDuControle = "combo_" & i
Revoir le select éventuellement, je ne sais pas ce que tu veux mettre
dedans, et voir aussi le nombre de colonnes et leur largeur.
Modif à faire dans le même module (cause de #NOM dans l'erreur) :
Controle(i).InputMask = "##:##"
Controle(i).DefaultValue = """00:00"""
00:00 n'est pas une heure valide, donc il faut l'indiquer entre guillemets
Pour les modules, si ça marche c'est bien, mais ce n'est pas normal de
passer par un fichier externe pour remplir le code. Je regarderai un peu
plus tard si je peux faire quelque chose.
Ps : je détruis ta base.
--
@+
Raymond Access MVP http://www.OfficeSystemAccess.com/
http://officesystem.access.over-blog.com/
Pour débuter sur le forum: http://www.mpfa.info/
Cet été, j'en ai rien à coder, je me forme : les devoirs de vacances
http://www.comscamp.com/Tracker/Redirect.ashx?linkidJd96883-a859-4212-b4a0-bce47c8e0d99
"Raymond [mvp]" a écrit dans le
message
de news: Ovxl5%
| Bonjour.
|
| il ne faut pas rendre l'éditeur invisible mais supprimer l'erreur
| simplement.
| passe moi ta base, mais ne laisse que quelques enregistrements dans les
| tables, je la détruirai après.
|
message envoyé par mail à 13:40
Modifs à faire dans le module modAjoutCtl :
Controle(i).FontSize = 10
Controle(i).RowSource = "SELECT T01_PERS.ID_PERS, T01_PERS.NM,
T01_PERS.PNM FROM T01_PERS ORDER BY [NM] DESC;"
Controle(i).ColumnCount = 4
Controle(i).ColumnWidths = "0;;;"
NomDuControle = "combo_" & i
Revoir le select éventuellement, je ne sais pas ce que tu veux mettre
dedans, et voir aussi le nombre de colonnes et leur largeur.
Modif à faire dans le même module (cause de #NOM dans l'erreur) :
Controle(i).InputMask = "##:##"
Controle(i).DefaultValue = """00:00"""
00:00 n'est pas une heure valide, donc il faut l'indiquer entre guillemets
Pour les modules, si ça marche c'est bien, mais ce n'est pas normal de
passer par un fichier externe pour remplir le code. Je regarderai un peu
plus tard si je peux faire quelque chose.
Ps : je détruis ta base.
--
@+
Raymond Access MVP http://www.OfficeSystemAccess.com/
http://officesystem.access.over-blog.com/
Pour débuter sur le forum: http://www.mpfa.info/
Cet été, j'en ai rien à coder, je me forme : les devoirs de vacances
http://www.comscamp.com/Tracker/Redirect.ashx?linkidJd96883-a859-4212-b4a0-bce47c8e0d99
"Raymond [mvp]" <xyzofficesystem.accessxyz@free.fr> a écrit dans le
message
de news: Ovxl5%23Y2HHA.484@TK2MSFTNGP06.phx.gbl...
| Bonjour.
|
| il ne faut pas rendre l'éditeur invisible mais supprimer l'erreur
| simplement.
| passe moi ta base, mais ne laisse que quelques enregistrements dans les
| tables, je la détruirai après.
|
message envoyé par mail à 13:40
Modifs à faire dans le module modAjoutCtl :
Controle(i).FontSize = 10
Controle(i).RowSource = "SELECT T01_PERS.ID_PERS, T01_PERS.NM,
T01_PERS.PNM FROM T01_PERS ORDER BY [NM] DESC;"
Controle(i).ColumnCount = 4
Controle(i).ColumnWidths = "0;;;"
NomDuControle = "combo_" & i
Revoir le select éventuellement, je ne sais pas ce que tu veux mettre
dedans, et voir aussi le nombre de colonnes et leur largeur.
Modif à faire dans le même module (cause de #NOM dans l'erreur) :
Controle(i).InputMask = "##:##"
Controle(i).DefaultValue = """00:00"""
00:00 n'est pas une heure valide, donc il faut l'indiquer entre guillemets
Pour les modules, si ça marche c'est bien, mais ce n'est pas normal de
passer par un fichier externe pour remplir le code. Je regarderai un peu
plus tard si je peux faire quelque chose.
Ps : je détruis ta base.
--
@+
Raymond Access MVP http://www.OfficeSystemAccess.com/
http://officesystem.access.over-blog.com/
Pour débuter sur le forum: http://www.mpfa.info/
Cet été, j'en ai rien à coder, je me forme : les devoirs de vacances
http://www.comscamp.com/Tracker/Redirect.ashx?linkidJd96883-a859-4212-b4a0-bce47c8e0d99
"Raymond [mvp]" a écrit dans le
message
de news: Ovxl5%
| Bonjour.
|
| il ne faut pas rendre l'éditeur invisible mais supprimer l'erreur
| simplement.
| passe moi ta base, mais ne laisse que quelques enregistrements dans les
| tables, je la détruirai après.
|