OVH Cloud OVH Cloud

Existe-t-il un NOT NULL ?

11 réponses
Avatar
Styx94
Bonjour =E0 tous !

Je m'explique plus en d=E9tail. Pour commencer, j'utilise=20
ACCESS97.=20
Je suis en train de faire un formulaire de filtre sur une=20
table avec de multiples entr=E9es. En gros j'utilises des=20
variables que je remplis par les entr=E9es (par exemple,=20
j'ai un champs nom et si j'entre quelque chose via une=20
liste d=E9roulante).
Donc sur l'=E9venement clic de ma liste d=E9roulante, je=20
remplis ma variable avec le nom de la liste. La personne=20
devrait avoir ou non le choix de cliquer sur telle ou=20
telle liste pour affiner ou non sa recherche. Jusque l=E0 =E7a=20
va. Je cr=E9e une requ=EAte et en crit=E8re je mets le nom de ma=20
fonction

la fonction est toute simple :

Public Function recup_type()
recup_type =3D g_type
End Function

J'en ai cr=E9=E9 une pour chaque type (nom, ville par exemple).

Mon probl=E8me est le suivant : si l'utilisateur n'utilise=20
pas toutes les listes d=E9roulantes de filtre, ma variable=20
prend la valeur null. Ce que j'aimerais, c'est que, si=20
j'ai une valeur null dans ma variable, que je transforme=20
cette valeur soit en non null (pour tout afficher) soit=20
dire que le crit=E8re de ma requ=EAte n'est pas =E0 utiliser.

Est-ce que cela est possible ou faut-il utiliser une autre=20
m=E9thode ?

Merci d'avance pour vos r=E9ponses.

1 réponse

1 2
Avatar
Raymond [mvp]
Bonjour.

Bien sûr que si. mais.

tu entres tes paramètres en liste déroulante, donc tu trouves la totalité de
la valeur du paramètre, et avec * ou sans * tu ne sortiras qu'une seule
valeur.
si la liste est vide tu sors tout et si tu modifies en ne mettant qu'une
partie de la liste modifiable tu sors évidemment tous ceux qui commenceront
par cette nouvelle valeur.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Dan" a écrit dans le message de
news:cfick2$mph$
"Raymond [mvp]" a écrit dans le message de
news:
Bonjour.

sur la ligne critère de ta requête ( en mode création) tu peux indiquer
Comme au lieu de = et indiquer le joker * pour prendre tout.
exemple
Comme [Formulaires]![Formulaire1]![Numéro] & "*"
si numéro est null ça donnera Comme * , donc tous les enregistrements.
en sql ça donnera:
Like [Formulaires]![Formulaire1]![Numéro] & "*"));
--
@+
Raymond Access MVP



Bonjour à tous, bonjour Raymond,

N'y-a-t'il pas un petit hic :

Pour une valeur sélectionnée dans la liste qui serait égale à 1, par
exemple, ne risque-t'on pas de récupérer toutes les valeurs qui
contiennent

1 en première position ?

A+ Dan





1 2