Filtre par date

Fermé
thomichna Messages postés 94 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 9 juin 2008 - 19 janv. 2005 à 09:10
thomichna Messages postés 94 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 9 juin 2008 - 2 févr. 2005 à 15:48
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.
A voir également:

50 réponses

Canard007 Messages postés 5929 Date d'inscription mercredi 26 mai 2004 Statut Contributeur Dernière intervention 18 septembre 2009 215
19 janv. 2005 à 09:22
dans ce cas je te conseil pluot de faire une requete SQL
du type SELECT * FROM matable WHERE matable.date= 12/12/04

COIN!
0
thomichna Messages postés 94 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 9 juin 2008 3
19 janv. 2005 à 09:51
Merci, j'essaie mais je n'y arrive pas, tu fais comment une requete comme ça??
0
Canard007 Messages postés 5929 Date d'inscription mercredi 26 mai 2004 Statut Contributeur Dernière intervention 18 septembre 2009 215
19 janv. 2005 à 10:06
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!
0
thomichna Messages postés 94 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 9 juin 2008 3
19 janv. 2005 à 10:18
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 ??
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
thomichna Messages postés 94 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 9 juin 2008 3
19 janv. 2005 à 13:45
On m'avait parler d'un filtre a mettre dans visual basic mais je ne sais plus lequel...
0
Canard007 Messages postés 5929 Date d'inscription mercredi 26 mai 2004 Statut Contributeur Dernière intervention 18 septembre 2009 215
19 janv. 2005 à 14:10
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!
0
thomichna Messages postés 94 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 9 juin 2008 3
19 janv. 2005 à 14:27
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...
0
Canard007 Messages postés 5929 Date d'inscription mercredi 26 mai 2004 Statut Contributeur Dernière intervention 18 septembre 2009 215
19 janv. 2005 à 14:44
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!
0
thomichna Messages postés 94 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 9 juin 2008 3
19 janv. 2005 à 15:10
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.
0
thomichna Messages postés 94 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 9 juin 2008 3
26 janv. 2005 à 09:12
Je me sens un peu seul là..
0
teebo Messages postés 33491 Date d'inscription jeudi 14 octobre 2004 Statut Modérateur Dernière intervention 24 février 2011 1 793
26 janv. 2005 à 09:35
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)
0
thomichna Messages postés 94 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 9 juin 2008 3
26 janv. 2005 à 09:59
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.
0
teebo Messages postés 33491 Date d'inscription jeudi 14 octobre 2004 Statut Modérateur Dernière intervention 24 février 2011 1 793
26 janv. 2005 à 10:20
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)?
0
thomichna Messages postés 94 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 9 juin 2008 3
26 janv. 2005 à 10:30
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 :

[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.
0
teebo Messages postés 33491 Date d'inscription jeudi 14 octobre 2004 Statut Modérateur Dernière intervention 24 février 2011 1 793
26 janv. 2005 à 10:39
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?
0
thomichna Messages postés 94 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 9 juin 2008 3
26 janv. 2005 à 10:51
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.
0
teebo Messages postés 33491 Date d'inscription jeudi 14 octobre 2004 Statut Modérateur Dernière intervention 24 février 2011 1 793
26 janv. 2005 à 10:52
je n'ai pas de clef primaire

Il faut déjà commencer par là, tu connais les formes normales?
0
thomichna Messages postés 94 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 9 juin 2008 3
26 janv. 2005 à 10:56
non
0
teebo Messages postés 33491 Date d'inscription jeudi 14 octobre 2004 Statut Modérateur Dernière intervention 24 février 2011 1 793
26 janv. 2005 à 10:59
0
thomichna Messages postés 94 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 9 juin 2008 3
26 janv. 2005 à 11:04
OUi, ok, maisça ne me dit pas comment résoudre mon problème...
0