Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Глюк при DisableControls [D6, Paradox]


MsGuns ©   (2002-11-12 13:44:00) 

Добрый день мастерам ! Есть две связанные таблицы: RS-Master, RSSld-Detail (TTable, Paradox)

Фрагмент:

procedure WriteNewSaldoRS;
// Кросс-пересчет сальдо по всем расч.счетам
var
bmm,bmd: TBookMark;
...
begin
bmm := dmBank.tbRS.GetBookmark;
bmd := dmBank.tbRSSld.GetBookmark;
dmBank.tbRS.DisableControls;
dmBank.tbRSSld.DisableControls;
dmBank.tbRS.First;
// просмотр всех Расч.счетов
while not dmBank.tbRS.Eof do
begin
...
if dmBank.tbRSSld.RecordCount>0 then
begin
While Not dmBank.tbRSSld.Eof do
begin
// Здесь меняются неключи всех подчиненных записей
...
dmBank.tbRSSld.Post; // Вылет по Key Violate
dmBank.tbRSSld.Next;
end;
end;
dmBank.tbRS.Next;
end;
dmBank.tbRS.GotoBookmark(bmm);
dmBank.tbRSSld.GotoBookmark(bmd);
dmBank.tbRS.FreeBookmark(bmm);
dmBank.tbRSSld.FreeBookmark(bmd);
dmBank.tbRS.EnableControls;
dmBank.tbRSSld.EnableControls;


Комментарю строки с Enable/DisableControls - все работает, активизирую - глюк на посте первой же измененной записи. Где лоханулся ? Заранее благодарю.


MsGuns   (2002-11-12 14:53:00) [1]

.. Действительно. А вот с BlockReadSize для BDE я так и не понял 8((


Johnmen   (2002-11-12 14:11:00) [2]

Да, действительно...Впрочем, достаточно почитать хелп по DisableControls...


MsGuns   (2002-11-12 14:02:00) [3]

>AngeL B. (12.11.02 13:56)

>Нет. Enable/DisableControls влияет в том числе на свойства связи главный-подчиненный и отключает эти связи. Вместо этого можно использовать свойство BlockReadSize.

Блин, я так и подумал ! Но Вы очень хорошо конкретизировали ! Большое спасибо ! А можно поподробнее о BlocReadSize ?




AngeL B.   (2002-11-12 13:56:00) [4]

Нет. Enable/DisableControls влияет в том числе на свойства связи главный-подчиненный и отключает эти связи. Вместо этого можно использовать свойство BlockReadSize.


Johnmen   (2002-11-12 13:52:00) [5]

А в чем глюк ?
Enable/DisableControls влияет только на отображение...


Наверх

Титульная страница Поиск, карта сайта Написать письмо