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

Вниз

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

 
alex-drob   (2005-06-01 00:42) [0]

Есть две таблицы. В первой поле id заполняется автоматически. Как зделать чтобы при выборе одной строки в DBGrid, когда там отображена первая таблица, открывалась другая таблица в которую можно вносить записи, и в поле t1_id, чтобы автоматически всавлялся id первой таблицы? Пользуюсь ADO.


 
ЮЮ ©   (2005-06-01 03:14) [1]

Связать второй DataSet (TADODataSet c параметрическим запросом ... WHERE t1_id = :Id) c первым, указав у второго соответствующий первому DataSet-у DataSource


 
Anatoly Podgoretsky ©   (2005-06-01 09:47) [2]

SET t1_id = :Id


 
alex-drob   (2005-06-01 11:44) [3]

А можно подробней(куда и как записать t1_id = :Id)?
И что означает = :


 
ANB ©   (2005-06-01 11:54) [4]

Почитай про мастер-детайл связки. Это тривиал.


 
msguns ©   (2005-06-01 11:58) [5]

Из справки по ADO:

TCustomADODataSet.MasterFields

Specifies field or fields on which a Master-Detail link is based.

property MasterFields: String;

Description

Use MasterFields after setting the MasterSource or DataSource property to specify the names of one or more fields in another, master, dataset that are used to establish a Master-Detail relationship between this dataset and the master dataset. The master dataset is specified by assigning its data source to the MasterSource or DataSource property.

MasterFields is a string containing one or more field names in the master dataset. When the datasets are related based on two fields, separate field names with semicolons:

ADOTable2.MasterSource := DataSource1;

ADOTable2.MasterFields := "CustID;SaleDate"

Each time the current record in the master dataset changes, the new values in those fields are used to select corresponding records in this table for display.

Note: At design time, use the Field Link designer to establish the master-detail relationship between two tables.


 
alex-drob   (2005-06-01 12:12) [6]

Спасибо работает!
А что означает в SQL =: ?


 
ANB ©   (2005-06-01 12:14) [7]


> alex-drob   (01.06.05 12:12) [6]

=: - ничего не означает
= - сравнение на равенство
:ID - показывает - что ID - это параметр


 
alex-drob   (2005-06-01 12:15) [8]

Спасибо!


 
ЮЮ ©   (2005-06-02 03:22) [9]

>msguns ©   (01.06.05 11:58) [5]
>TADOTable.MasterSource

Ну никак не ожидал увидеть рекомендаций по использованию TADOTable


 
alex-drob   (2005-06-02 15:43) [10]


> ЮЮ ©   (02.06.05 03:22) [9]

Я не использовал TADOTable, в TADODataSet есть MasterFields.


 
ms1 ©   (2005-06-02 19:03) [11]

>alex-drob   (01.06.05 00:42)  
Coвeтyю wwDBGrid. He noжaлeeшь. Kpыcoтa.


 
alex-drob   (2005-06-02 22:58) [12]


> ms1 ©   (02.06.05 19:03) [11]

А где скачать?



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

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

Наверх




Память: 0.49 MB
Время: 0.052 c
14-1119771886
boriskb
2005-06-26 11:44
2005.07.18
Опять юмор. Скучно.


3-1117703191
jiny
2005-06-02 13:06
2005.07.18
проблема с вложенными запросами


14-1119580587
sybrex
2005-06-24 06:36
2005.07.18
сделать demo версию программы


1-1119624233
v.topalov
2005-06-24 18:43
2005.07.18
Простой вопрос по OpenPictureDialog1


1-1119762048
Mumu
2005-06-26 09:00
2005.07.18
Color