Filtre par date
thomichna
Messages postés
94
Statut
Membre
-
thomichna Messages postés 94 Statut Membre -
thomichna Messages postés 94 Statut Membre -
Bonjours tout le monde,
J'ai fait une base de donnée sous access. Mes formulaires sont reliés par des macro. C'est à dire que j'ai fait des boutons poussoires pour accéder au formulaire suivant mais j'ai un petit soucis.
J'ai mis un champ date() dans chaque formulaire. A chaque enregistrement, il y a donc une date différente. J'aimerai, que quand j'ouvre par exemple la page 1 à la date 12/12/04, tous les formulaires suivant s'ouvrent à cette date (à cet enregisterment finalement). Voila, merci de vos aides.
J'ai fait une base de donnée sous access. Mes formulaires sont reliés par des macro. C'est à dire que j'ai fait des boutons poussoires pour accéder au formulaire suivant mais j'ai un petit soucis.
J'ai mis un champ date() dans chaque formulaire. A chaque enregistrement, il y a donc une date différente. J'aimerai, que quand j'ouvre par exemple la page 1 à la date 12/12/04, tous les formulaires suivant s'ouvrent à cette date (à cet enregisterment finalement). Voila, merci de vos aides.
A voir également:
- Filtre par date
- Photo filtre 7 gratuit - Télécharger - Retouche d'image
- Filtre whatsapp - Accueil - Messagerie instantanée
- Filtre teams - Accueil - Visio
- Filtre manga - Accueil - TikTok
- Trier par date excel - Guide
50 réponses
dans ce cas je te conseil pluot de faire une requete SQL
du type SELECT * FROM matable WHERE matable.date= 12/12/04
COIN!
du type SELECT * FROM matable WHERE matable.date= 12/12/04
COIN!
sous access
tu doit avoir une option requete
et apres dedans un assistant du typt nouvelle requete avec design view (desolé j ai la version anglais la sous les yeux)
ensuite du ajoute la table qui t'interresse dans la partie du haut.
Puis tu selectionne les parametres qui t'interresse (attributs) puis dans la feuille quadrillé a la fin tu doit avoir une collone condition la tu y met < datevoulue
COIN!
tu doit avoir une option requete
et apres dedans un assistant du typt nouvelle requete avec design view (desolé j ai la version anglais la sous les yeux)
ensuite du ajoute la table qui t'interresse dans la partie du haut.
Puis tu selectionne les parametres qui t'interresse (attributs) puis dans la feuille quadrillé a la fin tu doit avoir une collone condition la tu y met < datevoulue
COIN!
Ah d'accord, le probleme est que la date est un exemple. Il y aura beaucoup d'enregistrements fait et je ne peux pas connaitre les dates à l'avance.
PS : sais tu par asard ou se trouve ceci "Open the Customers form in Design view." dans la version francaise de visual basic ??
PS : sais tu par asard ou se trouve ceci "Open the Customers form in Design view." dans la version francaise de visual basic ??
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
tu selectionne ta colonne apres
tu va dans Record ( je sais pas quoi c est dans la VF mais cela doit etre entre format et outils.
tu doit avoir dans ce menu une option filtre.
tu va dans filtre avancé ou quelque chose du genre
la tu aura une febnetre avec ta table et en dessous une grille ou il doit y avoir champ (le champ sur lequel tu veux filtrer ) et en dessous critére la tu tape = 01/01/2005 par exemple
apres clic droit et appliquer le filtre
COIN!
tu va dans Record ( je sais pas quoi c est dans la VF mais cela doit etre entre format et outils.
tu doit avoir dans ce menu une option filtre.
tu va dans filtre avancé ou quelque chose du genre
la tu aura une febnetre avec ta table et en dessous une grille ou il doit y avoir champ (le champ sur lequel tu veux filtrer ) et en dessous critére la tu tape = 01/01/2005 par exemple
apres clic droit et appliquer le filtre
COIN!
J'ai une idée mais il me manque le filtre. Pour passer d'un formulaire à l'autre, j'utilise une macro et dans les options des macro, il y a une option AppliquerFiltre. Mais il faut un nom pour le filtre.
Je pense qu'il faudrait un filte style filtrer par date. Si tu vois se que je veux dire...
Je pense qu'il faudrait un filte style filtrer par date. Si tu vois se que je veux dire...
je peux plus regarder j'ai plus access sur ce poste mais il doit y avoir un moyen de creer le filtre comme je t'ai indiqué plus haut et de l'enregistrer. ensuite tu n'aurai plus qu'a l'appeler
COIN!
COIN!
Oui mais cela ne filtre juste un formulaire. J'aimerai juste que 2 formulaires soient liés par le champ date. Si par exemple l'utilisateur a rempli 10 enregistrements. Avec ta technique je ne pourrai avoir q'une date. Là, il faudrait naviguer sur tous les enregistrements sur le 1er formulaire et que celui qui suit soit sur le meme enregistrement.
Salut,
Intuitivement je dirais JOIN (j'ai lu qu'en diagonale, pas tapé si c'est déjà évincé), mais essaye de mettre un exemple de tes tables et ce que tu veux avoir à l'arriver, ça sera plus parlant :o)
Intuitivement je dirais JOIN (j'ai lu qu'en diagonale, pas tapé si c'est déjà évincé), mais essaye de mettre un exemple de tes tables et ce que tu veux avoir à l'arriver, ça sera plus parlant :o)
Ok :
On va prendre les 2 premiers formulaires :
Le premier contient les info sur le projet
Name of customer
Name of project
Project manager
Personnal comments
Date...
Le second contient des info sur le produit acheté :
Type
Electronic or hydraulic
Date
Define the format...
Ils sont reliés par un bouton qui entraine un e macro pour fermer le premier le formulaire loarsque le 2nd s'ouvre.
Le soucis est que lors de l'utilisation :
L'utilisateur va remplir une prmiere fois le questionnaire pour un client. Dans le temps, il va y avoir des changments dans le projet et donc il va faire plusieurs enregistrement par formulaire.
Par exemple sur le 2eme formulaire, il va changer le type ou le format. Donc, il faudrait un lien entre chaque enregistrements. Que chaque chnagament à une date ou à un enregistrement fasse un bloc.
Le lien pourrai etre sinon le numero d'enregistrement mais là, il y a un autre probleme, c'est qu'il ne modifie pas tous les formulaires, juste ceux qu'ils l'intéressent et donc il y aurait des numeros différents.... J'espere etre assez claire.
On va prendre les 2 premiers formulaires :
Le premier contient les info sur le projet
Name of customer
Name of project
Project manager
Personnal comments
Date...
Le second contient des info sur le produit acheté :
Type
Electronic or hydraulic
Date
Define the format...
Ils sont reliés par un bouton qui entraine un e macro pour fermer le premier le formulaire loarsque le 2nd s'ouvre.
Le soucis est que lors de l'utilisation :
L'utilisateur va remplir une prmiere fois le questionnaire pour un client. Dans le temps, il va y avoir des changments dans le projet et donc il va faire plusieurs enregistrement par formulaire.
Par exemple sur le 2eme formulaire, il va changer le type ou le format. Donc, il faudrait un lien entre chaque enregistrements. Que chaque chnagament à une date ou à un enregistrement fasse un bloc.
Le lien pourrai etre sinon le numero d'enregistrement mais là, il y a un autre probleme, c'est qu'il ne modifie pas tous les formulaires, juste ceux qu'ils l'intéressent et donc il y aurait des numeros différents.... J'espere etre assez claire.
Salut, j'avoue que je ne saisi pas bien. Chaque project peut par exemple avoir un numéro, et tu créé une table avec les correspondances non?
Ou alors tu veux conserver en plus l'historique du projet (genre le 01/01 il commande une machine hydro, le 02/01 il préfère en fait de l'electro,...?)
Tu es allemand(e)?
Ou alors tu veux conserver en plus l'historique du projet (genre le 01/01 il commande une machine hydro, le 02/01 il préfère en fait de l'electro,...?)
Tu es allemand(e)?
En fait, il s'agit d'un seul projet mais qui va avoir des modifications.
L'utilisateur va remplir les formualires dont il a besoin par exemple le 26 janvier 2005. Et le 14 juin, le client recommande des produits. L'utilisateur va donc modifié des champs dans les formulaires.
Il faudrait que access enregistre toutes les info qui ont été faite 26 janvier et le 14 juin distinctement en fait. Si par exemple, dans 2 ans, il veuille voir les infos qui ont été changée le15 septembre 2005, il ne vera que les infos a cette date.
C'est pour ça que je pense qu'il faut liée les formulaires par la date ou par les numero d'enregistrements mais peut etre que se n'est pas la bonne solution...
Je pense qu'il me faudrait un expression comme l'exemple :
Mais il me faudrait une expression du style
En fait, la macro est ouverte par un bouton qui ouvre un 2eme formulaire et il faudrait que le 2eme formulaire s'ouvre à la meme date qu celle qui apparait sur le 1ere formulaire. Sachant qu'elle a deja été enregistrée aupparavent.
Et euh, non, je ne suis pas allemand mais un mangeur de grenouille.
L'utilisateur va remplir les formualires dont il a besoin par exemple le 26 janvier 2005. Et le 14 juin, le client recommande des produits. L'utilisateur va donc modifié des champs dans les formulaires.
Il faudrait que access enregistre toutes les info qui ont été faite 26 janvier et le 14 juin distinctement en fait. Si par exemple, dans 2 ans, il veuille voir les infos qui ont été changée le15 septembre 2005, il ne vera que les infos a cette date.
C'est pour ça que je pense qu'il faut liée les formulaires par la date ou par les numero d'enregistrements mais peut etre que se n'est pas la bonne solution...
Je pense qu'il me faudrait un expression comme l'exemple :
[Date d'envoi] entre #2-Fév-1995# et #2-Mar-1995#
Mais il me faudrait une expression du style
[Date]date qui est sur ce meme formulaire
En fait, la macro est ouverte par un bouton qui ouvre un 2eme formulaire et il faudrait que le 2eme formulaire s'ouvre à la meme date qu celle qui apparait sur le 1ere formulaire. Sachant qu'elle a deja été enregistrée aupparavent.
Et euh, non, je ne suis pas allemand mais un mangeur de grenouille.
Tu es sous Access? Je ne me souvient plus, est ce que Access permet les clés double? Dans tous les cas tu peux avoir par exemple un numéro de projet qui te sert pour tracer les changement et un numéro d'enregistrement sans aucun "sens" comme clé...non?
Je ne sais pas mais je suis ouvert à toutes propositions. Je suis bien sous access. Pour les clef, je ne sais, je n'ai pas de clef primaire.