Rechercher : dans
Par :

[Access] Affichage automatique d'une valeur

Dernière réponse le 14 mar 2008 à 17:36:28 kilian, le 21 avr 2005 à 10:19:58 
 Signaler ce message aux modérateurs

Bonjour,

Je vous explique mon soucis.
Pour simplifier les choses je vous résume trois tables:

 ______ 
|Table A|
|______|
     N°    
    B_N°   

 ______ 
|Table B|
|______| 
    N°        
   C_N°   
  TexteB 


______ 
|Table C|
|______|
     N°        
 TexteC


Les N° ce sont les clés primaires. B_N° est une clé étrangère qui se réfère la table B, et C_N° se réfère à la table C.

J'ai un formulaire basé sur la table A avec une liste modifiable qui contient une valeur de la table B (la valeur de TexteB). A côté de cette liste modifiable j'aimerais avoir un champs qui afficherait (automatiquement) la valeur du champs TexteC de la table C par rapport à la clé C_N° de la table B.

En gros sur une liste modifiable appelée liste1 j'ai la valeur "chouette" (qui provient de TexteB). Et j'ai aussi C_N° en arrière plan, c'est à dire que je ne l'affiche pas.

Et j'aimerais à partir de C_N° afficher automatiquement TexteC sur une autre liste modifiable (appelée liste2)....

Bon.... J'explique mal je crois.... :-)
Mais au pire si vous avez une dée sur les affichages automatiques sous access, une piste, merci de m'en faire part :-)
Configuration: Windows 2000
Access 2000

Meilleures réponses pour « [Access] Affichage automatique d'une valeur » dans :
[Excel] Restreindre l'accès aux cellules VoirEncore une fonction peu connue : Expérimentez : Données / Validation Vous pouvez alors restreindre ou interdire l'accès aux "cellules stratégiques" de votre choix, avec message d'alerte. Vous pouvez faire afficher automatiquement des messages...
[PHP] Date de dernière modification VoirGrâce à PHP il est possible d'afficher automatiquement la date de dernière modification de la page en cours : ...
VBScript - Les boîtes de dialogue VoirQu'est-ce qu'une boîte de dialogue? Une boîte de dialogue est une fenêtre qui s'affiche au premier plan suite à un événement, et qui permet : soit d'avertir l'utilisateur ; soit le confronter à un choix ; soit lui demander de compléter un champ...

1

random, le 21 avr 2005 à 11:01:04

Tu écris une requete
select champ cherché from table ouchercher
where champcritere=forms!monformulaire!monchamp
cette requete va servir de source au champ ou tu vas
afficher tes valeurs
sur l'événement change de ta liste de texte
tu associes me!requery elle est pas belle, la vie ?

Répondre à random

2

kilian, le 21 avr 2005 à 12:51:48

Argh, ça marche pas, mon champs reste blanc dés que je mets cette clause WHERE avec champcritere=forms!monformulaire!monchamp (que j'ai remplacé par ce qu'il faut a priori), ça reste blanc. Et si je change la valeur manuellement il me dit que la macro me!query n'existe pas....

Bizzare.... :-\

Merci tout de même popur ta réponse... :-)

Répondre à kilian

3

justme, le 28 jan 2008 à 13:20:11

Bonjour a tous
voilà, je suis débutant ds le monde d'Access (2003) et j'ai un ptit souci ... il s'agit pas d'un projet en particuler seulement je veux apprendre c tt...
exemple : une table "clients" qui comprond les champs : code_client, nom_client, adresse_client ...
une autre table "factures" ac les champs : num_facture ...etc (peu importe) et code_client, nom_client, adresse_client ...
j'ai créé une liaison entre code_client (table "clients) et code_client ("factures") et une liste de choix ds la table "factures" biensur
jusque là tout marche ...
mais mon probleme est le suivant : j'arrive à choisir parmis une liste de clients mais j'arrive pas à touver une solution pr que les informations concernant un client (nom, adresse,...) apparaisse automatiquement dans les champs de la table "facture" appropriés ... je pouvais créer une liste de choix qui afficherait plusieurs colonnes mais c pas pratique !!!
alors svp si quelqu'un peut m'expliquer comment faire ... tt les "comments" sont les bienvenus ... je débute alors.... lacher tt koi...
ah oui juste un truc svp pas de SQL c pas encore mon truc ... j'utilise les assistant
MERCI...kiss

Répondre à justme

4

Ricool42, le 28 jan 2008 à 14:17:20

Pour Justme...

tu ne précise pas si tu affiche tes infos via un formulaire ou une requete ?!!!

Le mieux serais par un formulaire basé sur une requete (avec l'assistant si tu as peur du sql IOI mais en + c plus rapide avec l'assistant !!!) dont la table principale sera "facture" et liée avec la table client par le champ "code_client".

Ensuite tu n'a qu'a selectionner tous les champs des 2 tables...

Puis tu cré ton formulaire avec les champs que tu souhaites et au moins le "num_facture" et les champs clients de la table "factures".

Ensuite...c là que ça va se compliquer un petit peu.....mais ne prend pas peur IOI
Sur le champ 'code_client" de la table "factures" tu va dans l'onglet "evennement" et sur la ligne "après MAJ" tu cliq droit et tu selectionne "code"...
Et là il va te falloir saisir les champs de la table "factures" que tu veux remplir à partir des infos de la table "client"
exemple : nom_client!factures = nom_client!client
adresse_client!factures = adresse_client!client
...................etc

j'espère avoir été assez clair même si je sais que ça fait toujours peur de tapper du code au départ IOI

De toute façon tu ne risque rien !!!!

Kiss
Eric

Répondre à Ricool42

5

@¿@, le 28 jan 2008 à 14:35:33

Je crois me souvenir que les ! c est pour les requetes . en VBA & sql, faut mettre des points
forms.toto.texte1
puis c est pas query mais requery
me.texte1.requery sur le chargement du formulaire

Répondre à @¿@

6

justme, le 28 jan 2008 à 16:41:14

Ah oui oui Ricool42 très très clair... merci baucoup... j'ai bien saisi tes explications et j'ai compri aussi qu'on ne peut pas éviter les "codes" eternellement lol (d'après ce que j'ai compri !!!) ... fo métrisé un language ... koi!!!
MERCI ENCORE
si vous avez des problemes avec excel je pense pouvoir faire quelque chose, je suis assez ... comment dire... "expérimenté" voilà !
kisssssss...

Répondre à justme

7

Ricool42, le 29 jan 2008 à 07:49:45

Content d'avoir pu vous aider IOI
Pour excel je maitrise pas trop mal aussi...même les macro IOI mais sait on jamais ?!?!
Bonne chance pour la suite sur access.....c un peu long a appréender mais ça permet qd même des choses géniales....j'ai beaucoup travailler sur excel avant et mes bases de données sur excel sont devenues beaucoup plus simples et performantes à gérer sur access par la suite...

@ bientot pour une autre question peut etre ;-)
Kisss / Eric

Répondre à Ricool42

8

justme, le 7 fév 2008 à 01:26:10

Bonjour tout le monde
Eric stp j'ai encore besoin de ton aide, éh oui je vais plus te lacher mainant :-)
apparemment tu métrise mieux Excel aussi , alors je te décris mon pti souci (tt pti tinkiete) :
a b c d e f
1 A1 B1 C1 D1 A3
2 A2 B2 C2 D2 C1
3 A3 B3 C3 D3

dans E1 je veux qu'Excel me renvoit automatiquement C3 tout en sachant que les 2 valeurs (a3 et c1) dans la colonne f appartiennent chaqu'une à une liste (a3> a1:a3 ; c1> la ligne 1) et "modifiables" biensur, par exemple si je saisis A2 (ds f1) et D1 (ds f2) le résultat sur E1 serait D2.
j'ai essayé avec la fonction RECHERCHEV(valeur;plage;n°colonne;v/f) de remplacer "n°colonne par autre chose genre RECHERCHEH.... après fo transformer le résultat en n°colonne et tt et j'arrive tjrs pas à trouver une solution
pour résumer : je cherche une formule qui fait les 2 : RECHERCHEV et RECHERCHEH TT EN ÉVITANT "RECHERCHE" biensur (elle est naz 7 fonction lol)

MERCI ... KISSSS...

Répondre à justme

9

LatelyGeek, le 7 fév 2008 à 21:27:15

Essaye les fonctions EQUIV et INDEX. Avec ça tu devrais t'en sortir!

Répondre à LatelyGeek

10

justme, le 7 fév 2008 à 22:04:08

J'ai déjà essayé ça .... j'ai réessayé ... ça marche pas !!! :-(
MERCI quand même LatelyGeek

Répondre à justme

11

justme, le 7 fév 2008 à 22:21:12

ENFIN siiiiiiiiiiii ça marche LatelyGeek merci beaucoup ... et pourtant c vrai j'avais essayé ton truc plusieurs fois je t'assure ... et ça me semblait tellement "logique" en plus ....
Enfin c'est mon blem de concentration qui m'.................
P.S : je viens de réaliser que c'est pas le bon forum .... Aïeeeeeeeeeeeeeeee ...
MERCI ..... KISSS

Répondre à justme

12

LatelyGeek, le 7 fév 2008 à 22:43:41

Ben oui, on était dans "Access"... T'as de la chance que je sois de bonne humeur!!! (Nan, je déconne)

Répondre à LatelyGeek

13

 justme, le 14 mar 2008 à 17:36:28

Salut tt le monde,
éh oui j'ai pas fini d'avoir des problemes moi :D
voilà, j'ai installer Office2003 sur une machine tte neuve et en voulant creer une BDD avec Access (une tte simple)
j'ai rencontrer des problemes "INNatendus" mais vraiment innatendus cette fois-ci, ex:
-jouvre ma base et access me demande "ms jet 4.0 sp8" je telecharge le truc et après il c avérer que je dispose de la tte derniere version alors je met la sécurité (de Access) sur "niveau bas" et le probleme est ...."disons réglé"
-ensuite j'essaye de creer une liste déroulante dans un formulaire est c là que je bloque :
"Le controle ActiveX ne peut pas créer d'objet"
A l'aide SVP j'arrive vraiment pas à résoudre ce probleme tout seul (j'ai réinstaller Office...tjrs pas , le meme Office sur un autre ordi .... no problem ... alors làààà!!!!!!!! )
MERCI D'AVANCE...

Répondre à justme