Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS Access > Параметры в Access


Автор: Mephisto 27.1.2004, 19:10
Люди, если кто может мне помочь, смотри http://forum.vingrad.ru/index.php?act=ST&f=3&t=17409.

Автор: AntonSaburov 28.1.2004, 10:27
Так разве нельзя вызов StoredProcedure в виде обычной строки как SQL-запрос сформировать. Параметры просто через запятую передаются. Или я что-то не так понял. Тогда подробнее.

Автор: Mephisto 28.1.2004, 15:18
Есть такой запрос:
Код
select st.Kod, Month(st.DateOf) as Mes, Year(st.DateOf) as Yer from SampleTable st
Where Month(st.DateOf) = @Mes and Year(st.DateOf) = @Yer

Вопрос: как в него передать параметры?

Автор: AntonSaburov 28.1.2004, 17:20
У-у-у smile.gif
Я Аксес изучал лет пять назад последний раз толком. Так что здесь уже трудно sad.gif

Но у меня есть подозрение, что только заменой подстроки - находишь имя параметра и заменяешь его на нужное значение.

Автор: Mephisto 28.1.2004, 18:43
Ну, я это так реализовал:
Код
Dim strSQL$,intYer%,intMes%
Dim dbs As Database
Dim rst As Recordset
Set dbs = CurrentDb()

strSQL="select st.Kod, Month(st.DateOf) as Mes, Year(st.DateOf) as Yer from SampleTable st "
strSQL=strSQL+"Where Month(st.DateOf) = "+cstr(intMes)+" and "
strSQL=strSQL+"Year(st.DateOf) = "+cstr(intYer)

Set rst = dbs.OpenRecordset(strSQL)

Может кто подскажет способ проще?

Автор: AntonSaburov 29.1.2004, 12:41
Цитата
Может кто подскажет способ проще?


Говорят, что есть вариант подстановки параметров, но он только для SQL Server и достаточно тяэело. И только для Access XP. Вообщем мне сказали, что лучше подставлять строки. И это будет наиболее универсально и не замедляет.

Автор: Mephisto 29.1.2004, 15:15
Понятно, спасибо.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)