Partager
| More
Le site
Nos astuces

Trucs et astuces Express: Champ calculé - Trucs et astuces Express

Aller au contenu

Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

Champ calculé Remplir automatiquement un champ

#1 L'utilisateur est hors-ligne   Maxime Icône

  • Membre
  • Groupe : Membres
  • Messages : 5
  • Inscrit : 25-mars 08

Posté 25 mars 2008 - 05:49

Bonjour,
J'utilise une base de donnée ACCESS et pour me faciliter la saisie je souhaiterais qu'un des champs se remplisse automatiquement suivant le code insérer dans un champ précédent.
EXPLICATIONS
J'ai un champ code et un champ catégorie
Si je rentre le code "01" dans mon champ code,
je veux obtenir le texte "abcdefgh" dans mon champ catégorie

Si je rentre le code "02" dans mon champ code
je veux obtenir le texte "autre" dans mon champ catégorie

Y-a-t'il un moyen pour réaliser cette fonction que je voudrais pouvoir utiliser aussi bien à partir d'un tableau ou d'un formulaire ?


0

#2 L'utilisateur est hors-ligne   michel_m Icône

  • Membre
  • Groupe : Membres
  • Messages : 48
  • Inscrit : 27-octobre 07

Posté 25 mars 2008 - 12:36

Bonjour,

access 2000
Essaies:
=VraiFaux([code]="01";"abcd";"autre")
Michel
0

#3 L'utilisateur est hors-ligne   Maxime Icône

  • Membre
  • Groupe : Membres
  • Messages : 5
  • Inscrit : 25-mars 08

Posté 26 mars 2008 - 04:05

CITATION(michel_m @ 25-03-2008 - 13:36) <{POST_SNAPBACK}>
Bonjour,

access 2000
Essaies:
=VraiFaux([code]="01";"abcd";"autre")


Merci pour cette proposition mais ça ne fonctionne pas, ou bien je l'utilise mal
0

#4 L'utilisateur est hors-ligne   michel_m Icône

  • Membre
  • Groupe : Membres
  • Messages : 48
  • Inscrit : 27-octobre 07

Posté 26 mars 2008 - 04:29

Bonsoir,

chez moi, ca marche. j'ai la valeur dans un formulaire et dans une requ^te

mais, tu parles de champs... donc de champs d'une table ?

Si c'est le cas, ca ne peut pas marcher car on ne peut pas mettre de champ calculé dans une table.

Il faut passer par du vba

sur l'évènement "sur perte de focus de ton controle "code" dans un formulaire

tu demandes générateur de code ( carré avec les 3 petits points)

et écris (ou copier coller) entre

Private Sub code_LostFocus()

et

End sub

lecode ci dessous
f Me.code = "01" Then
Me.catégorie = "abcd"
Else
Me.catégorie = "autre"
End If

pour avoir à la fin:
CODE
Private Sub code_LostFocus()
If Me.code = "01" Then
Me.catégorie = "abcd"
Else
Me.catégorie = "autre"
End If
End Sub


la valeur abcd ou autre sera inscrite dans la table

Michel
0

Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet


annuaire