|
Проблема с Requery
|
|||
---|---|---|---|
#18+
У меня подключена MsAccess база!!! MyDB = OpenDatabase(C:\....\aaa.mdb) .... .... ....Здесь я делаю с ней операции добавления и тд .... .... Подформа должна обновляться по идее после команды Me!AAASub.Form. Requery Но ничего не помогает... ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2002, 13:25 |
|
Проблема с Requery
|
|||
---|---|---|---|
#18+
А если Requery сделать секунд через 10 - 20 после внесения данных ? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2002, 13:45 |
|
Проблема с Requery
|
|||
---|---|---|---|
#18+
А как лучше задать этот интервал ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2002, 14:03 |
|
Проблема с Requery
|
|||
---|---|---|---|
#18+
я не стал выяснять этот вопрос , просто при таком обновлении вставил задержку... ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2002, 14:18 |
|
Проблема с Requery
|
|||
---|---|---|---|
#18+
Спасбо Алексей программа заработала, но я задал интервал FOR...NEXTтом те компьютер считает до 50000000. Это правильно? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2002, 14:24 |
|
Проблема с Requery
|
|||
---|---|---|---|
#18+
если программа будет работать на компах с одинаковым быстродействием и загруженностью то можно и так а если нужна фиксированная задержка то лучше запоминать значение timer() и ждать пока он дорастет до нужного значения а вообще -то подход не совсем корректный. Правильнее было бы заставить аксес обновить данные в пилинкованных таблицах, я пока не знаю как ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2002, 15:03 |
|
Проблема с Requery
|
|||
---|---|---|---|
#18+
Вообще то, для завершения незавершенных команд в том числе внесений и выполнения других команд ОС используется DoEvents и DBEngine.idle, посмотрите хелп по этим словам ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2002, 16:31 |
|
Проблема с Requery
|
|||
---|---|---|---|
#18+
Надо закомитить измененные данные (закрыть измененный рекордсет предварительно вызвав необходимые методы для коммитов) а потом requery. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2002, 12:49 |
|
Проблема с Requery
|
|||
---|---|---|---|
#18+
Что такое КОМИТЕТЬ и КОММИТЫ ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2002, 16:52 |
|
Проблема с Requery
|
|||
---|---|---|---|
#18+
Commit - выполнение. используется например для транзакций. в данномслучае, я думаю, имеется ввиду принудительное сохранение изменений. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2002, 16:56 |
|
Проблема с Requery
|
|||
---|---|---|---|
#18+
Можно обьяснить как пользоваться этим Commit'ом? ПОЖАЛУЙСТА. У меня англ. хелп я ничего там не понял ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2002, 20:54 |
|
Проблема с Requery
|
|||
---|---|---|---|
#18+
Вот выжимки из хелпа : Данные методы позволяют управлять выполнением транзакции во время сеанса, определяемого объектом Workspace: · BeginTrans открывает новую транзакцию. · CommitTrans завершает текущую транзакцию и сохраняет изменения. · Rollback отменяет текущую транзакцию и восстанавливает базы данных, принадлежащие объекту Workspace, в том состоянии, в котором они находились перед началом текущей транзакции. Синтаксис рабочаяОбласть.BeginTrans | CommitTrans [dbFlushOSCacheWrites] | Rollback Прототип рабочаяОбласть представляет объектную переменную, задающую объект Workspace, содержащий базы данных, которые используют транзакции. Кстати, DoEvents и Idle не помогли? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2002, 09:57 |
|
Проблема с Requery
|
|||
---|---|---|---|
#18+
Нифига... DoEvents и Idle засовывал куда угодно, они работают сами посебе, а должного результата не дают... Кароче коллеги, ТОВАРИЩИ я борюсь с этим обновлением записи уже 2 месяца и мне уже не смешно (...) Если уже этот Commit не поможет, то (...) СПАСИБО ВСЕМ ЗА HELP... PS (...) - матюкальник ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2002, 12:23 |
|
Проблема с Requery
|
|||
---|---|---|---|
#18+
Если хочешь, пришли свою базу в урезанном виде, и я посмотрю, что можно сделать. мыло realgraf@hotmail.com ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2002, 16:30 |
|
Проблема с Requery
|
|||
---|---|---|---|
#18+
если разберетесь дайте знать ... мысль .. а если после обновления данных рекорсетом запустить локальное обновление в прилинкованную таблицу через docmd.runsql или DAO.recordset какого -нибудь temp - поля - может после этого аксесс поймет что надо перезапросить исходную таблицу? я к сожалению грохнул проблемную базу и сейчас проверить не могу но вопрос остался... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2002, 10:54 |
|
Проблема с Requery
|
|||
---|---|---|---|
#18+
Обновить форму можно просто RecordSource = RecordSource ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2002, 11:28 |
|
Проблема с Requery
|
|||
---|---|---|---|
#18+
Разобрались: код который был Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
вот решение: при использовании методов Addnew и update, Jet не сразу заносит данные в таблицу, поэтому после закрытия рекордсета надо ставить DBEngine.Idle dbRefreshCache в принципе этот параметр можно и не использовать, ноон принуждает запись из кэша данных в mdb. И так вот результат: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2002, 11:48 |
|
Проблема с Requery
|
|||
---|---|---|---|
#18+
НАЧНЕМ СНОВА!!! Ситуация: У меня есть форма "Оплата счетов" на ней три подформы "Счета не оплаченые", "Счета которые хочет оплатить бухгалтер" и "Оплаченые счета" те DoubleClick на не оплаченом счете он от туда пропадает и появляется во второй подформе нажав на "оплатить" счета попадают в третию подформу... КАРОЧЕ ОДНИ ОБНОВЛЕНИЯ Система которая предьявлена через "Idle" работает, но когда в базе появляется много записей не хочет!!! Решение: Пока что база обновляется через таймер, время которого растет в математической прогрессии, но это порнография... И что самое смешное менять систему нельзя, по другому они работать не умеют и не ХОТЯТ Базу я уже много раз переделывал ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2002, 12:59 |
|
Проблема с Requery
|
|||
---|---|---|---|
#18+
Я уже писал, но повторюсь: Добавлять записи в таблицу через рекордсет, это как автогеном через кое-что зубы лечить.. Надо использовать SQL запросы на обновление, добавление и т.д. работают быстро, добавляют и обновляют сразу много записей(если нужно конечно) и задержек с записью строк нет. Попробуй использовать запросы: currenDB.Execute("SQL-запрос на добавление") ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2002, 14:04 |
|
Проблема с Requery
|
|||
---|---|---|---|
#18+
А не могли бы подсказать где взять примерчик с SQL-запросом на добавление? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2002, 15:30 |
|
Проблема с Requery
|
|||
---|---|---|---|
#18+
Дык эта..... делаем в конструкторе запрос на добавление, потом переходим в SQL выражение, копируем его и вставляем в CurrentDB.Execute("SQL")... и все.. получается, что мы выполняет просто запрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2002, 17:58 |
|
Проблема с Requery
|
|||
---|---|---|---|
#18+
ну насколко мне известно типа -того(синтаксии лучше проверь в хелпе):))) Код: plaintext 1.
Good Luck ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2002, 18:01 |
|
|
start [/forum/topic.php?fid=45&fpage=1851&tid=1683465]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
28ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
others: | 259ms |
total: | 387ms |
0 / 0 |