Nous sommes actuellement le 29 Juin 2026, 10:07

Le fuseau horaire est UTC-5 heures [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 5 message(s) ] 
Auteur Message
 Sujet du message: Question VBA dans Access 2000
MessagePublié: 21 Juin 2002, 10:18 
Hors-ligne
Fidèle
Fidèle
Avatar de l’utilisateur

Inscription : 15 Jan 2002, 09:53
Message(s) : 897
Localisation : Québec
bon, voici mon problème, j'ai un formulaire qui contient plusieurs sous-formulaires. J'aimerais, quand je double-click dans un champ d'un sous-formulaire, que le texte soit copié dans un autre champ qui lui est dans un autre sous-formulaire. jusqu'a maintenant j'ai essayé cette commande:

DoCmd.GoToRecord acDataForm, "NomFormulaire", acNewRec

y me fout un erreur qui dit que mon formulaire n'est pas ouvert...

merci à l'avance de votre aide...


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 21 Juin 2002, 21:58 
Hors-ligne
Fidèle
Fidèle
Avatar de l’utilisateur

Inscription : 07 Jan 2002, 22:14
Message(s) : 790
Localisation : Extrémité sud-ouest de Lévis
Vous voulez aller dans un champ ou dans un enregistrement particulier ?


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 22 Juin 2002, 10:16 
Hors-ligne
Fidèle
Fidèle
Avatar de l’utilisateur

Inscription : 15 Jan 2002, 09:53
Message(s) : 897
Localisation : Québec
dans un champ...


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 24 Juin 2002, 16:53 
Hors-ligne
Fidèle
Fidèle
Avatar de l’utilisateur

Inscription : 07 Jan 2002, 22:14
Message(s) : 790
Localisation : Extrémité sud-ouest de Lévis
Hmm, bonne question.

  1. Étant donné que vous voulez aller dans un champ et non dans un enregistrement, DoCmd.GoToRecord est inapproprié
  2. Il faut que la procédure événementielle sur double-clic vérifie si le formulaire est dans un sous-formulaire. Ensuite, cette procédure doit accéder à l'objet parent du 1er sous-formulaire. Le reste devrait être plus facile


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 27 Juin 2002, 21:44 
Hors-ligne
Occasionnel
Occasionnel
Avatar de l’utilisateur

Inscription : 06 Fév 2002, 22:42
Message(s) : 185
Localisation : Québec
Depuis Access 2000 une nouvelle propriété à été ajoutée aux formulaires: RecordSet. Contrairement à RecordSetClone qui n'est qu'une copie, la propriété RecordSet est directement liée aux enregistrements du formulaire. Toute action posée sur le RecordSet aura un impact sur le formulaire et les données de la BD. Tu peux donc l'utiliser pour faire de MoveNext, MorveFirst et pourquoi pas AddNew...

À noter que le RecordSet est de type DAO pour une bd MDB et de type ADO pour les projets ADP (SQL Server).

Pour accéder au sous-formulaire tu procède ainsi:

Code :
Forms("frmParent")!sfEnfant.Form.RecordSet


  • frmParent est le formulaire principal
  • sfEnfant est le sous formulaire

Si le sous formulaire est directement dans le parent tu as intérêts à l'appeller directement...
Code :
Me.sfEnfant.Form.RecordSet

_________________
HTH

:arrow: This posting is provided "AS IS" with no warranties, and confers no rights cr*sse!


Haut
 Profil  
Répondre en citant  
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 5 message(s) ] 

Le fuseau horaire est UTC-5 heures [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 1 invité


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum

Recherche de:
Aller vers :  
Propulsé par phpBB® Forum Software © phpBB Group
Traduction et support en françaisHébergement de site