powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / копирование записей не SQL серверее
3 сообщений из 3, страница 1 из 1
копирование записей не SQL серверее
    #39619291
igv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
igv
Гость
Здравствуйте, я совсем новичок в Access и совсем запуталась. Помогите пожалуйста решить одну проблему:
есть бд (несколько десятков тысяч записей), которая хранится на SQL сервере, у оператора есть управляющие формы с прилинкованными таблицами от серверной бд, формат MDB. нужно скопировать несколько записей в таблице с небольшими изменениями. Сейчас это делается с помощью запроса на добавление с такой структурой:
Код: vbnet
1.
2.
3.
4.
INSERT INTO _serv_svodnaya ( rabochee_mesto, nomer_sertif, schet, prot )
SELECT (SELECT [_serv_si].si_rab_mesto FROM _serv_si, _add_serv_svodnaya 
WHERE ((([_serv_si].si_id)=MyTempVars("si_add")))) & "/" & Right(MyTempVars("MyVar"),4) & "-" & [_last_serv_svodnaya]![prot]+1 AS Выражение7, IIf(Nz([add_nomer_sertif])<>0,[nomer_sertif]+1,Null) AS Выражение4, [_add_serv_svodnaya].add_schet, [prot]+1 AS Выражение6
FROM _add_serv_svodnaya, _last_serv_svodnaya, _max;



Но все это выполняется очень долго. Все управляющие таблицы перевести в формат ADP пока нет возможности, как еще можно ускорить работу?
...
Рейтинг: 0 / 0
копирование записей не SQL серверее
    #39619295
igv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
igv
Гость
Небольшое замечание. Это все отлично работает, если таблицы и формы находятся на локальном компьютере, но при работе по сети это начинает жутко тормозить.
...
Рейтинг: 0 / 0
копирование записей не SQL серверее
    #39619306
cross,
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
igv
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
INSERT INTO _serv_svodnaya ( rabochee_mesto, nomer_sertif, schet, prot )
SELECT 
  (SELECT [_serv_si].si_rab_mesto 
  FROM _serv_si, _add_serv_svodnaya 
  WHERE ((([_serv_si].si_id)=MyTempVars("si_add")))) & "/" & Right(MyTempVars("MyVar"),4) & "-" & [_last_serv_svodnaya]![prot]+1 AS Выражение7
, IIf(Nz([add_nomer_sertif])<>0,[nomer_sertif]+1,Null) AS Выражение4
, [_add_serv_svodnaya].add_schet
, [prot]+1 AS Выражение6

FROM _add_serv_svodnaya, _last_serv_svodnaya, _max;



Но все это выполняется очень долго. Какие-то жуткие cross join-ы ... удивительно, что это вообще "работает" ...
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / копирование записей не SQL серверее
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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