Главная страница
    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.46 MB
Время: 0.067 c
4-1116584355
aleshap
2005-05-20 14:19
2005.07.18
WIN <-> DOS


1-1120385007
Leha
2005-07-03 14:03
2005.07.18
Как посчитать функцию от coth


14-1118907275
Ega23
2005-06-16 11:34
2005.07.18
Приятель вчера прислал. Плакаль весь!!!


3-1117516389
kyn66
2005-05-31 09:13
2005.07.18
Ввод непечатаемых символов в строку пароля БД


14-1119721945
Anatoly Podgoretsky
2005-06-25 21:52
2005.07.18
File Size Analyzer





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