Vider un enregistrement dans un formulaire
Fermé
Peguewende
Messages postés
98
Date d'inscription
dimanche 5 avril 2015
Statut
Membre
Dernière intervention
18 mai 2017
-
17 juil. 2015 à 18:21
Peguewende Messages postés 98 Date d'inscription dimanche 5 avril 2015 Statut Membre Dernière intervention 18 mai 2017 - 24 juil. 2015 à 17:55
Peguewende Messages postés 98 Date d'inscription dimanche 5 avril 2015 Statut Membre Dernière intervention 18 mai 2017 - 24 juil. 2015 à 17:55
A voir également:
- Vider un enregistrement dans un formulaire
- Formulaire de réclamation facebook - Guide
- Comment couper un enregistrement audio - Guide
- Telecharger studio d'enregistrement rap - Télécharger - Édition & Montage
- Vider les cookies - Guide
- Vider le cache d'une application - Guide
14 réponses
Bonjour,
Je ne vois pas d'autre solution que mettre une requête comme source de ton formulaire si tu avais mis la table directement. En sélectionnant les enregistrements que tu veux garder.
Sinon, il faut revoir ta requête pour qu'elle ne présente que les enregistrements que tu veux afficher.
Bonne suite
Je ne vois pas d'autre solution que mettre une requête comme source de ton formulaire si tu avais mis la table directement. En sélectionnant les enregistrements que tu veux garder.
Sinon, il faut revoir ta requête pour qu'elle ne présente que les enregistrements que tu veux afficher.
Bonne suite
Peguewende
Messages postés
98
Date d'inscription
dimanche 5 avril 2015
Statut
Membre
Dernière intervention
18 mai 2017
1
19 juil. 2015 à 14:03
19 juil. 2015 à 14:03
peut être que ma question n'a pas été bien posé. en faite j'ai trois champs que je dois remplir, ma préoccupation est que si les trois champs sont remplis alors la ligne contenant les trois champs ne doit plus être dans le formulaire sinon dans les autres cas les champs sont présents pour mise à jour.
comment puis-je faire cela?
cordialement
comment puis-je faire cela?
cordialement
Bonjour,
Le plus simple est de le faire à la main, càd appeler "suivant" ou "nouveau".
Les autres solutions sont plutôt "dangereuses" et plutôt à éviter car elles posent plus de problèmes qu'elles n'en résolvent.
La 1ère est d'activer la propriété "Entrée de donnée", mais la fonction est destinée aux bases professionnelles car elles ne permet que la saisie sans possibilité de regarder les enregistrements précédents.
Une autre solution est de prévoir un morceau de code VBA qui passe au suivant lorsque les 3 champs sont remplis, mais c'est un peu compliqué pour pas grand chose.
Enfin, une autre solution serait d'ordonner les contrôles du formulaire de sorte que arrivé au dernier la touche "Entrée" amène le pointeur sur l'enregistrement suivant. Pour cela, voir la propriété "Indes Tabulation"
Bonne suite
Le plus simple est de le faire à la main, càd appeler "suivant" ou "nouveau".
Les autres solutions sont plutôt "dangereuses" et plutôt à éviter car elles posent plus de problèmes qu'elles n'en résolvent.
La 1ère est d'activer la propriété "Entrée de donnée", mais la fonction est destinée aux bases professionnelles car elles ne permet que la saisie sans possibilité de regarder les enregistrements précédents.
Une autre solution est de prévoir un morceau de code VBA qui passe au suivant lorsque les 3 champs sont remplis, mais c'est un peu compliqué pour pas grand chose.
Enfin, une autre solution serait d'ordonner les contrôles du formulaire de sorte que arrivé au dernier la touche "Entrée" amène le pointeur sur l'enregistrement suivant. Pour cela, voir la propriété "Indes Tabulation"
Bonne suite
Peguewende
Messages postés
98
Date d'inscription
dimanche 5 avril 2015
Statut
Membre
Dernière intervention
18 mai 2017
1
19 juil. 2015 à 16:26
19 juil. 2015 à 16:26
on ne sait pas trop compris: voici un exemple de test:
https://www.cjoint.com/c/EGtoxireCe0
donc je souhaite que le formulaire affiche uniquement que les champs ayant des moyennes manquantes. est-ce possible?
https://www.cjoint.com/c/EGtoxireCe0
donc je souhaite que le formulaire affiche uniquement que les champs ayant des moyennes manquantes. est-ce possible?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Je maintiens qu'il faut que la source du formulaire doit être une requête. Pour le reste je ne comprends vraiment pas ce que tu veux faire, sinon que je pense que ce n'est pas possible. Ou bien il faut un code de mise à jour du formulaire après la 3ème entrée pour faire disparaitre les lignes (enregistrements) .
Dans tous les cas, tu ne pourras pas échapper à une ou même 2 requêtes.
Dans tous les cas, tu ne pourras pas échapper à une ou même 2 requêtes.
Peguewende
Messages postés
98
Date d'inscription
dimanche 5 avril 2015
Statut
Membre
Dernière intervention
18 mai 2017
1
21 juil. 2015 à 01:07
21 juil. 2015 à 01:07
ok merci pour tes conseils.
je mets ce critère (pas estnull)dans les champs moy1,moy2 et moy3. bien Evidemment j'aurai tous les enregistrements non nulle ou bien si je mets plutôt estnull dans j'aurais une ligne avec des valeurs nulles. alors que je veux seulement les enregistrements ou moy1, moy2 ou moy3 ont au moins une valeur manquante et les enregistrements ou moy1, moy2 ou moy3 sont vides dans ma liste.
https://www.cjoint.com/c/EGuxdGztyMF
si possible aidez-moi à trouver la bonne formule pour la requete
cordialement
je mets ce critère (pas estnull)dans les champs moy1,moy2 et moy3. bien Evidemment j'aurai tous les enregistrements non nulle ou bien si je mets plutôt estnull dans j'aurais une ligne avec des valeurs nulles. alors que je veux seulement les enregistrements ou moy1, moy2 ou moy3 ont au moins une valeur manquante et les enregistrements ou moy1, moy2 ou moy3 sont vides dans ma liste.
https://www.cjoint.com/c/EGuxdGztyMF
si possible aidez-moi à trouver la bonne formule pour la requete
cordialement
Peguewende
Messages postés
98
Date d'inscription
dimanche 5 avril 2015
Statut
Membre
Dernière intervention
18 mai 2017
1
21 juil. 2015 à 22:34
21 juil. 2015 à 22:34
tessel75 ne me lache pas stp.
Bonjour,
J'ai regardé la base envoyée.
Je t'ai dit qu'il faut une requête; mais elle n'existe pas.
En même temps je te dis que je ne comprends pas ce que tu veux faire.
Enfin, je peux donner des conseils techniques, ou un coup de main sur un point particulier, mais je ne peux faire le travail à ta place.
J'ai regardé la base envoyée.
Je t'ai dit qu'il faut une requête; mais elle n'existe pas.
En même temps je te dis que je ne comprends pas ce que tu veux faire.
Enfin, je peux donner des conseils techniques, ou un coup de main sur un point particulier, mais je ne peux faire le travail à ta place.
Peguewende
Messages postés
98
Date d'inscription
dimanche 5 avril 2015
Statut
Membre
Dernière intervention
18 mai 2017
1
23 juil. 2015 à 12:46
23 juil. 2015 à 12:46
j'ai fini par trouver la bonne methode il fallait ceci: (T_User.moy1 and T_User.moy2 and T_User.moy2) dans une colonne vide de la requête
puis mettre est null dans critère en ce moment apres exécution il n'affiche que les enregistrements ayant au moins un champ vide et élimine tous les enregistrements dont les champs sont pas vides
comme ça mon formulaire ne présente que les enregistrements ou je dois ajouter des valeurs.
j'espère que je me fais comprendre
merci tessel75 pour tes conseils.
puis mettre est null dans critère en ce moment apres exécution il n'affiche que les enregistrements ayant au moins un champ vide et élimine tous les enregistrements dont les champs sont pas vides
comme ça mon formulaire ne présente que les enregistrements ou je dois ajouter des valeurs.
j'espère que je me fais comprendre
merci tessel75 pour tes conseils.
Peguewende
Messages postés
98
Date d'inscription
dimanche 5 avril 2015
Statut
Membre
Dernière intervention
18 mai 2017
1
23 juil. 2015 à 12:58
23 juil. 2015 à 12:58
une autre question sans abuser de ton tempe:
j'ai remarqué qu'il est possible de générer une requête sur une table dans un formulaire ou un état sans passer par la création d'une requête.
ma question est qu'elle est la bonne méthode.
en réalité, je ne vois pas de différence créer un formulaire ou un Etat basé sur une requête ou générer une requête sur une table dans un formulaire ou un Etat et comme je suis débutant sur Access j'ai bien peur que cela me réserve une surprise qui m'amènera a reprendre tout mon travail.
cordialement
j'ai remarqué qu'il est possible de générer une requête sur une table dans un formulaire ou un état sans passer par la création d'une requête.
ma question est qu'elle est la bonne méthode.
en réalité, je ne vois pas de différence créer un formulaire ou un Etat basé sur une requête ou générer une requête sur une table dans un formulaire ou un Etat et comme je suis débutant sur Access j'ai bien peur que cela me réserve une surprise qui m'amènera a reprendre tout mon travail.
cordialement
Les 2 méthodes sont presqu 'équivalentes.
Autrefois, dans les anciennes de Access, quand le didacticiel était vraiment bien fait, et qu'Internet n'existait pas ou si peu, il était expliqué que les requêtes intégrées dans les formulaires ou les champs, cela pouvait alourdir le formulaire et ralentir son ouverture par rapport à une requête extérieure au formulaire ou à l'état.
Maintenant si tu te sers souvent de la même requête dans plusieurs formulaires ou états, il peut être préférable d'enregistrer la requête sous un nom particulier, et de l'appeler dans les différents formulaires ou états, plutôt que de réécrire la requête chaque fois pour chacun des formulaires ou états.
Enfin, comme les requêtes fonctionnent comme des tables, tu peux construire des requêtes à partir des résultats d'une autres, sans avoir à refaire toutes les sélections et les calculs depuis le début.
Par exemple, si tu as une requête qui sélectionne les habitants d'une ville à partir d'une table qui enregistre tous les habitants d'un pays, et que tu veux re-sélectionner derrière ceux qui dépassent un certain âge, il suffit d'enchainer les 2 requêtes. Pour cela, il faut bien que la 2ème requête soit construite en appelant la 1ère.
Bonne suite.
Autrefois, dans les anciennes de Access, quand le didacticiel était vraiment bien fait, et qu'Internet n'existait pas ou si peu, il était expliqué que les requêtes intégrées dans les formulaires ou les champs, cela pouvait alourdir le formulaire et ralentir son ouverture par rapport à une requête extérieure au formulaire ou à l'état.
Maintenant si tu te sers souvent de la même requête dans plusieurs formulaires ou états, il peut être préférable d'enregistrer la requête sous un nom particulier, et de l'appeler dans les différents formulaires ou états, plutôt que de réécrire la requête chaque fois pour chacun des formulaires ou états.
Enfin, comme les requêtes fonctionnent comme des tables, tu peux construire des requêtes à partir des résultats d'une autres, sans avoir à refaire toutes les sélections et les calculs depuis le début.
Par exemple, si tu as une requête qui sélectionne les habitants d'une ville à partir d'une table qui enregistre tous les habitants d'un pays, et que tu veux re-sélectionner derrière ceux qui dépassent un certain âge, il suffit d'enchainer les 2 requêtes. Pour cela, il faut bien que la 2ème requête soit construite en appelant la 1ère.
Bonne suite.
Peguewende
Messages postés
98
Date d'inscription
dimanche 5 avril 2015
Statut
Membre
Dernière intervention
18 mai 2017
1
24 juil. 2015 à 13:00
24 juil. 2015 à 13:00
il est donc préférable de travailler avec une requête externe qu'avec une requête interne aux formulaires et aux Etats.
dans le cas où une requête doit être utiliser une seule fois et par un formulaire vaut mieux le généré dans le formulaire en question. et si j'ai vraiment compris plusieurs formulaires ayant des requêtes générées sur une même table en vérité alourdirons la base si je ne me trompe pas.
dans le cas où une requête doit être utiliser une seule fois et par un formulaire vaut mieux le généré dans le formulaire en question. et si j'ai vraiment compris plusieurs formulaires ayant des requêtes générées sur une même table en vérité alourdirons la base si je ne me trompe pas.
"plusieurs formulaires ayant des requêtes générées sur une même table en vérité alourdirons la base "
Non! C'est plusieurs formulaires générés à partir de la même requête, ou des requêtes quasi-identiques, et répétée plusieurs fois comme requête interne qui alourdiront la base.
Mais en même temps, on peut très bien utiliser seulement une partie des champs d'une requête dans un formulaire, ce qui est aussi plus pratique et plus simple pour concevoir la base.
Non! C'est plusieurs formulaires générés à partir de la même requête, ou des requêtes quasi-identiques, et répétée plusieurs fois comme requête interne qui alourdiront la base.
Mais en même temps, on peut très bien utiliser seulement une partie des champs d'une requête dans un formulaire, ce qui est aussi plus pratique et plus simple pour concevoir la base.
Peguewende
Messages postés
98
Date d'inscription
dimanche 5 avril 2015
Statut
Membre
Dernière intervention
18 mai 2017
1
24 juil. 2015 à 17:55
24 juil. 2015 à 17:55
ok! merci nombreux tessel75