Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.03.2012, 09:13   #1
Gul'ka
Пользователь
 
Аватар для Gul'ka
 
Регистрация: 11.02.2011
Сообщений: 69
Восклицание Период с mdb в adp

Здравстуйте уважаемые программисты, дело в том что я пишу проект (adp)все сделала, осталось сама мелочь,мне для вывода отчета нужно задать период в (VBA), дело в том что в mdb я знаю как написать, но с adp работаю не давно, поэтому прошу помощи.
Помогите перевести код в adp, вот код с mdb:

If Not IsNull(Me.tbBegin) Then
vSQL = ""
vSQL = "Dat>=#" & Format(Me.tbBegin, "mm-dd-yyyy") & "# And Dat<=#" & Format(Me.tbEnd, "mm-dd-yyyy") & "#"
strPeriod = "за период с " & Me.tbBegin & " по " & Me.tbEnd
End If
Gul'ka вне форума Ответить с цитированием
Старый 20.03.2012, 21:30   #2
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Здравствуйте Gul'ka.
"..перевести код в adp.." - думаю подразумевается создание SQL конструкции.(?)
к сведению:
в ADP нет и не может быть никакого кода (кроме VBA)
проект ADP подключается к базе данных SQL сервера и потому во всех конструкциях его (сервера, не adp) синтаксис.
в большинстве случаев допускается использование подобной конструкции:
Код:
WHERE Dat BETWEEN '20010101' AND '20130101'
в Вашем случае это будет выглядеть так:
Код:
vSQL = "Dat BETWEEN '" +  Format(Me.tbBegin, "yyyymmdd") + "' And '" + Format(Me.tbEnd, "yyyymmdd") + "'"
Но формирование запроса на стороне клиента не самый лучший вариант обращения к серверу.
Гораздо удобнее в БД сервера создать хранимую процедуру, открыть её, передать ей параметры и запустить.
И она выполнит запланированное действие(или действия - их может быть много),
вернет результат или набор данных соответствующих условию,....
Всё это может быть выполнено на сервере, а ADP является связующим звеном между сервером и Вами.
Успехов Вам.
Евгений.
Teslenko_EA вне форума Ответить с цитированием
Старый 21.03.2012, 10:06   #3
Gul'ka
Пользователь
 
Аватар для Gul'ka
 
Регистрация: 11.02.2011
Сообщений: 69
Радость

Цитата:
Сообщение от Teslenko_EA Посмотреть сообщение
Здравствуйте Gul'ka.
"..перевести код в adp.." - думаю подразумевается создание SQL конструкции.(?)
к сведению:
в ADP нет и не может быть никакого кода (кроме VBA)
проект ADP подключается к базе данных SQL сервера и потому во всех конструкциях его (сервера, не adp) синтаксис.
в большинстве случаев допускается использование подобной конструкции:
Код:
WHERE Dat BETWEEN '20010101' AND '20130101'
в Вашем случае это будет выглядеть так:
Код:
vSQL = "Dat BETWEEN '" +  Format(Me.tbBegin, "yyyymmdd") + "' And '" + Format(Me.tbEnd, "yyyymmdd") + "'"
Но формирование запроса на стороне клиента не самый лучший вариант обращения к серверу.
Гораздо удобнее в БД сервера создать хранимую процедуру, открыть её, передать ей параметры и запустить.
И она выполнит запланированное действие(или действия - их может быть много),
вернет результат или набор данных соответствующих условию,....
Всё это может быть выполнено на сервере, а ADP является связующим звеном между сервером и Вами.
Успехов Вам.
Евгений.
Спасибо огромное) Прости, у меня еще один вопрос, мне нужно в запросе (adp) вывести день недели(понедельник, вторник и т.д.) в mdb- Это через Format([DAT];"dddd"), а как в adp?
Gul'ka вне форума Ответить с цитированием
Старый 21.03.2012, 22:36   #4
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

"..а как в adp?.." - никак.

Цитата:
..ADP является связующим звеном между сервером и Вами..
т.е. ADP это "оболочка", в ней могут располагаться формы, макросы, модули,...
таблицы и все SQL конструкции (представления, хранимые процедуры, функции)
находятся на сервере, в БД к которой подключен проект.
Евгений.
Teslenko_EA вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
пределка из mdb в adp (отчет) Gul'ka Microsoft Office Access 1 15.02.2012 11:10
перевод из mdb в adp Gul'ka Microsoft Office Access 1 13.02.2012 16:02
перевод из mdb в adp Gul'ka Microsoft Office Access 0 13.12.2011 15:21
Проблема с кодом.adp. Agapov_stas SQL, базы данных 1 28.07.2010 18:05
Запрос по списку в adp.?:-(( Agapov_stas Microsoft Office Access 1 27.03.2010 12:49