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

Вниз

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

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

Наверх




Память: 0.47 MB
Время: 0.041 c
4-1116440529
Jetus
2005-05-18 22:22
2005.07.18
Как получить всю возможную инфу о сервисе в ХР?


14-1118736038
lookin
2005-06-14 12:00
2005.07.18
О социальной политике на Украине


1-1120118956
Андрей_СК
2005-06-30 12:09
2005.07.18
Прикрепление одной формы к другой


1-1119890476
Ask
2005-06-27 20:41
2005.07.18
packed record


14-1119870378
zunder
2005-06-27 15:06
2005.07.18
Установка D2005 на WinXPSP2





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