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

Вниз

Глюк при DisableControls   Найти похожие ветки 

 
MsGuns   (2002-11-12 13:44) [0]

Добрый день мастерам ! Есть две связанные таблицы: 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 - все работает, активизирую - глюк на посте первой же измененной записи. Где лоханулся ? Заранее благодарю.


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

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


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

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


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

>AngeL B. (12.11.02 13:56)

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

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





 
Johnmen   (2002-11-12 14:11) [4]

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


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

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



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

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

Наверх




Память: 0.45 MB
Время: 0.006 c
3-92881
Сергей Чурсин
2002-11-10 21:41
2002.11.28
Interbase и Force write enabled


6-93173
kofman
2002-10-02 13:20
2002.11.28
Как добавит сой пункт в контекстное меню MSIE?


8-93154
Dmitriy Ivanovich
2002-08-07 15:12
2002.11.28
Help!!!


1-92956
kva
2002-11-18 11:57
2002.11.28
Переход итогов на новую страницу в Crystal Reports


1-93057
Vint
2002-11-15 14:44
2002.11.28
фоновый рисунок на форме





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский