|
|
|
Как источником записей формы программно прописать хранимую процедуру на SQL-сервере, а не локально сохраненный запрос?
|
|||
|---|---|---|---|
|
#18+
Как источником записей формы программно прописать хранимую процедуру на SQL-сервере, а не локально сохраненный запрос? Нет желания создавать в самом файле аксеса запрос к серверу, а хочется программно поключиться к хранимой процедуре на SQL-сервере Получение данных организуется следующим образом: авторMe.SQLListString = "PredstList " + Me.Id Const strConstStringConnection As String = _ "ODBC;DSN=TestTest;DATABASE=test;" _ + "QueryLog_On=Yes;StatsLog_On=Yes;" _ + "Trusted_Connection=Yes" Set WrkODBCFLTS = CreateWorkspace("", "", "", dbUseODBC) Set ConnFLTS = WrkODBCFLTS.OpenConnection("Conn01", , _ True, strConstStringConnection) Set RstSQLFLTS = _ ConnFLTS.OpenRecordset _ (Me.SQLListString, dbOpenSnapshot, 0, dbReadOnly) А как это дело присовокупить к форме не знаю. Или обязательно создать запрос к серверу в самом аксессе, а потом в программе его менять, чтобы запустить с разными параметрами? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2004, 13:53:43 |
|
||
|
Как источником записей формы программно прописать хранимую процедуру на SQL-сервере, а не локально сохраненный запрос?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext где TextBox1 и TextBox2 содержат значения параметров хранимки. Если это стринговые значения, то соответственно Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2004, 14:30:39 |
|
||
|
Как источником записей формы программно прописать хранимую процедуру на SQL-сервере, а не локально сохраненный запрос?
|
|||
|---|---|---|---|
|
#18+
Или на ADP переехать И не маятся Так сказать - первый шаг вы сделали - перешли на MSSQL Теперь самое время на ADP перейдти :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2004, 14:33:23 |
|
||
|
Как источником записей формы программно прописать хранимую процедуру на SQL-сервере, а не локально сохраненный запрос?
|
|||
|---|---|---|---|
|
#18+
Кстати, если дело только в параметрах - то можно и табличную функцию сделать на серваке. Недаром ее иногда величают "параметрический запрос". здесь уже можно варьировать возвращаемые поля. Синтаксис - Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2004, 14:35:33 |
|
||
|
Как источником записей формы программно прописать хранимую процедуру на SQL-сервере, а не локально сохраненный запрос?
|
|||
|---|---|---|---|
|
#18+
Блин!!! Не обратил внимания, что речь не об adp!!! Тогда использовать ADODB.Recordset. Открыть его ("exec MyProc('" & Me.TextBox1 & "', '" Me.TextBox2 & "')") и присвоить форме. Set Me.Recordset = rst ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2004, 14:39:29 |
|
||
|
Как источником записей формы программно прописать хранимую процедуру на SQL-сервере, а не локально сохраненный запрос?
|
|||
|---|---|---|---|
|
#18+
ВиталБлин!!! Не обратил внимания, что речь не об adp!!! Тогда использовать ADODB.Recordset. Открыть его ("exec MyProc('" & Me.TextBox1 & "', '" Me.TextBox2 & "')") и присвоить форме. Set Me.Recordset = rst Спасибо! Идею понял, попробую расковырять. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2004, 15:18:26 |
|
||
|
Как источником записей формы программно прописать хранимую процедуру на SQL-сервере, а не локально сохраненный запрос?
|
|||
|---|---|---|---|
|
#18+
paparomeИли на ADP переехать И не маятся Так сказать - первый шаг вы сделали - перешли на MSSQL Теперь самое время на ADP перейдти :) Пробую делать через ADOBD. Как создать adp-проект не знаю. Нашел ссылки на вроде этой: http://]http://kozin1.narod.ru/sql/sel_platform.html но ничего не понял, вернее понял преимущества хранения данных на SQL-сервере (но я это и раньше знал, поэтому у меня все данные хранятся на нем), но как с самого начала создать adp-файл не знаю. Если не трудно может подскажите как? Спасибо заранее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2004, 15:24:21 |
|
||
|
Как источником записей формы программно прописать хранимую процедуру на SQL-сервере, а не локально сохраненный запрос?
|
|||
|---|---|---|---|
|
#18+
в аксессе файл -> создать -> проект существующие данные ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2004, 15:28:43 |
|
||
|
Как источником записей формы программно прописать хранимую процедуру на SQL-сервере, а не локально сохраненный запрос?
|
|||
|---|---|---|---|
|
#18+
АлексейКв аксессе файл -> создать -> проект существующие данные Спасибо! Блин, сам не смог такое сделать, век живи, век учись - дураком помрешь. :-) А вот чем принципиально отличается MDB и ADP не понял. Ну получил список таблиц и хранимых процедур. Доспуп пользователям (кроме администраторам) к таблицам закрыт полностью. Все делаю через хранимые процедуры, которые разделены тоже по разным пользователям. Подключаюсь к серверу только в самом программном коде. Хранимые процедуры создаю через Enterprise Manager. Имеет смысл в этом случает переходить на ADP? И что в нем такого особенного? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2004, 16:09:00 |
|
||
|
Как источником записей формы программно прописать хранимую процедуру на SQL-сервере, а не локально сохраненный запрос?
|
|||
|---|---|---|---|
|
#18+
ADP - это уже клиент-серверная технология, где Аксесс выступает только в роли клиента и может быть безболезненно, а иногда и необходимо, заменен на Delphi, VS VB, VS C++ и т.д. с минимальными переделками. >>Подключаюсь к серверу только в самом программном коде<< Файл - Подключение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2004, 16:28:40 |
|
||
|
Как источником записей формы программно прописать хранимую процедуру на SQL-сервере, а не локально сохраненный запрос?
|
|||
|---|---|---|---|
|
#18+
Как минимум: В ADP можно в качестве источника формы указать имя ХП :) Правда круто? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2004, 16:34:46 |
|
||
|
Как источником записей формы программно прописать хранимую процедуру на SQL-сервере, а не локально сохраненный запрос?
|
|||
|---|---|---|---|
|
#18+
ВиталADP - это уже клиент-серверная технология, где Аксесс выступает только в роли клиента и может быть безболезненно, а иногда и необходимо, заменен на Delphi, VS VB, VS C++ и т.д. с минимальными переделками.Согласен Витал>>Подключаюсь к серверу только в самом программном коде<< Файл - Подключение Но и в MDB - я не использую данные, которые хрянятся в файлах, а делаю запросы к SQL-серверу, SQL-сервер их выполняет и возвращает данные (по крайней мере я так думаю :-)). Связей с таблицами у меня нет, связей с хранимыми процедурами тоже нет. "Файл - Подключение" - что это? я же формирую в программном коде запрос в виде обращения к хранимой процедуре, а для этого надо подклюситься к SQL-серверу, используя строку подключения к нему, например: Const strConstStringConnection As String = _ "ODBC;DSN=TestTest;DATABASE=test;" _ + "QueryLog_On=Yes;StatsLog_On=Yes;" _ + "Trusted_Connection=Yes" Set WrkODBCFLTS = CreateWorkspace("", "", "", dbUseODBC) Set ConnFLTS = WrkODBCFLTS.OpenConnection("Conn01", , _ True, strConstStringConnection) Set RstSQLFLTS = _ ConnFLTS.OpenRecordset _ (Me.SQLListString, dbOpenSnapshot, 0, dbReadOnly)) и ни каких файлов. Или я чего то не догоняю? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2004, 16:44:42 |
|
||
|
Как источником записей формы программно прописать хранимую процедуру на SQL-сервере, а не локально сохраненный запрос?
|
|||
|---|---|---|---|
|
#18+
Если надо только SQL аутентификацию так в подключении и укажи пользователь будет вводить логин и пароль для входа, если не надо - будет подключаться автоматом без всяких DSN. Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2004, 16:45:13 |
|
||
|
Как источником записей формы программно прописать хранимую процедуру на SQL-сервере, а не локально сохраненный запрос?
|
|||
|---|---|---|---|
|
#18+
paparomeКак минимум: В ADP можно в качестве источника формы указать имя ХП :) Правда круто? Ваша правда :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2004, 16:47:19 |
|
||
|
Как источником записей формы программно прописать хранимую процедуру на SQL-сервере, а не локально сохраненный запрос?
|
|||
|---|---|---|---|
|
#18+
CurrentProject.Connection - активное подключение к БД и не надо длинных коннекшенстрингов со всеми потрохами - за тебя подключается проект... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2004, 16:47:28 |
|
||
|
Как источником записей формы программно прописать хранимую процедуру на SQL-сервере, а не локально сохраненный запрос?
|
|||
|---|---|---|---|
|
#18+
автор"Файл - Подключение" - что это? На всякий случай поясняю - это команда такая в меню файл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2004, 16:50:03 |
|
||
|
Как источником записей формы программно прописать хранимую процедуру на SQL-сервере, а не локально сохраненный запрос?
|
|||
|---|---|---|---|
|
#18+
Кстати, если надумаешь перебросить данные на другой сервак - используй эту команду, для переподключения "и живи счастливо..." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2004, 16:51:29 |
|
||
|
Как источником записей формы программно прописать хранимую процедуру на SQL-сервере, а не локально сохраненный запрос?
|
|||
|---|---|---|---|
|
#18+
И еще Если у тебя adp, а форма имеет источником данных запрос без параметров - то достаточно просто указать имя этого представления в свойствах формы - и обойтись вовсе без модуля формы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2004, 16:54:32 |
|
||
|
Как источником записей формы программно прописать хранимую процедуру на SQL-сервере, а не локально сохраненный запрос?
|
|||
|---|---|---|---|
|
#18+
ВиталЕсли надо только SQL аутентификацию так в подключении и укажи пользователь будет вводить логин и пароль для входа, если не надо - будет подключаться автоматом без всяких DSN. Код: plaintext 1. 2. Спасибо за информацию, все больше склоняюсь к ADP. Вот только код придется переделывать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2004, 17:05:09 |
|
||
|
Как источником записей формы программно прописать хранимую процедуру на SQL-сервере, а не локально сохраненный запрос?
|
|||
|---|---|---|---|
|
#18+
Витал автор"Файл - Подключение" - что это? На всякий случай поясняю - это команда такая в меню файл. :-))) Не зря пояснили! Иначе долго бы искал такую штуку, т.к. пришлось бы переподключаться с тестового сервера на рабочий, а хелп у меня урезанный какой-то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2004, 17:12:35 |
|
||
|
Как источником записей формы программно прописать хранимую процедуру на SQL-сервере, а не локально сохраненный запрос?
|
|||
|---|---|---|---|
|
#18+
Bagin... Спасибо за информацию, все больше склоняюсь к ADP. Вот только код придется переделывать. Код переделывать придется Причем руками А кому сейчас легко? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2004, 17:17:17 |
|
||
|
Как источником записей формы программно прописать хранимую процедуру на SQL-сервере, а не локально сохраненный запрос?
|
|||
|---|---|---|---|
|
#18+
paparome Bagin... Спасибо за информацию, все больше склоняюсь к ADP. Вот только код придется переделывать. Код переделывать придется Причем руками А кому сейчас легко? Да вроде импортировалось и формы остались, только пишет ошибки в местах, где идет работа данными. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2004, 17:27:05 |
|
||
|
Как источником записей формы программно прописать хранимую процедуру на SQL-сервере, а не локально сохраненный запрос?
|
|||
|---|---|---|---|
|
#18+
paparome Bagin... Спасибо за информацию, все больше склоняюсь к ADP. Вот только код придется переделывать. Код переделывать придется Причем руками А кому сейчас легко? Ручная сборка, говорят, везде ценится!! ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2004, 17:29:58 |
|
||
|
Как источником записей формы программно прописать хранимую процедуру на SQL-сервере, а не локально сохраненный запрос?
|
|||
|---|---|---|---|
|
#18+
BaginДа вроде импортировалось и формы остались, только пишет ошибки в местах, где идет работа данными. Надо переподключать, однако. Код править и, подозреваю, в сторону его сокращения... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2004, 17:31:51 |
|
||
|
Как источником записей формы программно прописать хранимую процедуру на SQL-сервере, а не локально сохраненный запрос?
|
|||
|---|---|---|---|
|
#18+
Еще вопрос: Я так понимаю, при запуске ADP аксес открывает сеанс и держит его до полного закрытия всего приложения. А не расходует ли он в это время ресурсы сети и сервера? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2004, 17:36:25 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32695670&tid=1669554]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
33ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
| others: | 199ms |
| total: | 331ms |

| 0 / 0 |
