Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

связывание таблиц [D5, IB5.x]


Helenka ©   (2002-04-25 12:32:00) 

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


jonik pegas   (2002-04-26 14:08:00) [1]

Используй Query в подч таблице
Select * from ПодЧинТаблица where ПолеСвязьПодч=:ПолеСвязиГл
И свойство Query.DataSource=DataSource главной


Johnmen   (2002-04-26 09:10:00) [2]

Последний уточняющий вопрос :
при помощи какого компонента выводится НД и какие в нем поля ?


Helenka   (2002-04-25 17:59:00) [3]

да нет... как раз первая и выводится


Donal_Graeme   (2002-04-25 15:45:00) [4]


> А теперь мне нужно на нажимая, допустим на мониторе в таблице
> Тип, чтобы выводились все Модели мониторов

а остальные связи при этом заданы? не удивлюсь, если окажется, что на самом деле выводится не первая запись, а та, у которой определённый тип, определённый производитель, определённая модель.
может, вместо master-detail стоит попробовать применить фильтр?


Helenka   (2002-04-25 14:54:00) [5]

Все равно не получается :(
Наверное что-то напутала в самой базе.
Спасибо!


Alexandr   (2002-04-25 14:22:00) [6]

уже понятно.
1) на событие AfterOpen в датасетах поставь FetchAll
2) Не используй Ttable, хотя для начала, наверное, пойдет
3) Используй компоненты со страницы Interbase это IBX, хотя лучше FIBPlus

удачи


Helenka   (2002-04-25 13:42:00) [7]

у меня стоят 3 компонента DBLookupListBox для справочных таблиц. Связываю таблицу Склад с таблицей Тип (Тип_товара - > Тип товара) и связываю Модель со Складом (Модель -> Модель). Все связываю через MasterFields компонентов TTable.
Когда нажимаю в DBLookupListBox1 (таблица Тип) нужный тип, в DBLookupListBox3 (Модель) должны выводится модели именно этого типа. Работает, только выводятся не все модели.

Я вас не сильно еще замучала глупыми вопросами? :((


Johnmen   (2002-04-25 13:26:00) [8]

Какие компоненты доступа ?


Alexandr   (2002-04-25 13:20:00) [9]

вот с этого момента подробнее
__________
А теперь мне нужно на нажимая, допустим на мониторе в таблице Тип, чтобы выводились все Модели мониторов. А у меня выводится только одна модель, первая в базе.
Я связываю таблицы уже в самом Делфи через MasterFields.
___________

какие запросы, как связываешь - чего-то ты не то творишь...


Helenka   (2002-04-25 13:17:00) [10]

у меня 4 таблицы Тип ( тип_товара), Производитель ( производитель), Модель ( модель) и Склад ( Серийный номер, Тип, Производитель, Модель, Поставщик,...)
Они связаны через триггеры, все нормально работает. А теперь мне нужно на нажимая, допустим на мониторе в таблице Тип, чтобы выводились все Модели мониторов. А у меня выводится только одна модель, первая в базе.
Я связываю таблицы уже в самом Делфи через MasterFields.


Alexandr   (2002-04-25 13:08:00) [11]

в примерах написано как надо.
Если у тебя все равно не получается, то приведи код тут


Helenka   (2002-04-25 12:50:00) [12]

а как же узнать как надо?


Alexandr   (2002-04-25 12:42:00) [13]

так, как надо, не пробовала!


Helenka   (2002-04-25 12:41:00) [14]

да как только не пробовала :(((((


Alexandr   (2002-04-25 12:35:00) [15]

дык связываешь неправильно


Наверх

Титульная страница Поиск, карта сайта Написать письмо