Главная страница
    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.47 MB
Время: 0.037 c
15-1176990214
divisi
2007-04-19 17:43
2007.05.20
Розроботка Игор


15-1177107567
{RASkov}
2007-04-21 02:19
2007.05.20
Временный битмап


2-1177266888
Сорокин М
2007-04-22 22:34
2007.05.20
stringgrid строки


2-1177422280
_Anton_
2007-04-24 17:44
2007.05.20
Обнулить связи между таблицами


15-1177066657
ArtemESC
2007-04-20 14:57
2007.05.20
Перенаправление почты с mail.ru





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский