Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.01.17;
Скачать: CL | DM;

Вниз

Как отключить автоматическое сохранение данных в таблице, т.е. чтобы я мог внести данные и самому выбрать сохранить или не сохранять таблицу   Найти похожие ветки 

 
З.Г.   (2001-12-04 07:24) [0]

Как отключить автоматическое сохранение данных в таблице, т.е. чтобы я мог внести данные и самому выбрать сохранить или не сохранять таблицу


 
EsKor   (2001-12-04 09:11) [1]

Для отключения амтоматического сохранения данных в таблице необходимо включить режим кэширования. При этом все изменения БД сохраняются в памяти компьютера, т.е. работа ведется не с реальными данными, а с их копией. По особой команде все изменения переносятся в БД.
Например для компонента Table необходимо свойство CachedUpdates установить в True, тогда:
- для сохранения в БД выполняем метод ApplyUpdates;
- для отмены всех изменений, сделанных после последнего вызова метода ApplyUpdates, применяем метод CancelUpdates.
Метод CommitUpdates очищает "кэш" и он снова готов для приема новых данных.


 
З.Г.   (2001-12-06 08:57) [2]

Я попробовал так сделать, но при вызове метода CommitUpdates, таблица ругается на индекс и вызывает исключительную ситуацию (у меня в таблице вообще не создано индексов, и вроде все нормально работает)


 
З.Г.   (2001-12-06 08:59) [3]

Пардон я ошибся не метод CommitUpdates,а метод ApplyUpdates


 
З.Г.   (2001-12-10 12:01) [4]

HELP ME !!!!!!!!!!!!!!!!!!!!!!!!!!


 
З.Г.   (2001-12-13 11:09) [5]

Plis, HELP ME!!!!!!!!!!!!!!!!!!!!!!!!!!!!


 
neXt ©   (2001-12-13 11:23) [6]

Это принцыпиально решить с использованием одного Query?


 
gek   (2001-12-13 12:19) [7]

Надо использовать транзакции


 
Гоша ©   (2001-12-13 12:25) [8]

А почему, собственно, не создано ни одного индекса ?
М.б. стоило бы создать ? Глядишь, и жить легче станет...
(Уж первичн. ключ-то в любом случае не помешает, если хочешь использовать CachedUpdates)


 
З.Г..   (2001-12-13 14:13) [9]

Вы не подумайте, что я дурак, но все-таки как мне этот первичный ключ создать(можно, плиз, конкретный код) и зачем он мне понадобиться, т.к. у меня таблица и так нормально работает, не считая этой проблемы


 
TonnyS ©   (2001-12-14 15:54) [10]

я обычно данные ввожу на отдельной форме, при нажатии кнопки "Сохранить" данные проверяются на корректность и вносятся через SQL-запрос методом INSERT (при редактировании - UPDATE)


 
SQLMan   (2001-12-14 17:24) [11]

>З.Г. Индекс создать проще простого:
1. Открываешь Database Desktop и в нем свою таблицу.
2. Включаешь режим редактирования структуры.
3. Инсертом вставляешь поле впереди первого, в типе данных выбираешь "+ Autoinc" и в столбце Key ставишь пробелом *. Первичный индекс создан.
4. Затем открываешь там же раздел Secondary Indexes и создаешь там дополнительные индексы для связи с другими таблицами.



Страницы: 1 вся ветка

Текущий архив: 2002.01.17;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.008 c
1-52581
ASV
2001-12-29 00:14
2002.01.17
PDF Russian fonts


1-52541
Rust_br
2001-12-26 22:07
2002.01.17
Как уменьшить размер exe шника?


3-52453
МаксБ
2001-12-13 15:19
2002.01.17
Проблема с датой


3-52507
Softmaster
2001-12-16 14:46
2002.01.17
Проблема с группировкой в отчете при использовании QReport


3-52521
Anvarchik
2001-12-17 14:48
2002.01.17
TField и замена текста при открытии.