OVH Cloud OVH Cloud

voir un record précis dans une fiche

3 réponses
Avatar
fth
Bonjour,
je reviens vec un petit soucis:
j'ai une liste.
quand je fais double click dessus, le code suivant s'applique:

Private Sub Command182_Click()

Dim stdocname As String
Dim stlinkcriteria As String

stdocname = "FrmSelectAllFilter"
stlinkcriteria = "[ID]=" & Me![ID]
DoCmd.Close
DoCmd.OpenForm "FrmSelectAllFilter", , , stlinkcriteria

ce qui a pour effet d'ouvrir une autre forme sur le record qui était en
cours précedement.

avec un autre bouton que relache le filtre (genre me.recordset= "maquery")
tous les records s'affiche.
tres bien.

maintenant, toujours dans cette meme forme, je veux faire la mm opération et
aller dans une autre forme et je met donc le code suivnat:

Private Sub FIRSTNAME_DblClick(Cancel As Integer)

Dim stdocname As String
Dim stlinkcriteria As String

stdocname = "FrmBenevMain"
stlinkcriteria = "[ID]=" & Me![ID]

DoCmd.Close
DoCmd.OpenForm "FrmBenevMain", , , stlinkcriteria

il ouvre toujours la form sur le premier enregistrement ...sans tenir compte
du record actif dans la précédente form.
ça m'agace, mas ça m'agace!
d'avance merci

Frédéric

3 réponses

Avatar
Raymond [mvp]
Bonjour.

si entre les deux ouvertures de formulaire tu changes la source du
formulaire en cours:
avec un autre bouton que relache le filtre (genre me.recordset= "maquery")
tous les records s'affiche.
tu perds la position antérieure et le ID est au mieux positionné sur le 1er

enregistrement de la nouvelle source, au pire aucun enregistrement n'est
actif et tu n'affiches rien dans l'autre formulaire.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"fth" <frederic.thiriauxSPAM!@matloc.be> a écrit dans le message de news:

Bonjour,
je reviens vec un petit soucis:
j'ai une liste.
quand je fais double click dessus, le code suivant s'applique:

Private Sub Command182_Click()

Dim stdocname As String
Dim stlinkcriteria As String

stdocname = "FrmSelectAllFilter"
stlinkcriteria = "[ID]=" & Me![ID]
DoCmd.Close
DoCmd.OpenForm "FrmSelectAllFilter", , , stlinkcriteria

ce qui a pour effet d'ouvrir une autre forme sur le record qui était en
cours précedement.

avec un autre bouton que relache le filtre (genre me.recordset= "maquery")
tous les records s'affiche.
tres bien.

maintenant, toujours dans cette meme forme, je veux faire la mm opération
et aller dans une autre forme et je met donc le code suivnat:

Private Sub FIRSTNAME_DblClick(Cancel As Integer)

Dim stdocname As String
Dim stlinkcriteria As String

stdocname = "FrmBenevMain"
stlinkcriteria = "[ID]=" & Me![ID]

DoCmd.Close
DoCmd.OpenForm "FrmBenevMain", , , stlinkcriteria

il ouvre toujours la form sur le premier enregistrement ...sans tenir
compte du record actif dans la précédente form.
ça m'agace, mas ça m'agace!
d'avance merci

Frédéric





Avatar
fth
Bonjour raymond,
oui , ça je peux le comprendre.
mais mon opération reviens à partir d'une form avec un record en mémoire
vers une autre form qui affiche l'ID mis en mémoire.

à moins que quand je suis dans la deuxieme form, c'est toujours la première
qui pilote...mais ça je ne le pense pas.
Je dois juste pouvoir afficher une liste..et qur un record donné, passé sur
sa fiche ...travailler un peu les infos et repasser dans la liste...si
possible, sur le mm record. Je sais que je peux facilement me débarasser du
prob en passant en mode affichge de la table ou de la query, mais c'est pas
pro, et c'est pas propre..

Merci du coup de pouce

Frédéric


"Raymond [mvp]" wrote in message
news:%23O%
Bonjour.

si entre les deux ouvertures de formulaire tu changes la source du
formulaire en cours:
avec un autre bouton que relache le filtre (genre me.recordset=
"maquery")
tous les records s'affiche.
tu perds la position antérieure et le ID est au mieux positionné sur le

1er enregistrement de la nouvelle source, au pire aucun enregistrement
n'est actif et tu n'affiches rien dans l'autre formulaire.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"fth" <frederic.thiriauxSPAM!@matloc.be> a écrit dans le message de news:

Bonjour,
je reviens vec un petit soucis:
j'ai une liste.
quand je fais double click dessus, le code suivant s'applique:

Private Sub Command182_Click()

Dim stdocname As String
Dim stlinkcriteria As String

stdocname = "FrmSelectAllFilter"
stlinkcriteria = "[ID]=" & Me![ID]
DoCmd.Close
DoCmd.OpenForm "FrmSelectAllFilter", , , stlinkcriteria

ce qui a pour effet d'ouvrir une autre forme sur le record qui était en
cours précedement.

avec un autre bouton que relache le filtre (genre me.recordset=
"maquery")
tous les records s'affiche.
tres bien.

maintenant, toujours dans cette meme forme, je veux faire la mm opération
et aller dans une autre forme et je met donc le code suivnat:

Private Sub FIRSTNAME_DblClick(Cancel As Integer)

Dim stdocname As String
Dim stlinkcriteria As String

stdocname = "FrmBenevMain"
stlinkcriteria = "[ID]=" & Me![ID]

DoCmd.Close
DoCmd.OpenForm "FrmBenevMain", , , stlinkcriteria

il ouvre toujours la form sur le premier enregistrement ...sans tenir
compte du record actif dans la précédente form.
ça m'agace, mas ça m'agace!
d'avance merci

Frédéric









Avatar
Raymond [mvp]
Bonjour.

Il faut faire du pas à pas, place des arrêts sur chaque formulaire aux
endroits stratégiques et vérifie les valeurs que tu as.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"fth" <frederic.thiriauxSPAM!@matloc.be> a écrit dans le message de news:

Bonjour raymond,
oui , ça je peux le comprendre.
mais mon opération reviens à partir d'une form avec un record en mémoire
vers une autre form qui affiche l'ID mis en mémoire.

à moins que quand je suis dans la deuxieme form, c'est toujours la
première qui pilote...mais ça je ne le pense pas.
Je dois juste pouvoir afficher une liste..et qur un record donné, passé
sur sa fiche ...travailler un peu les infos et repasser dans la liste...si
possible, sur le mm record. Je sais que je peux facilement me débarasser
du prob en passant en mode affichge de la table ou de la query, mais c'est
pas pro, et c'est pas propre..

Merci du coup de pouce

Frédéric