Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.05.20;
Скачать: [xml.tar.bz2];

Вниз

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

 
_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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.134 c
15-1176523384
РТР
2007-04-14 08:03
2007.05.20
Воскресенье 20:40


15-1177080727
ArtemESC
2007-04-20 18:52
2007.05.20
PHP


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


2-1177920614
Regent
2007-04-30 12:10
2007.05.20
ПЕРЕВЕСТИ Дробное число в строку.


15-1176365475
Нирага Семен Прокофьевич
2007-04-12 12:11
2007.05.20
Использование языков программирования в различных областях





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