Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Пакетные транзакции / 16 сообщений из 16, страница 1 из 1
10.12.2003, 11:26
    #32348851
avkv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пакетные транзакции
В хелпе написано:
Для свойства формы Пакетные обновления (BatchUpdates) задается значение Да (значение по умолчанию Нет). В комбинации главной (Главная форма. Форма, содержащая одну или несколько подчиненных форм.) и подчиненной формы это свойство применяется к главной форме. Подчиненные формы, связанные с главной, участвуют в транзакции независимо от значения свойства Пакетные обновления (BatchUpdates). Если подчиненная форма не связана с главной формой, она не будет участвовать в пакетной транзакции.

Пытаюсь задать заначение BatchUpdates пишет ошибку свойство не доступно.
У меня Access XP файл adp
что может быть.
А вообще нужно следующее.
Уменя табличная форма у которой по каждому полю фильр.
Мне нужно фильтром выбрать записи все отредактировать и только после этого
записать в таблицу например через кнопку.
Кто че скажет?
...
Рейтинг: 0 / 0
10.12.2003, 11:41
    #32348888
avkv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пакетные транзакции
Any body home?
...
Рейтинг: 0 / 0
10.12.2003, 11:47
    #32348905
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пакетные транзакции
1 создай новое adodb соединение (по подобию currentproject.baseconnectionstring)

2 по кнопке или еще как начни в нем транзакцию
3 открой рекордсет по этому соединению
4 назначь рекордсет рекордсетом формы
5 сделай кнопки откат и подтверждение с ролбаком для соединения или коммитом

следует учесть что долговременные транзакции могут привести к нежелательным последчтвиям в БД. (блокировки, взаимоблокировки)
...
Рейтинг: 0 / 0
10.12.2003, 11:51
    #32348912
avkv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пакетные транзакции
Это понял!
А почему в форме недоступно свойство пакетные обновления?
...
Рейтинг: 0 / 0
10.12.2003, 11:52
    #32348917
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пакетные транзакции
видимо там оно предназначено для связки подчиненной и главной формы ....
...
Рейтинг: 0 / 0
10.12.2003, 11:55
    #32348921
IgorM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пакетные транзакции
Потому что оно не поддерживается.
http://support.microsoft.com/default.aspx?scid=kb;en-us;293334
...
Рейтинг: 0 / 0
10.12.2003, 12:07
    #32348950
avkv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пакетные транзакции
если не поддерживается зачем в хелпе пишут о нем?
...
Рейтинг: 0 / 0
10.12.2003, 12:10
    #32348958
IgorM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пакетные транзакции
Потому что это планировалось сделать, но по каким-то причинам не получилось, а документация исправлена не была.
...
Рейтинг: 0 / 0
10.12.2003, 12:13
    #32348963
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пакетные транзакции
>если не поддерживается зачем в хелпе пишут о нем?

Код: plaintext
1.
2.
3.
4.
5.
The following events and properties are not available in Access  2002 
...
The following Help topics are also not correct. 
...
STATUS
Microsoft has confirmed that this is a problem in the Microsoft products


делай как АлексейК посоветовал
...
Рейтинг: 0 / 0
10.12.2003, 12:30
    #32348999
Хам трамвайный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пакетные транзакции
почему народ так
и тянет делать все
через жопу?
ну неужели нельяз
писать записи
напрямую в таблицу?
пусть пишут чо хотят,
а в главной просто
отмечай: принимать эти
записи в расчет или
не принимать.
как бы это черновик или
уже нет.
вот любители открывать
рекодсеты в отдельном конекте
октрывать, да потом
с ними мучится.
неужели километры коды
писать охота?
...
Рейтинг: 0 / 0
10.12.2003, 12:42
    #32349028
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пакетные транзакции
2Хам

А если надо отменить все изменения во всем документе (редактирование/удаление/добавление) ? То как поможет твой способ?
Никак, если, конечно, не писать во временные таблицы.

И хотя я считаю, что ты не прав - но у меня все так как ты описал :) , просто мне удалось убедить всех, что клавиатура служит не для баловства
...
Рейтинг: 0 / 0
10.12.2003, 14:08
    #32349170
Хам трамвайный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пакетные транзакции
выделить все
записи в форме - пара
пустяков и нажать DEL
кода не требуется, как
и большой головы у юзеров
а ты их мрочишь через кнопку
да еще кода на километр

а если уж завели разговор
про BatchUpdates
есть пример у гетца
т,2 стр 278 без BatchUpdates
но опять рам рекордсет
...
Рейтинг: 0 / 0
10.12.2003, 16:29
    #32349519
avkv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пакетные транзакции
Ну зачем эта волокита скажу!
Мне нужно отобрать в форме допустим все записи где поле MySQLID is null
а затем их заполнить значениями.
но после того как в ячейке я изменяю значение строка перестает удовлетворять значению выборки и естественно исчезает после предупреждения
Это не удобно, т:к:
1 не упомнишь какие записи правил
2 Постоянно долбет предупреждение

Вот я и подумал через транзакции сделать!
...
Рейтинг: 0 / 0
10.12.2003, 16:38
    #32349542
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пакетные транзакции
>но после того как в ячейке я изменяю значение строка перестает удовлетворять значению выборки и естественно исчезает после предупреждения


для этого достаточно выставить команду синхронизации
...
Рейтинг: 0 / 0
10.12.2003, 16:40
    #32349546
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пакетные транзакции
1 select ID from Mytable where MySQLID is null - > в переменную id_list список через запятую тех записей что имеют пустое значение

для этого подойдет метод рекордсета getstring , только нужно заменить переводы строк на запятые и обрезать последнюю
id_list = RST.getstring


2 me.recordsource = "select * from Mytable where ID in (" & id_list & ")"

и никаких тебе транзакций
...
Рейтинг: 0 / 0
10.12.2003, 17:13
    #32349608
avkv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пакетные транзакции
Мда??
Ну надо попробывать
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Пакетные транзакции / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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