Posez votre question Signaler

Filtre par date

thomichna 97Messages postés 17 novembre 2004Date d'inscription - Dernière réponse le 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.
Lire la suite 

Filtre par date »

52 réponses
Réponse
+0
moins plus
dans ce cas je te conseil pluot de faire une requete SQL
du type SELECT * FROM matable WHERE matable.date= 12/12/04

COIN!
Ajouter un commentaire
Réponse
+0
moins plus
Merci, j'essaie mais je n'y arrive pas, tu fais comment une requete comme ça??
Ajouter un commentaire
Réponse
+0
moins plus
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!
Ajouter un commentaire
Réponse
+0
moins plus
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 ??
Ajouter un commentaire
Réponse
+0
moins plus
On m'avait parler d'un filtre a mettre dans visual basic mais je ne sais plus lequel...
Ajouter un commentaire
Réponse
+0
moins plus
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!
Ajouter un commentaire
Réponse
+0
moins plus
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...
Ajouter un commentaire
Réponse
+0
moins plus
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!
Ajouter un commentaire
Réponse
+0
moins plus
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.
Ajouter un commentaire
Réponse
+0
moins plus
Je me sens un peu seul là..
Ajouter un commentaire
Réponse
+0
moins plus
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)
Ajouter un commentaire
Réponse
+0
moins plus
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.
Ajouter un commentaire
Réponse
+0
moins plus
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)?
Ajouter un commentaire
Réponse
+0
moins plus
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.
Ajouter un commentaire
Réponse
+0
moins plus
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?
Ajouter un commentaire
Réponse
+0
moins plus
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.
Ajouter un commentaire
Réponse
+0
moins plus
je n'ai pas de clef primaire

Il faut déjà commencer par là, tu connais les formes normales?
Ajouter un commentaire
Réponse
+0
moins plus
non
Ajouter un commentaire
Réponse
+0
moins plus
http://tinyurl.com/666qp
Ajouter un commentaire
Réponse
+0
moins plus
OUi, ok, maisça ne me dit pas comment résoudre mon problème...
Ajouter un commentaire
Ce document intitulé « Filtre par date » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
5 extensions si vous voulez revenir à l'ancien Facebook
Filtre par date - page 2