Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как правильно передать параметры в хр.проц ?
 
 автор: helena   (21.02.2013 в 17:52)   личное сообщение
 
 

В форме Forms!Поиск задаю параметры поиска.
Мне надо открыть ленточную форму Forms!Брауз на хр. процедуре (вх параметры: номер, дата1,дата2)

Forms!Брауз.RecordSource = "exec dbo.ПробаПоиска @Номер_=" & "'" & Forms!ПоискНормальный!Номер & "'" & " , @ДатаНачало=" & Forms!ПоискНормальный!Дата1 & " , @ДатаКонец=" & Forms!ПоискНормальный!Дата2 -так не работает
Как правильно написать команду?
Если в хр пр. оставить один параметр то команда с одним параметром проходит

  Ответить  
 
 автор: snipe   (21.02.2013 в 18:42)   личное сообщение
 
 

а как в бд хранятся даты? в каком виде? боюсь что yyyy-mm-dd или yyyy-dd-mm
а вы вероятно передаете в формате dd.mm.yyyy

более того данные в формате дата обычно выделяются спец.символами ( в аксе например # в ms sql вроде тоже #)

вообщем надо смотреть

  Ответить  
 
 автор: helena   (22.02.2013 в 10:29)   личное сообщение
 
 

на sql дата -в формате datetime dd.mm.yy

заменила Format(Forms!ПоискНормальный!Дата1, "#mm.dd.yy#") -не получается

  Ответить  
 
 автор: snipe   (22.02.2013 в 11:17)   личное сообщение
 
 

попробуйте прямо в хп задать параметры
set @ДатаКонец='01.01.2013'
или так
Set @ДатаКонец=#01.01.2013#

вообщем посмотрите что хп схавает
а уже потом, исходя из того что пройдет, надо будет переписать вашу строку

например так
@ДатаКонец=#" & Forms!ПоискНормальный!Дата2 & "#"
или так @ДатаКонец='" & format(Forms!ПоискНормальный!Дата2,"dd.mm.yy") & "'"

  Ответить  
 
 автор: dmsrv803   (22.02.2013 в 12:59)   личное сообщение
 
 

Правильно так:

Forms!Брауз.RecordSource = "exec dbo.ПробаПоиска @Номер_=" & "'" & Forms!ПоискНормальный!Номер & "'" & " , @ДатаНачало='" & Format(Forms!ПоискНормальный!Дата1, "yyyymmdd") & "' , @ДатаКонец='" & Format(Forms!ПоискНормальный!Дата2, "yyyymmdd") & "'"

  Ответить  
 
 автор: helena   (22.02.2013 в 14:43)   личное сообщение
 
 

Спасибо Вам ! Все получилось.
С наступающим Днем защитника Отечества!

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList