Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Modélisation
Modélisation Le forum qui vous aide à résoudre vos questions relatives à la modélisation (tables et relations) de votre base de données sous Access. Pour les états et les formulaires, postez dans le forum IHM.
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 30/11/2007, 08h59   #1
Invité régulier
 
Inscription : juin 2006
Messages : 27
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 27
Points : 6
Points : 6
Par défaut Propriété "Valide Si"

Bonjour, j'ai un petit soucis avec la propriété Valide Si. J'aimerais en effet rendre possible l'écriture d'un champ2 en fonction de la valeur d'un autre champ1.

Ex: Si le champ1 est égal à Jean, les bornes du champ2 sont >0 et <120
Si le champ1 est égal à Pierre, les bornes du champ2 sont >0 et <50

Avez-vous une solution?

Merci!
chouchou60 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2007, 09h22   #2
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 625
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 625
Points : 30 909
Points : 30 909
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

Oui il y a une solution.

1 - Mettre la table en mode création
2 - Click droit et sélectioner prorpriété
3 - Une fenêtre s'ouvre affichant les propriétés de la table
4 - Dans la propriété Valide Si écrire par exemple [toto] est pas null (avec toto le champ que tu veux tester), dans cet exemple le champ toto doit être rempli pour que l'enregistrement soit valide.
5 - Tu peux personnaliser le message d'avertissement dans : Message si erreur

A toi de mettre tes critéres.

Remarque : La porpriété Valide Si lorsque tu es dans un champ (dans la partie du bas) n'est valable que sur la saisie de ce champ, et non sur l'ensemble de la table.
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2007, 10h15   #3
Invité régulier
 
Inscription : juin 2006
Messages : 27
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 27
Points : 6
Points : 6
Par défaut Dans un formulaire et non dans une table

Je me suis mal fait comprendre, ma question porte sur 2 champs d'un formulaire
chouchou60 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2007, 12h29   #4
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 625
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 625
Points : 30 909
Points : 30 909
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Re

Avec champs j'avais compris table

Tu peux faire quelque chose de ce style

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Private Sub Texte2_BeforeUpdate(Cancel As Integer)
    Select Case Me.Texte0.Value
        Case "Jean"
            If Me.Texte2.Value > 0 And Me.Texte2.Value < 120 Then
                MsgBox "bon"
            Else
                MsgBox "pas bon"
            End If
        Case "Pierre"
            If Me.Texte2.Value > 0 And Me.Texte2.Value < 50 Then
                MsgBox "bon"
            Else
                MsgBox "pas bon"
            End If
    End Select
End Sub
Avec Texte0 ton premier champ, et Texte2 ton deuxième.
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2007, 09h13   #5
Invité régulier
 
Inscription : juin 2006
Messages : 27
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 27
Points : 6
Points : 6
ça correspond parfaitement à ma demande, merci pour tout
chouchou60 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h02.


 
 
 
 
Partenaires

Hébergement Web