Delphi - ADOQuery - Access

Тема в разделе "Delphi - Базы данных", создана пользователем Alex2, 25 мар 2005.

Статус темы:
Закрыта.
  1. Alex2

    Alex2 Гость

    Я работаю в Delphi7 с Access, компоненты ADO.
    Мне нужно организовать интерфейс: изменение данных в гриде.
    Это не проблема... Но возле таблицы должна стоять кнопка
    Cancel - отмена всех изменений и закрытие формы.
    Как обработать эту кнопку? Как отменить сделанные изменения в гриде?
    Ведь все изменения сразу(или почти сразу) отображаются в базе?!
    Может, у TADOQuery есть какое-то свойство, чтобы данные не обновлялись в базе.
    А потом делать обработку на AfterPost --> DataSet.ApplyUpdates ???

    Как быть?
     
  2. Barmutik

    Barmutik Гость

    Делать перед показам BeginTrans и потом по кнопке ОК - CommitTrans, а по Cancel - RollbackTrans
     
  3. Alex2

    Alex2 Гость

    Спасибо, попробую.
     
  4. ????

    ???? Гость

    Alex2
    Только это черевато последствиями - пользователь начал транзакцию и ушёл покурить не нажав кнопку ОК. Вот и есть блокировка записи (а если криво спроектированно - таблицы). Второй юзер вышел покурить... 3 ...4 ...5 Шестой потянулся к телефону высказать админу всю свою злось по поводу работы системы.
     
  5. Barmutik

    Barmutik Гость

    Мммм.. а почему бклкировка ???

    В зависимости от того какой усновлен уровень изоляции при создании транзакций...

    Можно настроить так что остальные пользователи будут работать со слепком базы на момент начала транзакции ...
     
Загрузка...
Похожие Темы - Delphi ADOQuery Access
  1. cybert
    Ответов:
    0
    Просмотров:
    97
  2. Shouldercannon
    Ответов:
    0
    Просмотров:
    158
  3. antares
    Ответов:
    0
    Просмотров:
    441
  4. Луиза
    Ответов:
    0
    Просмотров:
    296
  5. avizer
    Ответов:
    5
    Просмотров:
    731
Статус темы:
Закрыта.

Поделиться этой страницей