Se connecter avec
S'enregistrer | Connectez-vous

ACCESS VBA qu'est qui ne vat pas dans ce code.

Dernière réponse : dans Programmation

Bonjour,

J'ai créé ce code, pour qu'à la fermeture du formulaire les sous formulaires soit controlé.
En effet des chekboxes les rendent visibles ou non;

Si à la fermeture les sous formulaires ne sont pas visibles, l'enregistrement dans les ssforms ne doit pas se faire.

  1. Function valider_F(Frm As Form, Id As TextBox)
  2.  
  3. Dim Ctl As Controls ' def l'ensemble des controls
  4. Set Ctl = Frm.Controls ' dit que cet ensemble appartient au form actuel
  5.  
  6. Dim sbfrm As SubForm ' def les ss-form
  7.  
  8. Dim SSFrm As String
  9. Set SSFrm = sbfrm.SourceObject ' appel le form source du ssform
  10. Dim Rsbfrm As String
  11. Set Rsbfrm = SSFrm.RecordSource ' appel le recordset de la source du ssform
  12.  
  13. Dim Sql As String
  14.  
  15.  
  16. For Each sbfrm In Ctl
  17. If sbfrm.Visible = False Then
  18. Sql = " DELETE FROM " & Rsbfrm & " WHERE N°Identifiant='" & Id.Value & "'"
  19. End If
  20. End
  21.  
  22. End Function


une erreur se produit au niveau du SSForm (source du sous formulaire) ... objet requis

.....
( et là , c'est le drame.....!)
.....
C'est vrai tout est déclaré...
alors ????
J'évite de mettre des noms pour que cette fonction soit réutilisable...
Je ne sais pas ,


C'est pour quoi je vous demande de l'aide,

Merci par avance,

Oriane_34

Autres pages sur : access vba vat code

Lassé par la pub ? Créez un compte
Expert Programmation

salut oriane,

Pour moi, le problème viens de ton choix de déclaration (string)
mais je n'en sais pas plus pour l'instant aussi je ne m'avancerai pas...

je vais fouiller un peu et je reviens avec une solution !

++
Lassé par la pub ? Créez un compte