access vba : acceder aux sous formulaires

access vba : acceder aux sous formulaires - VB/VBA/VBS - Programmation

Marsh Posté le 18-02-2010 à 15:15:13    

Hello à tous,
 
  J'utilise dans mon projet access (2003) de nombreux sous formulaire.
  J'utilise une syntaxe de la forme :  
forms("frm_principale" ).form("frm_secondaire" )
Mais je voie souvent une notation avec des ! (point d'exlamation)    
forms![frm_principale]![frm_secondaire]
 
je voie aussi ce genre de chose  
form_frm_secondaire
 
Cela fait bcp de solution, et parfois mon projet plante et mon nez me dit que cela viens de la méthode d'acceder à mes sous formulaire (et surtout à leur attribut tel que les champs, ou l'attribut filter).
 
Auriez vous des infos sur la meilleur méthode à utiliser.
 
 
Merci


---------------
Du tofu en Alsace : www.tofuhong.com
Reply

Marsh Posté le 18-02-2010 à 15:15:13   

Reply

Marsh Posté le 19-02-2010 à 09:25:46    

Bonjour
 
Pour faire simple, la syntaxe Forms("NomForm" )("SousForm/Controle" ) permet de passer en variable le nom d'un formulaire, sous formulaire/Controle. Ce qui est tout de meme bien pratique.

Code :
  1. Dim NomForm as String, NomSSForm as String
  2. NomForm = "Formulaire principal"
  3. NomSSForm = "Sous Formulaire"
  4. Forms(NomForm)(NomSSForm)


La syntaxe Forms!NomForm!SousForm/Controle oblige a saisir en dur le nom du formulaire
 
Apres si tu ne donnes pas le code de l'erreur ou son explication, je ne vais pas pouvoir grand chose pour toi... Quel type de plantage ? Quel code erreur ? Sur quel type de ligne ? Etc.
 
Cordialement


Message édité par SuppotDeSaTante le 19-02-2010 à 09:27:27

---------------
Soyez malin, louez entre voisins !
Reply

Marsh Posté le 19-02-2010 à 10:21:04    

Il n'y a pas toujours plantage (ou erreur), la plupart du temps l'une ou l'autre méthode fonctionne. Mais qd il y a plantage c'est fermeture violente d'access avec proposition d'envoie du rapport d'erreur à Microsoft.
 
Un lien me propose d'ouvir une page de Microsoft qui m'invite à installer un service pack de mon office.
 
J'avais testé sur une machine de test l'installation du service pack, et pour conséquence mon application ne fonctionnait plus du tout (de mémoire j'avais des erreurs sur la manière dont j'accédais au sous formulaire).
 
Il est prévu de passé à office 2010 cette année (ouch !) et me disais qu'il serait bien que je m'inquiète de la meilleur manière d'écrire l'acces aux sous-formulaires.
 
Donc d'après toi, pas de différence sur les différentes méthode d'accès ?


---------------
Du tofu en Alsace : www.tofuhong.com
Reply

Marsh Posté le 19-02-2010 à 13:18:42    

J'ai jamais de souci pour acceder au sous formulaire...
 
En mode pas a pas, c'est sur la ligne d'acces au sous formulaire que ca plante ?
 
Ta base où sont tes données, c'est le meme mdb ? Une base autre ? Une base mdb liée ?


Message édité par SuppotDeSaTante le 19-02-2010 à 13:19:37

---------------
Soyez malin, louez entre voisins !
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed