OVH Cloud OVH Cloud

passer de formulaire feuille à formulaire formulaire

24 réponses
Avatar
francoise
Bonjour,
Grand merci à 3stone qui m'a aidé dans un message précédent, pour lequel je
n'ai pourtant pas été clair dans ma demande...
Je souhaite passer d'un double clic sur le champ d'un enregistrement, d'un
mode feuille à un mode formulaire sur le même enregistrement.
Le code donné par 3 stone
Set frm2 = New Form_NomDuFormulaire
frm2.Visible = True
frm2.caption = "Second " & "NomDuFormulaire"
frm2.setfocus


fonctionne, mais renvoie au 1er enregistrement au
lieu de rester sur celui pointé dans le mode feuille.
Désolé pour cette insistance...

Merci d'avance

10 réponses

1 2 3
Avatar
Eric
Bonjour,

Pierre (3Stone) t'a donné la réponse sur le post précédent:

<copie>
simplement à la suite... de... simplement à la suite... :o))



| >
| > Set frm2 = New Form_NomDuFormulaire
| > frm2.Visible = True
| > frm2.caption = "Second " & "NomDuFormulaire"
| > frm2.setfocus
| > docmd.runcommand acCmdDatasheetView

frm2.Bookmark = Me.Bookmark

</copie>

Bonjour,
Grand merci à 3stone qui m'a aidé dans un message précédent, pour lequel je
n'ai pourtant pas été clair dans ma demande...
Je souhaite passer d'un double clic sur le champ d'un enregistrement, d'un
mode feuille à un mode formulaire sur le même enregistrement.
Le code donné par 3 stone
Set frm2 = New Form_NomDuFormulaire
frm2.Visible = True
frm2.caption = "Second " & "NomDuFormulaire"
frm2.setfocus


fonctionne, mais renvoie au 1er enregistrement au
lieu de rester sur celui pointé dans le mode feuille.
Désolé pour cette insistance...

Merci d'avance





--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
3stone
"Eric"
|
| Pierre (3Stone) t'a donné la réponse sur le post précédent:
|
| <copie>
| simplement à la suite... de... simplement à la suite... :o))
|


Merci Eric !



Et alors Francoise ?

Malgré ton "X-Newsreader: Microsoft Outlook Express 6.00.2800.1106"
tu ne retrouve pas tes messages ???


:o))


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Avatar
francoise
Merci Pierre et Eric,
Au risque de vous faire craquer,
Ca marche pas...
Erreur de compilation à la ligne :
frm2.Bookmark = Me.Bookmark
Erreur exécution"
"Signet Non valide"
Merci d'avance !!!!!




"3stone" a écrit dans le message de news:

"Eric"
|
| Pierre (3Stone) t'a donné la réponse sur le post précédent:
|
| <copie>
| simplement à la suite... de... simplement à la suite... :o))
|


Merci Eric !



Et alors Francoise ?

Malgré ton "X-Newsreader: Microsoft Outlook Express 6.00.2800.1106"
tu ne retrouve pas tes messages ???


:o))


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/



Avatar
3stone
re,

"francoise"
| Au risque de vous faire craquer,


il en faut beaucoup plus à de vieux endurcis comme nous ;-)


| Ca marche pas...
| Erreur de compilation à la ligne :
| frm2.Bookmark = Me.Bookmark
| Erreur exécution"
| "Signet Non valide"


tu as mis cela à la bonne place ?
tu as des données dans ton formulaire ?


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Avatar
francoise
Bonjour,
J'ai mis tout ce code sur l'évènement dble clic du champ [nom] du formulaire
feuille qui fait appel à la table de données
le formulaire formulaire que je veux ouvrir fait appel à cette même table
ce champ contient des données de type texte.
j'espere que c'est clair...
Merci d'avance



"3stone" a écrit dans le message de news:

re,

"francoise"
| Au risque de vous faire craquer,


il en faut beaucoup plus à de vieux endurcis comme nous ;-)


| Ca marche pas...
| Erreur de compilation à la ligne :
| frm2.Bookmark = Me.Bookmark
| Erreur exécution"
| "Signet Non valide"


tu as mis cela à la bonne place ?
tu as des données dans ton formulaire ?


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/



Avatar
3stone
Salut,

"francoise"
[...]
| le formulaire formulaire que je veux ouvrir fait appel à cette même table
| ce champ contient des données de type texte.

Là je ne comprends pas ton allusion !!

Si on parle toujours du même sujet, je t'ai fait ouvrir une seconde
instance de ton formulaire. Or, une seconde instance c'est...
comme une copie conforme de l'original.

Les signets (bookmark) sont donc identiques.

Tu n'aurais pas un problème de références ??


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Avatar
francoise
Voici le code qu j'ai saisi dans le formulaire Feuille

Private Sub nom_DblClick(Cancel As Integer)
Set frm2 = New Form_Saisie_formulaire
"c'est le nom du nouveau formulaire que j'ouvre en mode formulaire deuis le
formulaire appelé [saisie en feuille]
(est ce la la confusion??, une nouvelle instance = le meme formulaire en
affichage different? alors que j'ouvre un autre formulaire ???
frm2.Visible = True
frm2.Caption = "Second" & "Form_choix"
frm2.SetFocus
DoCmd.RunCommand acCmdDatasheetView
(cette commande ci dessus renvoie t'elle un mode affichage en feuille ?)
frm2.Bookmark = Me.Bookmark

Merci pour le soutien...








"3stone" a écrit dans le message de news:
uG1Utc$
Salut,

"francoise"
[...]
| le formulaire formulaire que je veux ouvrir fait appel à cette même
table

| ce champ contient des données de type texte.

Là je ne comprends pas ton allusion !!

Si on parle toujours du même sujet, je t'ai fait ouvrir une seconde
instance de ton formulaire. Or, une seconde instance c'est...
comme une copie conforme de l'original.

Les signets (bookmark) sont donc identiques.

Tu n'aurais pas un problème de références ??


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/




Avatar
3stone
re,

"francoise"
| Voici le code qu j'ai saisi dans le formulaire Feuille
|
| Private Sub nom_DblClick(Cancel As Integer)
| Set frm2 = New Form_Saisie_formulaire
| "c'est le nom du nouveau formulaire que j'ouvre en mode formulaire deuis le
| formulaire appelé [saisie en feuille]
| (est ce la la confusion??, une nouvelle instance = le meme formulaire en
| affichage different? alors que j'ouvre un autre formulaire ???


comment ca ?? tu ouvre un "autre" formulaire ???

La demande originale était :
"a passer en mode formulaire pour ce même nom"

je t'ai donc suggéré d'ouvrir une seconde instance de ton formulaire
(un clone, si tu préfère...)

En faisant exactement ce que je t'ai indiqué, pas de problème !

| Set frm2 = New Form_Saisie_formulaire

Non !! Puisque tu ouvre une seconde instant de [saisie en feuille]
A passage, quel drôle de nom pour un formulaire...

tu devrais donc faire

Set frm2 = New [Form_Saisie en feuille]



| frm2.Visible = True
| frm2.Caption = "Second" & "Form_choix"


et le caption sert à donner un nouveau nom


| frm2.SetFocus
| DoCmd.RunCommand acCmdDatasheetView
| (cette commande ci dessus renvoie t'elle un mode affichage en feuille ?)
| frm2.Bookmark = Me.Bookmark


Si je récapitule depuis le bédut ;-)

' Déclarer un objet Form dans un module général
Public frm2 As Form_NomDuFormulaire

' sur clic de ton champ

Set frm2 = New Form_NomDuFormulaire
frm2.Visible = True
frm2.caption = "Second " & "Ce que tu veux"
frm2.setfocus
frm2.Bookmark = Me.Bookmark


MAIS :
"NomDuFormulaire" sera à chaque fois le même nom évidement !!!

et si ce nom contient des espaces (toujours déconseillé)
il faut écrire :

[Form_Nom Du Formulaire]



--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Avatar
francoise
Bonjour Pierre,

Cela devient désespéré :
J'ai renommé mon formulaire (saisiefeuille)
J'ai suivi tes conseils
et je bute sur l'incontournable erreur de signet 3159..
Puisses tu encore avoir de la patience...
Voici la copie du code ;

Module general :

Option Compare Database
Public frm2 As Form_Saisiefeuille

Code sur évenement :
Private Sub nom_DblClick(Cancel As Integer)
Set frm2 = New Form_Saisiefeuille
frm2.Visible = True
frm2.Caption = "Second" & "Form_choix"
frm2.SetFocus
frm2.Bookmark = Me.Bookmark

End Sub


"3stone" a écrit dans le message de news:

re,

"francoise"
| Voici le code qu j'ai saisi dans le formulaire Feuille
|
| Private Sub nom_DblClick(Cancel As Integer)
| Set frm2 = New Form_Saisie_formulaire
| "c'est le nom du nouveau formulaire que j'ouvre en mode formulaire deuis
le

| formulaire appelé [saisie en feuille]
| (est ce la la confusion??, une nouvelle instance = le meme formulaire en
| affichage different? alors que j'ouvre un autre formulaire ???


comment ca ?? tu ouvre un "autre" formulaire ???

La demande originale était :
"a passer en mode formulaire pour ce même nom"

je t'ai donc suggéré d'ouvrir une seconde instance de ton formulaire
(un clone, si tu préfère...)

En faisant exactement ce que je t'ai indiqué, pas de problème !

| Set frm2 = New Form_Saisie_formulaire

Non !! Puisque tu ouvre une seconde instant de [saisie en
feuille]

A passage, quel drôle de nom pour un formulaire...

tu devrais donc faire

Set frm2 = New [Form_Saisie en feuille]



| frm2.Visible = True
| frm2.Caption = "Second" & "Form_choix"


et le caption sert à donner un nouveau nom


| frm2.SetFocus
| DoCmd.RunCommand acCmdDatasheetView
| (cette commande ci dessus renvoie t'elle un mode affichage en feuille ?)
| frm2.Bookmark = Me.Bookmark


Si je récapitule depuis le bédut ;-)

' Déclarer un objet Form dans un module général
Public frm2 As Form_NomDuFormulaire

' sur clic de ton champ

Set frm2 = New Form_NomDuFormulaire
frm2.Visible = True
frm2.caption = "Second " & "Ce que tu veux"
frm2.setfocus
frm2.Bookmark = Me.Bookmark


MAIS :
"NomDuFormulaire" sera à chaque fois le même nom évidement !!!

et si ce nom contient des espaces (toujours déconseillé)
il faut écrire :

[Form_Nom Du Formulaire]



--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/



Avatar
Eric
Bonjour Françoise,

Met un DoEvents avant frm2.Bookmark = Me.Bookmark. Il faut, je pense, au
systeme le temps de créer les signets sur la nouvelle présentation du
formulaire
...
frm2.SetFocus
DoEvents
frm2.Bookmark = Me.Bookmark
DoCmd.RunCommand acCmdFormView ' passage en form formulaire
...


Ca marche ?

Bonjour Pierre,

Cela devient désespéré :
J'ai renommé mon formulaire (saisiefeuille)
J'ai suivi tes conseils
et je bute sur l'incontournable erreur de signet 3159..
Puisses tu encore avoir de la patience...
Voici la copie du code ;

Module general :

Option Compare Database
Public frm2 As Form_Saisiefeuille

Code sur évenement :
Private Sub nom_DblClick(Cancel As Integer)
Set frm2 = New Form_Saisiefeuille
frm2.Visible = True
frm2.Caption = "Second" & "Form_choix"
frm2.SetFocus
frm2.Bookmark = Me.Bookmark

End Sub


"3stone" a écrit dans le message de news:


re,

"francoise"
| Voici le code qu j'ai saisi dans le formulaire Feuille
|
| Private Sub nom_DblClick(Cancel As Integer)
| Set frm2 = New Form_Saisie_formulaire
| "c'est le nom du nouveau formulaire que j'ouvre en mode formulaire deuis


le

| formulaire appelé [saisie en feuille]
| (est ce la la confusion??, une nouvelle instance = le meme formulaire en
| affichage different? alors que j'ouvre un autre formulaire ???


comment ca ?? tu ouvre un "autre" formulaire ???

La demande originale était :
"a passer en mode formulaire pour ce même nom"

je t'ai donc suggéré d'ouvrir une seconde instance de ton formulaire
(un clone, si tu préfère...)

En faisant exactement ce que je t'ai indiqué, pas de problème !

| Set frm2 = New Form_Saisie_formulaire

Non !! Puisque tu ouvre une seconde instant de [saisie en


feuille]

A passage, quel drôle de nom pour un formulaire...

tu devrais donc faire

Set frm2 = New [Form_Saisie en feuille]



| frm2.Visible = True
| frm2.Caption = "Second" & "Form_choix"


et le caption sert à donner un nouveau nom


| frm2.SetFocus
| DoCmd.RunCommand acCmdDatasheetView
| (cette commande ci dessus renvoie t'elle un mode affichage en feuille ?)
| frm2.Bookmark = Me.Bookmark


Si je récapitule depuis le bédut ;-)

' Déclarer un objet Form dans un module général
Public frm2 As Form_NomDuFormulaire

' sur clic de ton champ

Set frm2 = New Form_NomDuFormulaire
frm2.Visible = True
frm2.caption = "Second " & "Ce que tu veux"
frm2.setfocus
frm2.Bookmark = Me.Bookmark


MAIS :
"NomDuFormulaire" sera à chaque fois le même nom évidement !!!

et si ce nom contient des espaces (toujours déconseillé)
il faut écrire :

[Form_Nom Du Formulaire]



--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/







--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr


1 2 3