Merci de votre aide !
Formulaire Access
Formulaire Access
J'ai un petit problème avec une base Access. C'est tout bête, mais je ne suis pas expert. J'ai un formulaire qui affiche les champs d'une table, et je voudrais que certains (obsolètes) n'apparaissent plus, mais soient conservés dans la table. J'imagine qu'il faut que je rajoute un champ dans la table et que je mette un filtre au formulaire ? Il y a bien une option "filtre" dans les propriétés du formulaire, mais je ne sais pas quelle syntaxe il faut mettre.
Merci de votre aide !
Merci de votre aide !
Time is an illusion. Lunchtime doubly so.
C'est tout simple, en mode création, tu enlèves les champs en question du formulaire.
Le formulaire et la table sont deux objets différents. La table conserve tes données. Le fait de modifier (en l'occurence, ici, effacer) un champ du formulaire n'affecte pas ta table, en clair.
Si tu veux en être certain, fais une copie de la table, une du formulaire, puis effectue tes modifications, et teste. Dans le pire des cas, il ne te restera qu'à recharger table et formulaire. Mais je suis certain de ce que j'avance.
Le formulaire et la table sont deux objets différents. La table conserve tes données. Le fait de modifier (en l'occurence, ici, effacer) un champ du formulaire n'affecte pas ta table, en clair.
Si tu veux en être certain, fais une copie de la table, une du formulaire, puis effectue tes modifications, et teste. Dans le pire des cas, il ne te restera qu'à recharger table et formulaire. Mais je suis certain de ce que j'avance.
Last edited by Geache on 09 Sep 2004 13:24, edited 1 time in total.
________________________________________
Les fleurs poussent même dans les cimetières
Les fleurs poussent même dans les cimetières
En fait, tu veux empêcher qu'une information contenue dans la table soit affichée dans ton formulaire ? Sans supprimer l'information de la table, je veux dire.
Quelle cruche je suis ! J'aurais très bien pu comprendre du premier coup. Ce n'est pas toi qui t'es mal exprimé, c'est moi qui n'ai lu que superficiellement.
Dans ce cas, à part ajouter un code quelconque dans la table ou, utiliser un filtre ou de coder pour éviter l'affichage, je ne vois pas vraiment d'autres solutions.
Le plus simple, mais pas forcément le plus rapide... c'est effectivement un champ supplémentaire et un filtre. Reste à voir au niveau mise à jour du champ proprement dit, ce que cela demande en temps.
Quelle cruche je suis ! J'aurais très bien pu comprendre du premier coup. Ce n'est pas toi qui t'es mal exprimé, c'est moi qui n'ai lu que superficiellement.
Dans ce cas, à part ajouter un code quelconque dans la table ou, utiliser un filtre ou de coder pour éviter l'affichage, je ne vois pas vraiment d'autres solutions.
Le plus simple, mais pas forcément le plus rapide... c'est effectivement un champ supplémentaire et un filtre. Reste à voir au niveau mise à jour du champ proprement dit, ce que cela demande en temps.
Last edited by Geache on 09 Sep 2004 13:41, edited 2 times in total.
________________________________________
Les fleurs poussent même dans les cimetières
Les fleurs poussent même dans les cimetières
Voilà, c'est ça. Le cas est un peu difficile à expliquer, mais imaginons que dans la base il y ait des clients (nom, prénom, adresse, etc), mais que certains soient anciens et que je ne veuille pas qu'ils s'affichent quand j'ouvre le formulaire et que je fais défiler les fiches. Mais sans pour autant les supprimer de la table, puisqu'ils sont susceptibles de redevenir clients. A moins qu'il n'y ait une solution simple pour transférer des data d'une table à une autre, ce qui est une autre possibilité.
Time is an illusion. Lunchtime doubly so.
Une requête de création de table avec sélection des éléments à sortir de la table initiale. La nouvelle table créée sera composée de l'ensemble des attribut sélectionnés dans la requête.
Ah oui, ne pas oublier, bien sûr d'effacer les éléments sélectionnés dans la table initiale.
Cette solution est vraiment la plus rapide pour dire de ne pas se casser la tête avec une adjonction de champ et un filtre... Mais...
Comment, ensuite, gèreras tu le fait qu'un ex-client puisse redevenir un client habituel ?
Il faudra que tu te penches aussi sur la manière d'éviter une redondance d'information.
Je vais donc essayer de faire un processus....
Tu crées une requête sélection
Tu t'assures que les éléments affichés sont ceux que tu veux voir sortir de ta table.
Si c'est le cas, tu transformes ta requête sélection en requête création de table.
Et quand ta nouvelle table est créée,
tu transformes ta requête en requête de suppression dans ta table initiale.
J'espère que c'est clair
Ah oui, ne pas oublier, bien sûr d'effacer les éléments sélectionnés dans la table initiale.
Cette solution est vraiment la plus rapide pour dire de ne pas se casser la tête avec une adjonction de champ et un filtre... Mais...
Comment, ensuite, gèreras tu le fait qu'un ex-client puisse redevenir un client habituel ?
Il faudra que tu te penches aussi sur la manière d'éviter une redondance d'information.
Je vais donc essayer de faire un processus....
Tu crées une requête sélection
Tu t'assures que les éléments affichés sont ceux que tu veux voir sortir de ta table.
Si c'est le cas, tu transformes ta requête sélection en requête création de table.
Et quand ta nouvelle table est créée,
tu transformes ta requête en requête de suppression dans ta table initiale.
J'espère que c'est clair
________________________________________
Les fleurs poussent même dans les cimetières
Les fleurs poussent même dans les cimetières
ça fait 2 ans que j'ai pas touché Access, mais faire une table supplémentaire c'est un peu galère.
On doit pouvoir faire des requêtes, et baser un formulaire sur une requête non?
On doit pouvoir faire des requêtes, et baser un formulaire sur une requête non?
A+ les cactus !
A izza i ana sacranou
Askaratni kaasoun kaasoun khalidah
Ana mal' anou bihoubbinn raasikhinn
Lan yatroukani abada...
A izza i ana sacranou
Askaratni kaasoun kaasoun khalidah
Ana mal' anou bihoubbinn raasikhinn
Lan yatroukani abada...
ah oui, et de loin c'est la meilleure solution !
alors soit y'a un champ estparti dans ta table, 0 ou 1, et puis on filtre là-dessus, soit y'a d'autres critères, mais jamais j'ai vu la création d'une table pour les clients partis et une autre pour les clients pas partis !
alors soit y'a un champ estparti dans ta table, 0 ou 1, et puis on filtre là-dessus, soit y'a d'autres critères, mais jamais j'ai vu la création d'une table pour les clients partis et une autre pour les clients pas partis !
A+ les cactus !
A izza i ana sacranou
Askaratni kaasoun kaasoun khalidah
Ana mal' anou bihoubbinn raasikhinn
Lan yatroukani abada...
A izza i ana sacranou
Askaratni kaasoun kaasoun khalidah
Ana mal' anou bihoubbinn raasikhinn
Lan yatroukani abada...
pas grave, de toutes manières... Cette solution est merdiqueBeaumont wrote:Rien compris !Geache wrote:Et quand ta nouvelle table est créée,
tu transformes ta requête en requête de suppression dans ta table initiale.
J'espère que c'est clair![]()
________________________________________
Les fleurs poussent même dans les cimetières
Les fleurs poussent même dans les cimetières
Le champ existe déjà dans la table ? Si non, tu dois commencer par le créer.
Ensuite, dans le formulaire, en mode création, si tu affiches les propriétés du formulaire, tu verras qu'il y a une propriété Filtre.
Dans cette propriété, tu peux créer ta condition d'affichage.
Ensuite, dans le formulaire, en mode création, si tu affiches les propriétés du formulaire, tu verras qu'il y a une propriété Filtre.
Dans cette propriété, tu peux créer ta condition d'affichage.
________________________________________
Les fleurs poussent même dans les cimetières
Les fleurs poussent même dans les cimetières