Запрос не возвращает строки на пользовательский ввод MS Access - PullRequest
0 голосов
/ 28 сентября 2018

Я выполняю запрос ниже в доступе, в котором мне нужно принять аргумент от конечного пользователя.Следующий запрос используется.Однако, когда я не запрашиваю пользовательский ввод и не ставлю условие в запросе следующим образом (tblApplications.txtApplicant Like "*dac*"), он возвращает значения, и как только я запрашиваю ввод пользователя, он возвращает пустое значение.

Ниже приведенозапрос:

SELECT
    tblConstruction.txtConstructionNr AS [Constr-Nr] AS Amount,
    tblApplications.txtFolder
FROM
    tblApplications
    LEFT JOIN tblConstruction
        ON tblApplications.IDConstAppli = tblConstruction.IDConstr
WHERE
    (((tblApplications.txtApplicant) Like "*" & [Please enter the applicant or parts thereof:] & "*") AND
    ((tblApplications.txtDecission) Like "open"))
ORDER BY
    tblApplications.txtApplicant,
    tblApplications.[txtKomm-Nr],
    tblApplications.txtDecissionDat DESC;

1 Ответ

0 голосов
/ 28 сентября 2018

Если ваша таблица связана с MySQL, используйте подстановочные знаки MySQL:

% соответствует любому количеству символов, даже нулю символов.

_ соответствует ровно одному символу.

Вместо * и ?, как для Access.

...
tblApplications.txtApplicant Like "%" & [Please enter the applicant or parts thereof:] & "%"
...

При сопоставлении столбца может учитываться регистр.Попробуйте ввести искомое слово в правильном регистре.

...