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

Вниз

Обнулить связи между таблицами   Найти похожие ветки 

 
_Anton_   (2007-04-24 17:44) [0]

Существует несколько таблиц в БД, между которыми установлены связи, таким образом когда в главной таблице активна какая-то запись, в зависимых таблицах отображаются только записи, связанные с ней. Нужно на время отобразить все записи во всех таблицах, то есть удалить (с возможностью восстановить впоследствии) связи. Пытался так:
DbTable.MasterSource:=nil; но это совершенно не то...
Пока найти грамотный подход в справке не удается...


 
_Аноним ©   (2007-04-24 20:04) [1]


>  но это совершенно не то...

Почему это совершенно не то?


 
_Anton_   (2007-04-25 00:28) [2]

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


 
Johnmen ©   (2007-04-25 00:31) [3]

А Refresh?


 
ASoft   (2007-04-25 05:33) [4]

а присваивать DbTable.MasterSource:=nil при открытом dataset разве можно? что-то я забыл уже...


 
_Anton_   (2007-04-25 10:53) [5]

Собственно, я и не знал -)
Ну не ругается, во всяком случае, при выполнении...

Насчет refresh - протормозил, попробую, лишь бы трудностей с обратным восстановлением не возникло...


 
_Anton_   (2007-04-29 18:10) [6]

Все-таки восстановить отображение не получается, если потом сделать так:
DbTable.MasterSource:=MasterDataSource;
DbTable.Refresh;
По-прежнему отображаются лишние строки


 
_Anton_   (2007-04-29 18:20) [7]

Гм... Обновление происходит при переходе на другую запись, как сымитировать это программно, чтобы пользователь перемещения по записям не увидел?


 
_Anton_   (2007-04-29 23:41) [8]

Неужели никто не знает? Никак не могу найти красивого способа...


 
turbouser ©   (2007-04-29 23:44) [9]

DbTable.DisableControls
...
DbTable.EnableControls


 
_Anton_   (2007-04-30 02:21) [10]

Вроде не помогает...


 
ASoft   (2007-04-30 10:12) [11]

>_Anton_
а кроме MasterSource:=nil попробуй еще индекс обнули. Кажется, indexname:=""; Но тогда надо датасет точно перед этим закрыть.


 
Qwerter   (2007-04-30 12:30) [12]

Обнулял, чего только не пробовал, вообще проблемой стало восстановление связей, потому что продолжают отображаться все записи, пока в родительской таблице пользователь не перейдет на другие записи.



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

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

Наверх




Память: 0.49 MB
Время: 0.083 c
2-1177516188
Romm
2007-04-25 19:49
2007.05.20
делаем ShareWare прогу


1-1175002757
msgipss
2007-03-27 17:39
2007.05.20
Прочитать скопированные из Excel в буфер обмена данные


8-1154874180
.ruslan
2006-08-06 18:23
2007.05.20
Тень от формы


15-1177397126
WondeRu at work
2007-04-24 10:45
2007.05.20
Рефакторинг в Delphi


15-1177322777
Zoop
2007-04-23 14:06
2007.05.20
Автоматические электомеханические варота.