Главная страница
    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.034 c
14-1118658811
Sergey Masloff
2005-06-13 14:33
2005.07.18
4 диска с собой на необитаемый остров ;-)


3-1118316867
saasik
2005-06-09 15:34
2005.07.18
DBGrid в рантайме скрывает поля. В дизайне все ОК.


14-1119399838
vidiv
2005-06-22 04:23
2005.07.18
Преобразование тока DC 12V в DC 9V или 3V


9-1112730687
Yegorchic
2005-04-05 23:51
2005.07.18
Вывов текста в GLScene


3-1118228870
paule
2005-06-08 15:07
2005.07.18
Не выполняется запрос!





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