OVH Cloud OVH Cloud

souces de données d'un formulaire

5 réponses
Avatar
bjf
Bonjour à tous.
Est-il possible d'avoir plusieurs sources de données pour un formulaire?
Je m'explique. J'ai plusieurs tables avec les mêmes champs et je voudrais un
seul formulaire pour l'accès aux données en sélectionnant la table avant
l'ouverture du formulaire.
Merci d'avance pour vos précieux conseils.
A+
BJF

5 réponses

Avatar
ze_titi
Bonjour,

oui c'est possible.
Par contre, il faut tenir compte d'une convention de nommage pour tes
champs, à savoir qu'ils doivent être nommés tous pareils (dans le cas
contraire, il te faudra réaffecter tous tes controlSource à chaque changement
de table...)

A l'ouverture de ton formulaire, tu déclenches l'ouverture d'une liste
déroulante contenant la liste des tables.

Dans l'évènement "sur clic" de cette liste, tu n'as plus qu'à faire un

me.rowSource="SELECT * FROM " & taListe.value

Voilou
--
Cordialement,

ze_titi

Mail perso: http://www.cerbermail.com/?sj4KuQC4GQ




Bonjour à tous.
Est-il possible d'avoir plusieurs sources de données pour un formulaire?
Je m'explique. J'ai plusieurs tables avec les mêmes champs et je voudrais un
seul formulaire pour l'accès aux données en sélectionnant la table avant
l'ouverture du formulaire.
Merci d'avance pour vos précieux conseils.
A+
BJF


Avatar
ze_titi
Sorry, ce n'est pas rowSource mais recordSource...

--
Cordialement,

ze_titi

Mail perso: http://www.cerbermail.com/?sj4KuQC4GQ




Bonjour à tous.
Est-il possible d'avoir plusieurs sources de données pour un formulaire?
Je m'explique. J'ai plusieurs tables avec les mêmes champs et je voudrais un
seul formulaire pour l'accès aux données en sélectionnant la table avant
l'ouverture du formulaire.
Merci d'avance pour vos précieux conseils.
A+
BJF


Avatar
Gilles MOUGNOZ
Bonjour, BJF

Regarde du côté de la méthode OpenForm et du paramètre OpenArgs.
A l'appel du formulaire:

DoCmd.OpenForm "Ton_Form", , , , , , "Ta_Source"

Dans le formulaire:

Private Sub Form_Open(Cancel As Integer)
If Not IsNull(Me.OpenArgs) Then
Me.RecordSource = Me.OpenArgs
End If
End Sub

--
Bonne continuation
-------------------------------------------------------------------------------------------
http://www.mpfa.info : c'est bonheur pour ton ordinateur !
-------------------------------------------------------------------------------------------
"bjf" a écrit dans le message de news:

Bonjour à tous.
Est-il possible d'avoir plusieurs sources de données pour un formulaire?
Je m'explique. J'ai plusieurs tables avec les mêmes champs et je voudrais
un
seul formulaire pour l'accès aux données en sélectionnant la table avant
l'ouverture du formulaire.
Merci d'avance pour vos précieux conseils.
A+
BJF


Avatar
bjf
Salut Gilles
Ca fonctionne presque car dans mon cas j'ai un filtre sur l'ouverture du
formulaire avec la commande suivante:
DoCmd.OpenForm "F PERSONNELLE (aperçu)_2", , , "[No#pers#]=" &
Me![No#pers#], , , strTable
Mon formulaire s'ouvre avec la bonne table mais sur le premier enregistremen!
Quelle est le moyen d'ouvrir sur le critère de recherche?
Merci d'avance.
A+
BJF


Bonjour, BJF

Regarde du côté de la méthode OpenForm et du paramètre OpenArgs.
A l'appel du formulaire:

DoCmd.OpenForm "Ton_Form", , , , , , "Ta_Source"

Dans le formulaire:

Private Sub Form_Open(Cancel As Integer)
If Not IsNull(Me.OpenArgs) Then
Me.RecordSource = Me.OpenArgs
End If
End Sub

--
Bonne continuation
-------------------------------------------------------------------------------------------
http://www.mpfa.info : c'est bonheur pour ton ordinateur !
-------------------------------------------------------------------------------------------
"bjf" a écrit dans le message de news:

Bonjour à tous.
Est-il possible d'avoir plusieurs sources de données pour un formulaire?
Je m'explique. J'ai plusieurs tables avec les mêmes champs et je voudrais
un
seul formulaire pour l'accès aux données en sélectionnant la table avant
l'ouverture du formulaire.
Merci d'avance pour vos précieux conseils.
A+
BJF







Avatar
bjf
Ok ca marche avec
Private Sub Form_Open(Cancel As Integer)
If Not IsNull(Me.OpenArgs) Then
Me.RecordSource = Me.OpenArgs
Me.FilterOn = True
End If
End Sub

Merci à tous
BJF


Salut Gilles
Ca fonctionne presque car dans mon cas j'ai un filtre sur l'ouverture du
formulaire avec la commande suivante:
DoCmd.OpenForm "F PERSONNELLE (aperçu)_2", , , "[No#pers#]=" &
Me![No#pers#], , , strTable
Mon formulaire s'ouvre avec la bonne table mais sur le premier enregistremen!
Quelle est le moyen d'ouvrir sur le critère de recherche?
Merci d'avance.
A+
BJF


Bonjour, BJF

Regarde du côté de la méthode OpenForm et du paramètre OpenArgs.
A l'appel du formulaire:

DoCmd.OpenForm "Ton_Form", , , , , , "Ta_Source"

Dans le formulaire:

Private Sub Form_Open(Cancel As Integer)
If Not IsNull(Me.OpenArgs) Then
Me.RecordSource = Me.OpenArgs
End If
End Sub

--
Bonne continuation
-------------------------------------------------------------------------------------------
http://www.mpfa.info : c'est bonheur pour ton ordinateur !
-------------------------------------------------------------------------------------------
"bjf" a écrit dans le message de news:

Bonjour à tous.
Est-il possible d'avoir plusieurs sources de données pour un formulaire?
Je m'explique. J'ai plusieurs tables avec les mêmes champs et je voudrais
un
seul formulaire pour l'accès aux données en sélectionnant la table avant
l'ouverture du formulaire.
Merci d'avance pour vos précieux conseils.
A+
BJF