Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/02/2012, 15h35   #1
Invité de passage
 
Homme
Inscription : février 2012
Messages : 2
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : février 2012
Messages : 2
Points : 0
Points : 0
Par défaut Champ automatique lors de la saisie d'un autre champ dans un formulaire Access

Bonjour à tous,
Nouvel arrivant sur ce forum, je souhaite obtenir de l'aide.

J'ai une base Access comprenant plusieurs tables:
TABLE_EPCI (N° ; liste de noms d'agglomération intitulée CHAMP_EPCI)
TABLE_INSEE (N° ; liste de code INSEE unique à chaque ville intitulée CHAMP_INSEE)
TABLE_COMMUNE (N° ; liste définie de communes intitulée CHAMP_COMMUNES)

Je souhaite créer un formulaire dans lequel il y aurait les 3 champs (CHAMP_EPCI / CHAMP_INSEE / CHAMP_COMMUNES) et il faudrait que lorsque je tape le champ INSEE, les deux autres champs se remplisse automatiquement)
Sachant qu'un code INSEE correspond à une commune et un EPCI, et qu'un EPCI correspond à plusieurs communes

Etant débutant dans Access, je rame un peu.

Merci d'avance pour les réponses que vous m'apporterez !!!
Jeff_AiR_SoOn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2012, 16h11   #2
Rédacteur/Modérateur

 
Avatar de argyronet
 
Homme Jean-Philippe AMBROSINO
Panseur de bobos en solutions ETL
Inscription : mai 2004
Messages : 3 659
Détails du profil
Informations personnelles :
Nom : Homme Jean-Philippe AMBROSINO
Localisation : France

Informations professionnelles :
Activité : Panseur de bobos en solutions ETL
Secteur : Finance

Informations forums :
Inscription : mai 2004
Messages : 3 659
Points : 6 225
Points : 6 225
Envoyer un message via MSN à argyronet
Bonjour,

Peut-être en t'inspirant de ce tutoriel que j'ai écrit mais tu dois l'adapter pour tes 3 tables.
Je ne te conseille pas de zone de texte car tu exposes ton utilisateur ou toi-même au fait que tu peux commettre une erreur de correspondance avec un INSEE incorrect...

Argy
__________________
Ils comptent sur vous...

Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment.

Web Site@Mail
Livres : VBA pour OFFICE 2007 et MICROSOFT ACCESS 2007
Nouveau Tutoriel : Déployer vos applications avec Microsoft Access 2010
MDB Viewer : Visionneuse Access v4.0
argyronet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2012, 17h40   #3
Invité de passage
 
Homme
Inscription : février 2012
Messages : 2
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : février 2012
Messages : 2
Points : 0
Points : 0
Merci beaucoup pour ta réponse,
J'ai essayé de faire comme tu m'as dit mais cela ne marche pas. Peut-être que j'ai un souci de version, j'ai Access 2010. Je pense que je ne recopie pas correctement le code car dans mon formulaire quand je choisi un EPCI, tout les codes INSEE apparaissent et non pas la liste des codes correspondant à l'EPCI.

Voici le code du formulaire:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Private Sub cmbEPCI_AfterUpdate()
Dim lngIDCat   As Long
Dim SQL        As String
 
  '' Vérifie que l'on a cliqué sur une catégorie pour éviter le NULL
  If Not IsNumeric(Me!cmbEPCI) Then Exit Sub
  ' Affecte la valeur de IDCategorie à la variable lngIDCat
  lngIDCat = Me!cmbEPCI
  ' Construit la chaîne SQL avec la catégorie concernée
  SQL = "SELECT IDEPCI,INSEE, IDEPCI FROM TBLCODE_INSEE WHERE IDCategorie =" & lngIDCat & " ORDER BY INSEE"
  ' Affecte la chaîne SQL à la liste des métiers
  cmbINSEE.RowSource = SQL
  ' Déverrouille la liste des métiers
  cmbINSEE.Enabled = True
  ' Donne le focus la liste des métiers
  cmbINSEE.SetFocus
  ' Déroule la liste des métiers
  cmbINSEE.Dropdown
 
End Sub
Jeff_AiR_SoOn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2012, 22h24   #4
Rédacteur/Modérateur

 
Avatar de argyronet
 
Homme Jean-Philippe AMBROSINO
Panseur de bobos en solutions ETL
Inscription : mai 2004
Messages : 3 659
Détails du profil
Informations personnelles :
Nom : Homme Jean-Philippe AMBROSINO
Localisation : France

Informations professionnelles :
Activité : Panseur de bobos en solutions ETL
Secteur : Finance

Informations forums :
Inscription : mai 2004
Messages : 3 659
Points : 6 225
Points : 6 225
Envoyer un message via MSN à argyronet
Humm, tu n'as pas de champ "IDCategorie"...!
Adapte avec ta clé primaire pas celle de l'exemple.

Argy
__________________
Ils comptent sur vous...

Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment.

Web Site@Mail
Livres : VBA pour OFFICE 2007 et MICROSOFT ACCESS 2007
Nouveau Tutoriel : Déployer vos applications avec Microsoft Access 2010
MDB Viewer : Visionneuse Access v4.0
argyronet est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h35.


 
 
 
 
Partenaires

Hébergement Web