2013-12-10 3 views
0

HI Можно ли сохранить переменную, чтобы позволить мне использовать даты из предыдущего приглашения? Например, если я у пользователя запрашивался 2 даты, как это: -MS Access SQL-запрос по настройке переменных?

WHERE LatestGamma.ConfirmedPortingDate Between [Please Provide 1st Date (dd/mm/yyyy)] And [Please Provide 2nd Date (dd/mm/yyyy)]; 

, а затем я хочу, чтобы использовать одни и те же даты от побудивших ConfirmedPorting даты, как это: - AND LatestGamma.ProposedPortingDate Between [VariableName1stDateFromPrompt] And [VariableName2ndDateFromPrompt];

это может быть сделано с доступом ?

Вот мой модифицированный код после разговора с Гордом и по-прежнему не работает должным образом, его ошибки, если я оставлю параметры и запускаю, если я их вытащу, но результаты тянут записи, которые не соответствуют критериям IE Подтвержден и предполагаемая дата оба отличаются от побудивших них:

PARAMETERS 
    [Please Provide 1st Date (dd/mm/yyyy)] DateTime, 
    [Please Provide 2nd Date (dd/mm/yyyy)] DateTime; 
SELECT LatestGamma.OrderId, LatestGamma.MainNumber, LatestGamma.LineType, LatestGamma.Company, LatestGamma.CPStatus, LatestGamma.ConfirmedPortingDate, LatestGamma.ProposedPortingDate, LatestGamma.RequestedDate 
FROM LatestGamma 
WHERE LatestGamma.ConfirmedPortingDate Between [Please Provide 1st Date (dd/mm/yyyy)] And [Please Provide 2nd Date (dd/mm/yyyy)] 
OR LatestGamma.ProposedPortingDate Between [Please Provide 1st Date (dd/mm/yyyy)] And [Please Provide 2nd Date (dd/mm/yyyy)] 
ORDER BY LatestGamma.Company; 
+0

* "ошибки, если я оставлю параметры в" * Что такое сообщение об ошибке? – HansUp

+0

Вы получаете ту же ошибку, если вводите значения параметров в формате * yyyy-mm-dd * или * mm/dd/yyyy *? – HansUp

ответ

3

Да, вы можете просто использовать то же имя параметра несколько раз, и пользователю будет предложено только один раз для каждого параметра. Для ясности вы можете добавить префикс PARAMETERS к вашему запросу, например,

PARAMETERS 
    [Please Provide 1st Date (yyyy/mm/dd)] DateTime, 
    [Please Provide 2nd Date (yyyy/mm/dd)] DateTime; 
SELECT stuff FROM wherever 
WHERE LatestGamma.ConfirmedPortingDate Between [Please Provide 1st Date (yyyy/mm/dd)] And [Please Provide 2nd Date (yyyy/mm/dd)] 
    AND LatestGamma.ProposedPortingDate Between [Please Provide 1st Date (yyyy/mm/dd)] And [Please Provide 2nd Date (yyyy/mm/dd)]; 
+0

Спасибо, но не спрашивали бы меня дважды за каждую дату? Я пытаюсь сообщить об этом пользователем, который запрашивает onces для каждого дата, тогда следующая предложенная дата принимает то, что было введено в подсказках ConfirmedPortingDate без повторной обработки ... – MoiD101

+0

@ MoiD101 Нет, как я уже сказал, если вы используете * тот же самый параметр имя * в более чем одном месте, тогда Access будет запрашивать только одно значение этого параметра. –

+0

отлично спасибо Gord – MoiD101

Смежные вопросы