2017-05-18 2 views
0

Je rencontre des problèmes lors de la création d'une base de données dans Microsoft Access. J'ai une série de critères dans la même ligne d'une requête, dont beaucoup ressemblent à ce qui suitRecherche d'un équivalent logique à 'supérieur à ou est nul' pour empêcher l'accès par ms de la reformatation de la requête

>=[Forms]![Form1]![Tensile_min] And <=[Forms]![Form1]![Tensile_max] Or Is Null 

Si je ferme puis rouvrir la base de données, Microsoft Access reformate la requête à un ensemble logiquement équivalent de permutations en utilisant de multiples lignes Les critères vont de this à ressembler à this, ce qui crée un ensemble de critères si grand qu'il plante la base de données. Y a-t-il un équivalent logique du code ci-dessus que je peux écrire, qui ne sera pas reformaté?

Nous vous remercions de votre aide.

+0

Pourquoi avez-vous tagué cette question avec mysql? Pourriez-vous expliquer la connexion à mysql dans votre connexion parce que le tah est incorrect ou quelque chose manque dans la question. Nous avons besoin de toutes les informations pour pouvoir aider correctement. – MrApnea

+0

c'est probablement incorrect - c'était un tag suggéré que je n'étais pas sûr appliqué. J'ai mis à jour les balises pour omettre mysql. –

Répondre

0

Vous pouvez commencer par:

Is Null Or Between [Forms]![Form1]![Tensile_min] And [Forms]![Form1]![Tensile_max] 

Si aucun succès, alors

Between Nz([Forms]![Form1]![Tensile_min], [YourFieldName]) And Nz([Forms]![Form1]![Tensile_max], [YourFieldName]) 

De plus, ne précisent à la fois [Forms]![Form1]![Tensile_min] et [Forms]![Form1]![Tensile_max] que paramètres à accès libre de deviner le type de données de ces .

+1

Ça a marché! Merci beaucoup pour votre aide, vous avez fait ma journée. –