powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Проблема связи проекта *.adp с временными таблицами на SQL!!!
16 сообщений из 41, страница 2 из 2
Проблема связи проекта *.adp с временными таблицами на SQL!!!
    #32663900
Фотография vma_mnt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Повторюсь еще раз.

Если использовать видимые объекты Access (формы, отчеты, поля со списком), то надо использовать только глобальные таблицы. Если использовать временные таблицы только в тексте программы для обработки промежуточных результатов, то хорошо работают и локальные временные таблицы.

Для многих пользователей я делаю так.

==================
Dim T as String

T = "##Table" & UN()

CN.Execute "CREATE TABLE " & T & " (.....)"

Public Function UN()
Dim SQL As String, S As String
Dim S1 As ADODB.Recordset, Cn As ADODB.Connection

Set Cn = CurrentProject.Connection
Set S1 = New ADODB.Recordset

SQL = "SELECT SUSER_SNAME() AS N"
S1.Open SQL, Cn, , adLockOptimistic

S = S1!N
S = Mid(S, InStr(1, S, "\") + 1)
UN = S
End Function
=============
...
Рейтинг: 0 / 0
Проблема связи проекта *.adp с временными таблицами на SQL!!!
    #32664126
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vma_mntЕсли использовать видимые объекты Access (формы, отчеты, поля со списком), то надо использовать только глобальные таблицы.
У меня формы на #table прекрасно работают, а про отчеты это ты вааще загнул.
...
Рейтинг: 0 / 0
Проблема связи проекта *.adp с временными таблицами на SQL!!!
    #32664140
aleks2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pavel vma_mntЕсли использовать видимые объекты Access (формы, отчеты, поля со списком), то надо использовать только глобальные таблицы.
У меня формы на #table прекрасно работают, а про отчеты это ты вааще загнул.

Это ты еще не нарывался. Нужно не просто форму, а форму с субформой(ами). Вот тогда и отгребешь.
...
Рейтинг: 0 / 0
Проблема связи проекта *.adp с временными таблицами на SQL!!!
    #32664185
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PavelЭто ты еще не нарывался. Нужно не просто форму, а форму с субформой(ами). Вот тогда и отгребешь.
Вот как раз в сабформе и используется. А насчет огрестись/неогрестись - 4 года с adp работаю, уже и не знаю, огребусь чего еще или уже на все грабли наступал.
...
Рейтинг: 0 / 0
Проблема связи проекта *.adp с временными таблицами на SQL!!!
    #32664210
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Автору топика:
- временная таблица подсовывается как источник формы, а что дальше делает юзер с этими данными (другими словами для чего нужно такая таблица)?
- временная таблица постоянной структуры или каждый раз меняется?

P.S. Очень часто бывает, что проблему можно решить не "в лоб", а в обход и куда более оптимально. Только для решения нужно знать исходную постановку задачи, а не текущие проблемы на пути к решению.
...
Рейтинг: 0 / 0
Проблема связи проекта *.adp с временными таблицами на SQL!!!
    #32664987
Lexa_V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Автору топика:
- временная таблица подсовывается как источник формы, а что дальше делает юзер с этими данными (другими словами для чего нужно такая таблица)?
- временная таблица постоянной структуры или каждый раз меняется?

Эта временная таблица нужна для промежуточной выборки какого-либо контингента. То есть, если сделать сложный запрос и его результат занести во временную таблицу, от с такой чтукой проще работать (это во первых).
Во вторых, в данных временных таблицах, я использую поле выбора (<Поле выбора> bit DEFAULT 0) - на форме это Check Box, у которого Control Source как раз стоит <Поле выбора>.

Такая организация очень удобна для выделения подмножества полей и записей из всего множества, а так же позволяет осуществлять селекцию записей вручную на форме из результирующего набора данных, т.е. из #Table1 или из ##Table1+<Уникальный идентификатор>
...
Рейтинг: 0 / 0
Проблема связи проекта *.adp с временными таблицами на SQL!!!
    #32664997
Lexa_V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да чтобы не уходить от темы самого топика, я так до сих пор и не понял почему на время рефреша или requery временная таблица недоступна???
...
Рейтинг: 0 / 0
Проблема связи проекта *.adp с временными таблицами на SQL!!!
    #32665032
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lexa_VЭта временная таблица нужна для промежуточной выборки какого-либо контингента. То есть, если сделать сложный запрос и его результат занести во временную таблицу, от с такой чтукой проще работать (это во первых).
Во вторых, в данных временных таблицах, я использую поле выбора (<Поле выбора> bit DEFAULT 0) - на форме это Check Box, у которого Control Source как раз стоит <Поле выбора>.

Такая организация очень удобна для выделения подмножества полей и записей из всего множества, а так же позволяет осуществлять селекцию записей вручную на форме из результирующего набора данных, т.е. из #Table1 или из ##Table1+<Уникальный идентификатор>

А теперь то же самое, но на русском языке
Чуть понятнее и на примере если можно
...
Рейтинг: 0 / 0
Проблема связи проекта *.adp с временными таблицами на SQL!!!
    #32665105
Lexa_V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
incold
Ну короче, делаешь временную таблицу с полями какими тебе надо. SELECTом ее заполняешь. Но так как табличка непростая, а вней есть еще поле битовое выбора, то есть в нее из формы можно проставлять в это самое поле единички(запись выбрана для последующих действий) или сбрасывать на нолик. По умолчанию для всех записей стоит нолик.
...
Рейтинг: 0 / 0
Проблема связи проекта *.adp с временными таблицами на SQL!!!
    #32665815
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну прям все как у меня :)
Пока работает.
...
Рейтинг: 0 / 0
Проблема связи проекта *.adp с временными таблицами на SQL!!!
    #32666037
OldPferd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так же работало где-то год. Потом вдруг иногда стала вылезать подобная ошибка
Причем на одной БД все нормально, а на другой на том же сервере периодически выскакивает
Поискал по форуму - нашел что изредка такие вопросы возникают и у других
(не только в Access). Плюнул - и переделал на постоянную таблицу + поле SPID
(если делать ##table+(что-то уникальное для пользователя),то придется в ХП использовать динамический SQL)
Может,конечно, нужно было подольше покопаться...

Вот,кстати, недавно подобное было http://www.sql.ru/forum/actualthread.aspx?tid=106005
...
Рейтинг: 0 / 0
Проблема связи проекта *.adp с временными таблицами на SQL!!!
    #32668837
Lexa_V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо всем за участие!!!
Очень многое понял.

Единственное чего жаль так это то, что я так до сих пор и не догнал почему с временной таблицей #Table не получается, а с ##Table все работает нормально и как блокируются локальные временные таблицы, если они вообще блокируются!!!

Может этот вопрос надо было разместить в топик не для Access, а для MS SQL!!!
...
Рейтинг: 0 / 0
Проблема связи проекта *.adp с временными таблицами на SQL!!!
    #32668910
Фотография vma_mnt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, это только в ACCESS
...
Рейтинг: 0 / 0
Проблема связи проекта *.adp с временными таблицами на SQL!!!
    #32669021
Lexa_V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да я тоже так думаю. Мне кажется даже что я понял в чем фишка.

Когда создается таблица #Table, то она создается относительно конкретного конекшена. Я все делаю как надо, т.е. создаю новый конекшн, затем присваиваю ему CurrentProject.Connection. Но вот выражение:
Код: plaintext
<Имя подформы>.Form.Refresh
Производит обновление подформы совершенно непонятным мне образом. Может причина как раз в рефреше, так как если таблица типа ##Table все работает чики-пуки!!!
...
Рейтинг: 0 / 0
Проблема связи проекта *.adp с временными таблицами на SQL!!!
    #32669041
Lexa_V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, может кто-нибуть знает как физически происходит Refresh? То есть как он производит обновление данных на MS SQL для временнной таблицы!!!
...
Рейтинг: 0 / 0
Проблема связи проекта *.adp с временными таблицами на SQL!!!
    #32670388
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lexa_VДа, может кто-нибуть знает как физически происходит Refresh? То есть как он производит обновление данных на MS SQL для временнной таблицы!!!
Профайлер об этом подробно расскажет.
...
Рейтинг: 0 / 0
16 сообщений из 41, страница 2 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Проблема связи проекта *.adp с временными таблицами на SQL!!!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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