bonsoir,
j'aurais voulu savoir si il était possible de vider certaine zone de texte et liste déroulante d'un formulaire via un bouton et si possible en SQL. merci pour votre aide car la je patauge
bonsoir,
j'aurais voulu savoir si il était possible de vider certaine zone de texte et liste déroulante d'un formulaire via un bouton et si possible en SQL. merci pour votre aide car la je patauge
Bonjour.
Pas sur de ce que tu veux faire.
Est-ce que les valeurs de ta liste est entrée à la main ?
Est-ce que ta liste puise ses informations dans une table ou une requête ?
A+
Vous voulez une réponse rapide et efficace à vos questions téchniques ?
Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.
bonsoir,
je précise la question de marot_r :oui la liste puise des info et pour les zone texte je rempli a la main .
en clair: est-ce que la propriété Origine source de la liste est de type Liste de valeurs OU de type Table/requête ?Est-ce que les valeurs de ta liste est entrée à la main ?
Est-ce que ta liste puise ses informations dans une table ou une requête ?
Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
ah non ? donc devant l'écran c'est la connectique ?
bonsoir,
de type Table/requête.
il va falloir être un peu plus précis pour ta demande :
déjà, le code SQL n'est pas un langage orienté objet, il ne peut donc pas piloter les évènements d'un formulaire, le VBA est fait pour ça.j'aurais voulu savoir si il était possible de vider certaine zone de texte et liste déroulante d'un formulaire via un bouton et si possible en SQL
Ensuite, peut-on savoir pourquoi tu souhaites vider ces champs : est-ce pour vider une saisie après validation ?
ou pour une autre raison ?
Est-ce que le formulaire est liée à une table ou une requête (propriété Source du formulaire) ?
Je demande cela pour savoir si je peux te proposer une solution appropriée
Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
ah non ? donc devant l'écran c'est la connectique ?
En fait je voulais partir d'une requête SQL suivi d'un macro car il y en a déjà sur ce bouton.
Formulaire qui est basé sur une table mais en fait j'ai deux boutons et oui c'est pour vider après une saisie mais je ne veux pas tout vider et en garder la moitié. C'est pour ça qu'il faut que je puisse sélectionner les champs du formulaire pour les vider
Bonjour,
Donc, tu as un formulaire basé sur une table => Tout ce que tu saisis dans le formulaire est directement enregistré dans la table.
Tu as un bouton avec une macro : Il fait quoi ton macro (quel est le code dessus) ?
Ta question : tu veux vider les valeurs de certains contrôles de ton formulaire (à un certain moment : Après la validation de données j'imagine et pour enregistrer de nouvelles) ? Cela va dépendre de comment tu fais pour passer à un nouvel enregistrement.
Cordialement.
Mandresy
"Je ne sais qu'une chose, c'est que je ne sais rien" Socrate
N'oublions pas de mettre quand on a trouvé notre bonheur. Soyons sympa pour les futurs heureux.
Merci, c'est toujours sympa de recevoir des de votre part
Bonjour,
déjà merci de consacrer du temps pour moi.
opération 1: pour le bouton 1 j'ai une macro enregistrement sur la Table_1 (Temporaire) et la je souhaite vider la moitié de mes champs de mon formulaire pour une autre saisie.
opération 2: pour le bouton 2 j'ai une macro enregistrement sur la Table_2 qui vide tous les enregistrement de la table_1 et la je souhaite vider presque toute les cellules pour repartir sur l'opération 1.
bonne journée
Re-,
Essayons de résoudre l'opération 1
2 solutions qui je pense ne sont possibles qu'en VBA (trop long avec les commandes macro):opération 1: pour le bouton 1 j'ai une macro enregistrement sur la Table_1 (Temporaire) et la je souhaite vider la moitié de mes champs de mon formulaire pour une autre saisie.
1- Enregistrer les valeurs de chaque champ dans des variables
- Passer à un nouvel enregistrement.
- Coller les nouvelles valeurs enregistrées nécessaires
2- Dupliquer l'enregistrement : Cela crée un nouvel enregistrement.
- Supprimer les valeurs des contrôles non nécessaires en leur attribuant la valeur "Null" ou ""
Cordialement.
Pour l'opération 2, il faut passer par du VBA je pense.
Quel est ton niveau ACCESS et VBA ?
Mandresy
"Je ne sais qu'une chose, c'est que je ne sais rien" Socrate
N'oublions pas de mettre quand on a trouvé notre bonheur. Soyons sympa pour les futurs heureux.
Merci, c'est toujours sympa de recevoir des de votre part
pour mon niveau je suis novice et je cherche a apprendre!
Peux-tu poster ta base (les 2 tables, le formulaire) avec des données bidons après l'avoir compactée et compressée sous zip ou rar.
Cordialement.
Mandresy
"Je ne sais qu'une chose, c'est que je ne sais rien" Socrate
N'oublions pas de mettre quand on a trouvé notre bonheur. Soyons sympa pour les futurs heureux.
Merci, c'est toujours sympa de recevoir des de votre part
lescoubi.zip
Voici
Ok pour la base, mais cela se passe où ton truc ? quelles tables et quel formulaire ?
Mandresy
"Je ne sais qu'une chose, c'est que je ne sais rien" Socrate
N'oublions pas de mettre quand on a trouvé notre bonheur. Soyons sympa pour les futurs heureux.
Merci, c'est toujours sympa de recevoir des de votre part
"Le savoir est la seule matière qui s'accroit quand on la partage" (Socrate)
UR - ESIROI - GPME/CG/DCG8
QTH :21°19'18"S - 055°25'32"E
Inutile de me contacter par MP
Merci de cliquer sur si la réponse vous a permis de résoudre votre problème et n'oubliez pas de clôturer le fil en cliquant sur
donc dans F_commande le bouton ajout va T_tempo_commande quand je clic sa ajoute bien mais je veux effacer la moitié du formulaire
pour le bouton valider sa transfert tous mes ajouts de la T_tempo_commande vers la T_détail_commande et me copie des renseignements du formulaire vers T_commande et la une fois valider je souhaiterais tout effacer sauf le type et la date.
Re-,
J'ai fait au plus pressé et par rapport à ta demande, tu regardes et essaies d'adapter.
Les modifications apportées :
1- Ton formulaire F_commande n'a pas besoin d'être basé sur une table ou requête. Cela peut un formulaire indépendant.
2- Tes combos : il faut leur donner des noms significatifs et ne pas garder les noms par défaut ModifiableXXX (à toi de le faire).
3- Il faut utiliser une requête comme contenu d'un combo. Il ne faut utiliser que les données nécessaires de la table ou requête (SQL). Tu y accèdes en cliquant sur les ... à la fin de la propriété Contenu.
4- Pour les zones de textes qui dépendent des combo, il faut utiliser la propriété Column(X) du Combo. La numérotation commence à 0 (première colonne). Cela permet d'afficher les informations complémentaires dont tu as besoin au lieu d'utiliser les fonctions de domaine.
5- Après la validation de ta commande, tu veux mettre à 0 les valeurs des combo et des zones de textes :
- Avec une macro, tu as la commande DéfinirValeur qui permet de définir la valeur d'un contrôle. ATTENTION : cette commande est considérée comme DANGEREUSE ce qui fait qu'elle est cachée. Il faut activer le bouton "AFFICHER TOUTES LES ACTIONS" pour y avoir accès. Je n'ai mis la commande que pour les 2 combo. A toi de continuer.
Ta base modifiée est jointe.
Au fait, pourquoi tu ne l'as pas compacté avant de la compressé ?
Cordialement.
Mandresy
"Je ne sais qu'une chose, c'est que je ne sais rien" Socrate
N'oublions pas de mettre quand on a trouvé notre bonheur. Soyons sympa pour les futurs heureux.
Merci, c'est toujours sympa de recevoir des de votre part
je vous remercie beaucoup vous m'enlever une épine du pied je vais m'y pencher dessus et puis je vais essayer de faire les états prope et pour la compression j'ai zapper
Bonne soirée a vous
cordialement
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager