|
|
|
| В форме Forms!Поиск задаю параметры поиска.
Мне надо открыть ленточную форму Forms!Брауз на хр. процедуре (вх параметры: номер, дата1,дата2)
Forms!Брауз.RecordSource = "exec dbo.ПробаПоиска @Номер_=" & "'" & Forms!ПоискНормальный!Номер & "'" & " , @ДатаНачало=" & Forms!ПоискНормальный!Дата1 & " , @ДатаКонец=" & Forms!ПоискНормальный!Дата2 -так не работает
Как правильно написать команду?
Если в хр пр. оставить один параметр то команда с одним параметром проходит | |
|
| |
|
|
|
| а как в бд хранятся даты? в каком виде? боюсь что yyyy-mm-dd или yyyy-dd-mm
а вы вероятно передаете в формате dd.mm.yyyy
более того данные в формате дата обычно выделяются спец.символами ( в аксе например # в ms sql вроде тоже #)
вообщем надо смотреть | |
|
| |
|
|
|
| на sql дата -в формате datetime dd.mm.yy
заменила Format(Forms!ПоискНормальный!Дата1, "#mm.dd.yy#") -не получается | |
|
| |
|
|
|
| попробуйте прямо в хп задать параметры
set @ДатаКонец='01.01.2013'
или так
Set @ДатаКонец=#01.01.2013#
вообщем посмотрите что хп схавает
а уже потом, исходя из того что пройдет, надо будет переписать вашу строку
например так
@ДатаКонец=#" & Forms!ПоискНормальный!Дата2 & "#"
или так @ДатаКонец='" & format(Forms!ПоискНормальный!Дата2,"dd.mm.yy") & "'" | |
|
| |
|
|
|
| Правильно так:
Forms!Брауз.RecordSource = "exec dbo.ПробаПоиска @Номер_=" & "'" & Forms!ПоискНормальный!Номер & "'" & " , @ДатаНачало='" & Format(Forms!ПоискНормальный!Дата1, "yyyymmdd") & "' , @ДатаКонец='" & Format(Forms!ПоискНормальный!Дата2, "yyyymmdd") & "'" | |
|
| |
|
|
|
| Спасибо Вам ! Все получилось.
С наступающим Днем защитника Отечества! | |
|
| |