OVH Cloud OVH Cloud

form avec sform et requete

8 réponses
Avatar
Txl
bonjour

j'ai un form "frmrecherche" avec un sous-form "sfrmrecherche"
dans le form j'ai 3 controles independants
"ville"
"type"
"surface"

j'ai une requete qui devrait afficher ds le sousform les enregistrements de
la table "tblannonce" sélectionnés par les 3 controles "ville", "type" et
"surface" et évidemment je n'y arrive pas

Voila le texte de la requete avec la première partie qui affiche les
enregistrements de la table "tblannonce" dont la ville est choisie dans le
controle "ville" du form "frmrecherche"

SELECT tblannonce.surfhab, tblannonce.surfter, tblannonce.type,
tblannonce.ville, tblannonce.contrat, tblannonce.prix, tblannonce.dispo,
tblannonce.charges
FROM tblannonce
WHERE (((tblannonce.ville)=Formulaires!frmrecherche!ville));


Quand je lance le form avec le sous form intégré, je choisis une ville dans
la liste et rien ne se passe dans le sous form.

J'ai crée le sousform avec comme source la requete

Est-ce un problème de requete/liaison ou est-ce que je dois "rafraichir"
l'affichage du sous-form ou un truc comme ca ?

Merci de votre aide



--
Visit my website for pinball machines for sale

www.huillier.com/Pinball

Email contact on the site

8 réponses

Avatar
Raymond [mvp]
Bonjour.

pour ta requête tu rajoutes les critères
WHERE (((tblannonce.ville)=Formulaires!frmrecherche!ville))
And (((tblannonce.type)=Formulaires!frmrecherche!type))
And (((tblannonce.surface)=Formulaires!frmrecherche!surface))

sur l'événement afterupdate des 3 champs tu rajoutes un refresh du contrôle
sous-formulaire
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Txl" a écrit dans le message de
news:
bonjour

j'ai un form "frmrecherche" avec un sous-form "sfrmrecherche"
dans le form j'ai 3 controles independants
"ville"
"type"
"surface"

j'ai une requete qui devrait afficher ds le sousform les enregistrements
de

la table "tblannonce" sélectionnés par les 3 controles "ville", "type" et
"surface" et évidemment je n'y arrive pas

Voila le texte de la requete avec la première partie qui affiche les
enregistrements de la table "tblannonce" dont la ville est choisie dans le
controle "ville" du form "frmrecherche"

SELECT tblannonce.surfhab, tblannonce.surfter, tblannonce.type,
tblannonce.ville, tblannonce.contrat, tblannonce.prix, tblannonce.dispo,
tblannonce.charges
FROM tblannonce
WHERE (((tblannonce.ville)=Formulaires!frmrecherche!ville));


Quand je lance le form avec le sous form intégré, je choisis une ville
dans

la liste et rien ne se passe dans le sous form.

J'ai crée le sousform avec comme source la requete

Est-ce un problème de requete/liaison ou est-ce que je dois "rafraichir"
l'affichage du sous-form ou un truc comme ca ?

Merci de votre aide



--
Visit my website for pinball machines for sale

www.huillier.com/Pinball

Email contact on the site


Avatar
Txl
Bonjour.

pour ta requête tu rajoutes les critères
WHERE (((tblannonce.ville)=Formulaires!frmrecherche!ville))
And (((tblannonce.type)=Formulaires!frmrecherche!type))
And (((tblannonce.surface)=Formulaires!frmrecherche!surface))

sur l'événement afterupdate des 3 champs tu rajoutes un refresh du
contrôle sous-formulaire


Merci de ton aide

En fait je ne vais pas faire comme ca pour la requete parce que après
réfléxion je voudrais que quand on entre le premier critère (ville) ca
affiche tous les enregsitrements de cette ville peu importe le type et la
surface parce que par exemple si tu dois entrer tous les critères et
qu'aucun article ne correspond a ces 3 critères c'est un peu dommage, donc
avoir la liste complète de chaque critère peut inciter le chercheur a
modifier son choix en fonction des choses disponibles.

Par contre je ne sais pas faire (je suis nul) le refresh du sf
dans la propriété "sur changement" du controle "ville" je génère du code.

Dans le code je voulais faire un truc genre
docmd.actualize "sfrmrecherche"
mais evidemment ca ne marche pas, comment faire ?

Merci

--
Visit my website for pinball machines for sale

www.huillier.com/Pinball

Email contact on the site

Avatar
Raymond [mvp]
essaie de faire
Forms!formulaire1!controle_sous_formulaire.Form.Requery

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Txl" a écrit dans le message de
news:
Bonjour.

pour ta requête tu rajoutes les critères
WHERE (((tblannonce.ville)=Formulaires!frmrecherche!ville))
And (((tblannonce.type)=Formulaires!frmrecherche!type))
And (((tblannonce.surface)=Formulaires!frmrecherche!surface))

sur l'événement afterupdate des 3 champs tu rajoutes un refresh du
contrôle sous-formulaire


Merci de ton aide

En fait je ne vais pas faire comme ca pour la requete parce que après
réfléxion je voudrais que quand on entre le premier critère (ville) ca
affiche tous les enregsitrements de cette ville peu importe le type et la
surface parce que par exemple si tu dois entrer tous les critères et
qu'aucun article ne correspond a ces 3 critères c'est un peu dommage, donc
avoir la liste complète de chaque critère peut inciter le chercheur a
modifier son choix en fonction des choses disponibles.

Par contre je ne sais pas faire (je suis nul) le refresh du sf
dans la propriété "sur changement" du controle "ville" je génère du code.

Dans le code je voulais faire un truc genre
docmd.actualize "sfrmrecherche"
mais evidemment ca ne marche pas, comment faire ?

Merci

--
Visit my website for pinball machines for sale

www.huillier.com/Pinball

Email contact on the site



Avatar
Txl
essaie de faire
Forms!formulaire1!controle_sous_formulaire.Form.Requery



J'ai fait ca


Private Sub ville_Change()
Forms!frmrecherche!sfrmrecherche.Form.Requery
End Sub

Et toujours rien ne se passe...

ca me frustre de rien comprendre...

Pour info

le form principal s'appele "frmrecherche", le controle indépendant avec
liste de choix tirée de la table "tblannonce" s'appele "ville" et le sous
formulaire s'appele "sfrmrecherche", les résultats du sous form sont
extraits de la requete "rqrecherche"...

Encore merci de ton aide.

si tu veux je peux zipper la table (env 250 ko) et te l'envoyer...



--
Visit my website for pinball machines for sale

www.huillier.com/Pinball

Email contact on the site

Avatar
Raymond [mvp]
Oui, tu peux l'envoyer en zip uniquement


--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Txl" a écrit dans le message de
news:
essaie de faire
Forms!formulaire1!controle_sous_formulaire.Form.Requery



J'ai fait ca


Private Sub ville_Change()
Forms!frmrecherche!sfrmrecherche.Form.Requery
End Sub

Et toujours rien ne se passe...

ca me frustre de rien comprendre...

Pour info

le form principal s'appele "frmrecherche", le controle indépendant avec
liste de choix tirée de la table "tblannonce" s'appele "ville" et le sous
formulaire s'appele "sfrmrecherche", les résultats du sous form sont
extraits de la requete "rqrecherche"...

Encore merci de ton aide.

si tu veux je peux zipper la table (env 250 ko) et te l'envoyer...



--
Visit my website for pinball machines for sale

www.huillier.com/Pinball

Email contact on the site



Avatar
Raymond [mvp]
Toujours pas reçue , as-tu enlevé le XYZ. ?

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum
Avatar
Txl
Toujours pas reçue , as-tu enlevé le XYZ. ?



c'est parti

Merci de ton aide...



--
Visit my website for pinball machines for sale

www.huillier.com/Pinball

Email contact on the site

Avatar
Raymond [mvp]
mail envoyé à 21:45

Ci-joint ta base en retour.

Ne remplace pas la tienne car j'ai fait pas mal de modifs

Ce que j'ai fait:

table ville avec clé primaire autonum, modif des tables annonce et contact
pour changer la ville

formulaires frmrecherche et sfrmrecherche renommés en _old car ils ne
servent plus. ils sont remplacés par frmrecherche, formulaire en continu
avec 3 critères de recherche, ville type surface.

le critère de surface est testé à +/-10 m2 dans la requête.

Critères de la requête à affiner selon besoins

voir le code vba. Me.Requery sur l'événement afterupdate des trois critères
de sélection.

bien entendu, les modifs ont été faites en vitesse et il faudra vérifier le
formulaire si tu décides de partir dans ce sens.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Txl" a écrit dans le message de
news:
Toujours pas reçue , as-tu enlevé le XYZ. ?



c'est parti

Merci de ton aide...