2010-09-20 2 views
0

Access 2007/SQL/VB У меня есть запрос:Переходя от формы к запросу в Access/SQL/VB

SELECT Count(*) AS CountOfCR1 
FROM PData 
WHERE (((PData.DestID)='CR1') And (((PData.AnswerTime)>=Starting)<Ending+1)); 

Я пытаюсь передать переменные Запуск и завершение в приведенном выше запросе из ниже форма:

Starting = StartDate & " " & StartTime 
Ending = EndDate & " " & EndTime 
On Error GoTo Err_Command5_Click 
Dim stDocName As String 
stDocName = "CountOfCR1 : Query" 
DoCmd.OpenQuery stDocName, acNormal, acEdit 
Exit_Command5_Click: 
Exit Sub 
Err_Command5_Click: 
MsgBox Err.Description 
Resume Exit_Command5_Click 

Как передать начальную и конечную дату из моей формы в мой запрос?

+0

Мужчина, отформатируйте это !!!!!!!! – Kashif

+0

фиксирован. – Seth

ответ

0

Обычный способ сделать это, чтобы обратиться к форме в запросе:

SELECT Count(*) AS CountOfCR1 
FROM PData 
WHERE PData.DestID='CR1' 
And PData.AnswerTime Between Forms!MyForm!StartDate + Forms!MyForm!StartTime 
        And Forms!MyForm!EndDate + Forms!MyForm!SEndTime 

Это почти всегда лучше использовать форму с RecordSource, установленной в запрос или SQL строки, а не открывать запрос. С помощью формы вы можете использовать аргумент Where метода OpenForm.

+0

PARDON FORMATING, Я НЕ ЗНАЮ, ПОЧЕМУ ЕГО НЕ РАБОТАЕТ. Мой SQL-запрос читает: SELECT Count (*) AS CountOfCR1 FROM PData WHERE PData.DestID = 'CR1' и PData.AnswerTime Между формами! MainForm! Запуск и формы! MainForm! Ending; Запуск и завершение - это дата/время, установленное в MainForm. Он все еще не работает. – Seth

+0

Как он не работает? Нет данных? Неверные данные? Сообщение об ошибке? У вас есть: PhoneData WHERE PData.DestID это не может быть правильно, либо таблица называется PData, либо называется PhoneData. – Fionnuala

+0

Его называют Pdata, это не ошибка. Я изменил это. Запрос сообщает неправильный ответ = 0. Он должен ответить несколькими цифрами выше записей, поскольку есть несколько записей, которые соответствуют критериям CR1 и между двумя датами, введенными в форму. – Seth

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