Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1527 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  access vba : acceder aux sous formulaires

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

access vba : acceder aux sous formulaires

n°1967241
PierreC
Posté le 18-02-2010 à 15:15:13  profilanswer
 

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
mood
Publicité
Posté le 18-02-2010 à 15:15:13  profilanswer
 

n°1967448
SuppotDeSa​Tante
Aka dje69r
Posté le 19-02-2010 à 09:25:46  profilanswer
 

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 !
n°1967479
PierreC
Posté le 19-02-2010 à 10:21:04  profilanswer
 

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
n°1967551
SuppotDeSa​Tante
Aka dje69r
Posté le 19-02-2010 à 13:18:42  profilanswer
 

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 !

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  access vba : acceder aux sous formulaires

 

Sujets relatifs
Access 2007 left join qui fonctionne comme inner join ???[ACCESS] Convertir un nombre au format HH:MM
Access ouverture d'un état paramétré avec variable VBAAccess vers excel
VBA ACCESSAsp et access:probleme de connexion
Requete modifier valeur d'un champ sous accessInterdire saisie de doublons dans Access
[ACCESS 2003] Numero automatique genere "manuellement"Accès par mot de passe et accéder juste à une partie des données ?
Plus de sujets relatifs à : access vba : acceder aux sous formulaires


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR