Форум: "Базы";
Текущий архив: 2002.05.23;
Скачать: [xml.tar.bz2];
Внизсвязывание таблиц Найти похожие ветки
← →
Helenka (2002-04-25 12:32) [0]при связывании таблиц один-ко-многим, при установке курсора на запись родительской таблице, в подчиненной отображается только первая запись.
← →
Alexandr (2002-04-25 12:35) [1]дык связываешь неправильно
← →
Helenka (2002-04-25 12:41) [2]да как только не пробовала :(((((
← →
Alexandr (2002-04-25 12:42) [3]так, как надо, не пробовала!
← →
Helenka (2002-04-25 12:50) [4]а как же узнать как надо?
← →
Alexandr (2002-04-25 13:08) [5]в примерах написано как надо.
Если у тебя все равно не получается, то приведи код тут
← →
Helenka (2002-04-25 13:17) [6]у меня 4 таблицы Тип ( тип_товара), Производитель ( производитель), Модель ( модель) и Склад ( Серийный номер, Тип, Производитель, Модель, Поставщик,...)
Они связаны через триггеры, все нормально работает. А теперь мне нужно на нажимая, допустим на мониторе в таблице Тип, чтобы выводились все Модели мониторов. А у меня выводится только одна модель, первая в базе.
Я связываю таблицы уже в самом Делфи через MasterFields.
← →
Alexandr (2002-04-25 13:20) [7]вот с этого момента подробнее
__________
А теперь мне нужно на нажимая, допустим на мониторе в таблице Тип, чтобы выводились все Модели мониторов. А у меня выводится только одна модель, первая в базе.
Я связываю таблицы уже в самом Делфи через MasterFields.
___________
какие запросы, как связываешь - чего-то ты не то творишь...
← →
Johnmen (2002-04-25 13:26) [8]Какие компоненты доступа ?
← →
Helenka (2002-04-25 13:42) [9]у меня стоят 3 компонента DBLookupListBox для справочных таблиц. Связываю таблицу Склад с таблицей Тип (Тип_товара - > Тип товара) и связываю Модель со Складом (Модель -> Модель). Все связываю через MasterFields компонентов TTable.
Когда нажимаю в DBLookupListBox1 (таблица Тип) нужный тип, в DBLookupListBox3 (Модель) должны выводится модели именно этого типа. Работает, только выводятся не все модели.
Я вас не сильно еще замучала глупыми вопросами? :((
← →
Alexandr (2002-04-25 14:22) [10]уже понятно.
1) на событие AfterOpen в датасетах поставь FetchAll
2) Не используй Ttable, хотя для начала, наверное, пойдет
3) Используй компоненты со страницы Interbase это IBX, хотя лучше FIBPlus
удачи
← →
Helenka (2002-04-25 14:54) [11]Все равно не получается :(
Наверное что-то напутала в самой базе.
Спасибо!
← →
Donal_Graeme (2002-04-25 15:45) [12]
> А теперь мне нужно на нажимая, допустим на мониторе в таблице
> Тип, чтобы выводились все Модели мониторов
а остальные связи при этом заданы? не удивлюсь, если окажется, что на самом деле выводится не первая запись, а та, у которой определённый тип, определённый производитель, определённая модель.
может, вместо master-detail стоит попробовать применить фильтр?
← →
Helenka (2002-04-25 17:59) [13]да нет... как раз первая и выводится
← →
Johnmen (2002-04-26 09:10) [14]Последний уточняющий вопрос :
при помощи какого компонента выводится НД и какие в нем поля ?
← →
jonik pegas (2002-04-26 14:08) [15]Используй Query в подч таблице
Select * from ПодЧинТаблица where ПолеСвязьПодч=:ПолеСвязиГл
И свойство Query.DataSource=DataSource главной
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.05.23;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.007 c