1) Pas compris la fin.  
Exemple : passage du contenu d'une zone de texte.
Dans Form1 tu as une TextBox1 où tu inscris des trucs. Si tu veux passer ce qui y est inscrit dans une TextBox2 du formulaire Form2, passe sous VBA, déclare un contrôle que tu associes à ta zone de texte TextBox2, et de là fais un passage de contenu par valeur associé à un événement (par exemple un bouton de commande Bouton, pour être original). Ca devrait ressembler à ça :
Code :
 - Private Sub Bouton_Click()
 -    Dim ctlZoneText2 As Control
 -    DoCmd.Open acForm, "Form2"
 -    Set ctlTextBox2 = Forms!Form2!TextBox2
 -    ctlTextBox2.Value = TextBox1.Value
 - End Sub
 
  | 
 
2) En gros, tu veux que l'utilisateur ne puisse pas ouvrir d'autre formulaire tant que le mec n'a pas validé celui qu'il veut dans le répertoire ou annulé l'opération ? Mh ya peut-être quelque chose à faire sur l'évènement LostFocus/GetFocus. A creuser.
 
3) Google  
  
1ere page trouvée, citation :
"Une variable statique a une portée locale uniquement, mais elle ne perd pas sa valeur lorsque le script appelle la fonction"
 
Vala vala   
 
 ---------------
			
Dyslexics have more fnu.