powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Странности ADP
5 сообщений из 55, страница 3 из 3
Странности ADP
    #32751600
Alexey Sh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проще можно :)
Код: plaintext
1.
Me.агент=CurrentProject.Connection.Execute("select dbo.get_agent(" & Me.Район & ")"
)( 0 )

А вообще-то это не глюк аксесса, а фича MSSQL, ну нету у него специального синтаксиса для вызова скалярных функций :)
...
Рейтинг: 0 / 0
Странности ADP
    #32751722
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вообще-то это не глюк аксесса, а фича MSSQL, ну нету у него специального синтаксиса для вызова скалярных функций :)
Хм... Можно подумать, что от замены MS SQL Server на любой другой что-то изменится.
С таким же успехом эту "фичу MS SQL" можно считать фичей ADO. Или фичей языка SQL. А то и вообще фичей реляционных баз данных. Ну вот такие вот они, эти базы данных, почему-то кортежами данных оперируют, а не милыми глазу больных программистов вызовами функций...
...
Рейтинг: 0 / 0
Странности ADP
    #32751724
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по поводу "проще".

вот Microsoft утверждает, что вот так будет если не проще, то быстрей.
http://support.microsoft.com/default.aspx?scid=kb;en-us;271689

(с выражением лица)
...
Рейтинг: 0 / 0
Странности ADP
    #32751803
Фотография Shurgenz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторпо поводу "проще".

вот Microsoft утверждает, что вот так будет если не проще, то быстрей.
http://support.microsoft.com/default.aspx?scid=kb;en-us;271689


APPLIES TO
• Microsoft Data Access Components 2.6 Service Pack 2
• Microsoft Data Access Components 2.7 Service Pack 1
• Microsoft Visual Basic 6.0 Learning Edition
• Microsoft Visual Basic 6.0 Professional Edition
• Microsoft Visual Basic 6.0 Enterprise Edition
• Microsoft SQL Server 2000 Standard Edition
• Microsoft ActiveX Data Objects 2.6 Service Pack 1
• Microsoft ActiveX Data Objects 2.7


Про VBA ни гу- гу

Посмотрел я тот пример... главная фича в нем - использование ADODB.Record

У меня по умолчанию в Access2003
• Microsoft ActiveX Data Objects 2.1 ... так что же, ради этого менять на всех клиентах библиотеку?

Я бы с радостью... но как это сделать легким движением руки?
...
Рейтинг: 0 / 0
Странности ADP
    #32752268
Alexey Sh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вариант без рекордсета и рекорда (честный)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Dim p1 As ADODB.Parameter
Dim p2 As ADODB.Parameter
Dim cmd As New ADODB.Command

With cmd
    Set .ActiveConnection = CurrentProject.Connection
    Set p1 = .CreateParameter("ret", adVarChar, adParamOutput,  50 )
    Set p2 = .CreateParameter("arg", adVarChar, adParamInput,  50 , me.Район )
    .Parameters.Append p1
    .Parameters.Append p2
    .CommandText = "set ? = dbo.get_agent( ? )"
    .CommandType = adCmdText
    .Execute
End With

Me.агент=p1.value
...
Рейтинг: 0 / 0
5 сообщений из 55, страница 3 из 3
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Странности ADP
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]