Bonjour,
j'aimerais attributé par Vb une liste de choix a un champ. En passant par le mode création il n'y a pas de prob mais je ne voix pas comment faire par VB. Je n'ai pas trouvé la fonction qui permet de la faire.
Merci
Bonjour,
j'aimerais attributé par Vb une liste de choix a un champ. En passant par le mode création il n'y a pas de prob mais je ne voix pas comment faire par VB. Je n'ai pas trouvé la fonction qui permet de la faire.
Merci
Salut,
Regarde l'aide sur les propriétés RowSourceType Et RowSource (Origine source et Contenu).
Fais aussi une recherche sur le forum. Les listes y sont abordées "à toutes les sauces".
de ta table ou de ton formulaire?En passant par le mode création ....
merci je suis entrain de regarder.Salut,
Regarde l'aide sur les propriétés RowSourceType Et RowSource (Origine source et Contenu).
Fais aussi une recherche sur le forum. Les listes y sont abordées "à toutes les sauces".
de ma table, c'est une zone de liste attribuer a un champ de ma tablede ta table ou de ton formulaire?
Les tables servent à stocker l'information. En aucun cas elle ne doivent servir d'outils de saisie ou d'affichage. Pour cela il y a les formulaires
Ce message vous a été utile ? Si oui, cliquez sur
Mes tutoriels Access
La rubrique Microsoft Access
Cours et tutoriels pour apprendre Access
La FAQ Access
Le Forum Access
Offres d'emploi développeur Access
ta reponse est tres construtive.Les tables servent à stocker l'information. En aucun cas elle ne doivent servir d'outils de saisie ou d'affichage. Pour cela il y a les formulaires
dsl mais access a beaucoup de possiblité, cette fonction peut servir à passer une table qui est en code, en libellé et inversement.
pour ce qui ne vois pas de quoi je parle voici un petit screen.
merci de me l'apprendredsl mais access a beaucoup de possiblité
Sauf que toute possibilité n'est pas forcément bonne à utiliser ...
il faut séparer données et applicatif. Cette séparation s'obtient d'une part par la création de deux fichiers mdb. Un contenant les données (backend) et un contenant les formulaires et autres applicatif (frontend).
Il faut pousser cette séparation jusqu'au bout afin de bénéficier d'un shémas de base de données portable et cohérent. Ainsi, les tables sont des composants de stockage de l'information. Les formulaires eux permettent une mise en page de l'information bien plus ergonomique et plus puissante. Et pour cause, VBA est omniprésent dans les formulaires. Alors qu'il est quasi impossible de l'utiliser dans une table.
Donner la possibilité à l'utilisateur de manipuler directement les tables, c'est lui donner possibilité de modifier n'importe quel champ et n'importe quel clé ... Je rappelle que le rôle d'une clé est justement de garantir l'intégrité des données.
Sinon bien sur ce que tu souhaites faire est possible en VBA en passant par DAO (cf le tutoriel adéquat http://access.developpez.com/cours ). Mais je n'en voit pas le quelconque intéret puisque de toute façon aucun évenement n'est généré par une table. Le code devra donc être exécuté depuis un formulaire ou une macro.
Je t'invite à lire cet article pour comprendre les méandres d'Access et surtout ses pièges :
Peut-on vraiment faire du développement professionnel avec Access par Papy Turbo
Ce message vous a été utile ? Si oui, cliquez sur
Mes tutoriels Access
La rubrique Microsoft Access
Cours et tutoriels pour apprendre Access
La FAQ Access
Le Forum Access
Offres d'emploi développeur Access
Tofalu te dit:
et tu reponds:Les tables servent à stocker l'information. En aucun cas elle ne doivent servir d'outils de saisie ou d'affichage. Pour cela il y a les formulaires
1/j'ai vraiment l'impression que tu sais où tu vasdsl mais access a beaucoup de possiblité, cette fonction peut servir à passer une table qui est en code, en libellé et inversement.
2/il te faudra le faire avec une requete creation de table (en SQL);si encore l'instruction existe.
3/pourqoi se compliquer la vie;alors qu'en vba et un formulaire ce que tu demandes est un jeu d'enfant
Impossible en SQL et pour cause, une table n'est pas faite pour ça ... donc SQL l'ignore complètement à juste titre.il te faudra le faire avec une requete creation de table (en SQL);si encore l'instruction existe.
Seul moyen utiliser DAO
Créer l'objet Tabledef
Créer l'objet Field
Ajouter la propriété ControlDisplay à l'objet Field
Lui affecter la valeur acCombobox
Créer la propriété RowSourceType
Lui affecter la valeur adéquate (à priori "Tables/Requête") ... à voir avec un autre objet field existant et gérant ce cas
Créer la propriété RowSource
Lui affecter la valeur de la requête
Générer selon le même principe les autres champs
Ajouter les champs un à un à l'objet TableDef
Créer les index
Ajouter la table à l'objet Database.Tabledefs via la méthode Apppend
Rafraichir la collection
Ouvrir la table en mode affichage
Bref, environ 50 lignes de codes ...
Ce message vous a été utile ? Si oui, cliquez sur
Mes tutoriels Access
La rubrique Microsoft Access
Cours et tutoriels pour apprendre Access
La FAQ Access
Le Forum Access
Offres d'emploi développeur Access
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