Bonjour,
J'ai ce code :
Dim rst As Recordset
set rst = Me.recordsetclone
Bonjour,
J'ai ce code :
Dim rst As Recordset
set rst = Me.recordsetclone
Bonjour,
J'ai ce code :
Dim rst As Recordset
set rst = Me.recordsetclone
Set frm = Ctl.Form
Set rst = frm.RecordsetClone
rst.MoveFirst
Set frm = Ctl.Form
Set rst = frm.RecordsetClone
rst.MoveFirst
Set frm = Ctl.Form
Set rst = frm.RecordsetClone
rst.MoveFirst
JPG wrote:
Set frm = Ctl.Form
Set rst = frm.RecordsetClone
rst.MoveFirst
teu veux récupérer le recordset utilisé par ton form, c'est bien ça ?
Tout ce que je peux te dire, c'est ce n'est pas la bonne méthode !
RecordsetClose s'applique à un obj recordSet, et toi tu l'appliques à un obj
form ... pas bon ça ...
Regarde du côte dé Form.source (je sais meme pas si ça existe ...)
mais ce qu'il te faut, c'est trouver la "source" de donnée de ton form !
--
Bill2
JPG wrote:
Set frm = Ctl.Form
Set rst = frm.RecordsetClone
rst.MoveFirst
teu veux récupérer le recordset utilisé par ton form, c'est bien ça ?
Tout ce que je peux te dire, c'est ce n'est pas la bonne méthode !
RecordsetClose s'applique à un obj recordSet, et toi tu l'appliques à un obj
form ... pas bon ça ...
Regarde du côte dé Form.source (je sais meme pas si ça existe ...)
mais ce qu'il te faut, c'est trouver la "source" de donnée de ton form !
--
Bill2
JPG wrote:
Set frm = Ctl.Form
Set rst = frm.RecordsetClone
rst.MoveFirst
teu veux récupérer le recordset utilisé par ton form, c'est bien ça ?
Tout ce que je peux te dire, c'est ce n'est pas la bonne méthode !
RecordsetClose s'applique à un obj recordSet, et toi tu l'appliques à un obj
form ... pas bon ça ...
Regarde du côte dé Form.source (je sais meme pas si ça existe ...)
mais ce qu'il te faut, c'est trouver la "source" de donnée de ton form !
--
Bill2
JPG wrote:
Set frm = Ctl.Form
Set rst = frm.RecordsetClone
rst.MoveFirst
teu veux récupérer le recordset utilisé par ton form, c'est bien ça ?
Tout ce que je peux te dire, c'est ce n'est pas la bonne méthode !
RecordsetClose s'applique à un obj recordSet, et toi tu l'appliques à un obj
form ... pas bon ça ...
Regarde du côte dé Form.source (je sais meme pas si ça existe ...)
mais ce qu'il te faut, c'est trouver la "source" de donnée de ton form !
--
Bill2
JPG wrote:
Set frm = Ctl.Form
Set rst = frm.RecordsetClone
rst.MoveFirst
teu veux récupérer le recordset utilisé par ton form, c'est bien ça ?
Tout ce que je peux te dire, c'est ce n'est pas la bonne méthode !
RecordsetClose s'applique à un obj recordSet, et toi tu l'appliques à un obj
form ... pas bon ça ...
Regarde du côte dé Form.source (je sais meme pas si ça existe ...)
mais ce qu'il te faut, c'est trouver la "source" de donnée de ton form !
--
Bill2
JPG wrote:
Set frm = Ctl.Form
Set rst = frm.RecordsetClone
rst.MoveFirst
teu veux récupérer le recordset utilisé par ton form, c'est bien ça ?
Tout ce que je peux te dire, c'est ce n'est pas la bonne méthode !
RecordsetClose s'applique à un obj recordSet, et toi tu l'appliques à un obj
form ... pas bon ça ...
Regarde du côte dé Form.source (je sais meme pas si ça existe ...)
mais ce qu'il te faut, c'est trouver la "source" de donnée de ton form !
--
Bill2
Salut,
"JPG"
| J'ai ce code :
|
| Dim rst As Recordset
|
| set rst = Me.recordsetclone
| rst.movefirst
| do until rst.eof
| (...)
| rst.movenext
| loop
|
| J'ai l'impression que movenext (et peut-être movefirst) ne marchent pas.
Mais si, rst.MoveNext fonctionne parfaitement...
(dailleurs, ici, le rst.MoveFirst ne sert à rien...)
tu devrais plutôt dire ce que tu tente de faire !
si c'est pour faire défiller les enregistrements à l'écran, tu oublie la
synchronisation du .Bookmark (vu que tu est sur le clone ! )
--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Salut,
"JPG"
| J'ai ce code :
|
| Dim rst As Recordset
|
| set rst = Me.recordsetclone
| rst.movefirst
| do until rst.eof
| (...)
| rst.movenext
| loop
|
| J'ai l'impression que movenext (et peut-être movefirst) ne marchent pas.
Mais si, rst.MoveNext fonctionne parfaitement...
(dailleurs, ici, le rst.MoveFirst ne sert à rien...)
tu devrais plutôt dire ce que tu tente de faire !
si c'est pour faire défiller les enregistrements à l'écran, tu oublie la
synchronisation du .Bookmark (vu que tu est sur le clone ! )
--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Salut,
"JPG"
| J'ai ce code :
|
| Dim rst As Recordset
|
| set rst = Me.recordsetclone
| rst.movefirst
| do until rst.eof
| (...)
| rst.movenext
| loop
|
| J'ai l'impression que movenext (et peut-être movefirst) ne marchent pas.
Mais si, rst.MoveNext fonctionne parfaitement...
(dailleurs, ici, le rst.MoveFirst ne sert à rien...)
tu devrais plutôt dire ce que tu tente de faire !
si c'est pour faire défiller les enregistrements à l'écran, tu oublie la
synchronisation du .Bookmark (vu que tu est sur le clone ! )
--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Salut,
"JPG"
| En fait, je crois que je commence à comprendre, mais je n'arrive pas à
| trouver de solution.
Dans ce cas, explique (clairement -:) ce que tu cherche à faire !
| Voici mon code :
| Public Function LesControles(Monform As Object)
| Dim Ctl, ctl2 As Control
'ici Ctl est déclaré Variant
'écrire
Dim Ctl As Control, Ctl2 As Control
| Dim frm As Form
| Dim rst As DAO.Recordset
| For Each Ctl In Monform.Controls
|
| If Ctl.ControlType = acSubform Then
|
| Set frm = Ctl.Form
| Set rst = frm.RecordsetClone
Pourquoi le set rst ???
tu souhaite boucler sur tous les textbox d'un sous-formulaire en mode continu ??
=> cela ne fonctionne pas !
la deuxième ligne et suivantes ne sont que des "objets clones" de la première ligne
on ne peux pas les adresser individuellement de cette façon!
Utilise la mise en forme conditionnelle ou alors celle-ci :
http://mypage.bluewin.ch/w.stucki/Formulaires.htm#Couleurs
| Do Until rst.EOF
| For Each ctl2 In Ctl.Controls
| If ctl2.Tag = "verif" Then
| If IsNull(ctl2) Then
| ctl2.BackColor = 65535
| Exit Function
| Else
| ctl2.BackColor = -2147483643
| End If
| End If
| Next
| rst.movenext
| Loop
| End If
|
| Next Ctl
|
| End Function
|
| J'ai mis dans le commentaire de mon contrôle "Vériif" et m'en sers pour
| vérifier que la valeur est bien remplie. Si elle ne l'est pas, j'arrête la
| fonction et je mets contrôle en jaune.
|
| Cette manipulation ne marche que pour les enregistrements visibles sur
| l'écran et un debug.print de mon contrôle ne me donne que la valeur de cet
| enregistrement.
|
| C'est pourquoi j'ai pensé que le movenext ne marchait pas.
--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Salut,
"JPG"
| En fait, je crois que je commence à comprendre, mais je n'arrive pas à
| trouver de solution.
Dans ce cas, explique (clairement -:) ce que tu cherche à faire !
| Voici mon code :
| Public Function LesControles(Monform As Object)
| Dim Ctl, ctl2 As Control
'ici Ctl est déclaré Variant
'écrire
Dim Ctl As Control, Ctl2 As Control
| Dim frm As Form
| Dim rst As DAO.Recordset
| For Each Ctl In Monform.Controls
|
| If Ctl.ControlType = acSubform Then
|
| Set frm = Ctl.Form
| Set rst = frm.RecordsetClone
Pourquoi le set rst ???
tu souhaite boucler sur tous les textbox d'un sous-formulaire en mode continu ??
=> cela ne fonctionne pas !
la deuxième ligne et suivantes ne sont que des "objets clones" de la première ligne
on ne peux pas les adresser individuellement de cette façon!
Utilise la mise en forme conditionnelle ou alors celle-ci :
http://mypage.bluewin.ch/w.stucki/Formulaires.htm#Couleurs
| Do Until rst.EOF
| For Each ctl2 In Ctl.Controls
| If ctl2.Tag = "verif" Then
| If IsNull(ctl2) Then
| ctl2.BackColor = 65535
| Exit Function
| Else
| ctl2.BackColor = -2147483643
| End If
| End If
| Next
| rst.movenext
| Loop
| End If
|
| Next Ctl
|
| End Function
|
| J'ai mis dans le commentaire de mon contrôle "Vériif" et m'en sers pour
| vérifier que la valeur est bien remplie. Si elle ne l'est pas, j'arrête la
| fonction et je mets contrôle en jaune.
|
| Cette manipulation ne marche que pour les enregistrements visibles sur
| l'écran et un debug.print de mon contrôle ne me donne que la valeur de cet
| enregistrement.
|
| C'est pourquoi j'ai pensé que le movenext ne marchait pas.
--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Salut,
"JPG"
| En fait, je crois que je commence à comprendre, mais je n'arrive pas à
| trouver de solution.
Dans ce cas, explique (clairement -:) ce que tu cherche à faire !
| Voici mon code :
| Public Function LesControles(Monform As Object)
| Dim Ctl, ctl2 As Control
'ici Ctl est déclaré Variant
'écrire
Dim Ctl As Control, Ctl2 As Control
| Dim frm As Form
| Dim rst As DAO.Recordset
| For Each Ctl In Monform.Controls
|
| If Ctl.ControlType = acSubform Then
|
| Set frm = Ctl.Form
| Set rst = frm.RecordsetClone
Pourquoi le set rst ???
tu souhaite boucler sur tous les textbox d'un sous-formulaire en mode continu ??
=> cela ne fonctionne pas !
la deuxième ligne et suivantes ne sont que des "objets clones" de la première ligne
on ne peux pas les adresser individuellement de cette façon!
Utilise la mise en forme conditionnelle ou alors celle-ci :
http://mypage.bluewin.ch/w.stucki/Formulaires.htm#Couleurs
| Do Until rst.EOF
| For Each ctl2 In Ctl.Controls
| If ctl2.Tag = "verif" Then
| If IsNull(ctl2) Then
| ctl2.BackColor = 65535
| Exit Function
| Else
| ctl2.BackColor = -2147483643
| End If
| End If
| Next
| rst.movenext
| Loop
| End If
|
| Next Ctl
|
| End Function
|
| J'ai mis dans le commentaire de mon contrôle "Vériif" et m'en sers pour
| vérifier que la valeur est bien remplie. Si elle ne l'est pas, j'arrête la
| fonction et je mets contrôle en jaune.
|
| Cette manipulation ne marche que pour les enregistrements visibles sur
| l'écran et un debug.print de mon contrôle ne me donne que la valeur de cet
| enregistrement.
|
| C'est pourquoi j'ai pensé que le movenext ne marchait pas.
--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/