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

Вниз

Помогите чайнику немытому связать два датасета, пожалуйста!   Найти похожие ветки 

 
ZDN   (2002-03-15 09:59) [0]

Уважаемые ГУРУ! Помогите чайнику немытому связать два датасета, пожалуйста!

Проблема такая. Есть две таблицы в БД Interbase Client и Cars.
Структура БД такая:

CREATE DATABASE "C:\database\Db.gdb" PAGE_SIZE 4096
DEFAULT CHARACTER SET WIN1251;

/* Table: CARS, Owner: SYSDBA */
CREATE TABLE CARS (IDCARS INTEGER NOT NULL,
IDCLIENT INTEGER NOT NULL,
CAR VARCHAR(20) CHARACTER SET WIN1251,
PRIMARY KEY (IDCARS));

/* Table: CLIENT, Owner: SYSDBA */
CREATE TABLE CLIENT (IDCLIENT INTEGER NOT NULL,
NAME VARCHAR(10) CHARACTER SET WIN1251,
PRIMARY KEY (IDCLIENT));

ALTER TABLE CARS ADD CONSTRAINT FK_CARS FOREIGN KEY (IDCLIENT) REFERENCES
CLIENT(IDCLIENT) ON UPDATE CASCADE ON DELETE CASCADE;

CREATE GENERATOR GEN_CLIENT_ID;
CREATE GENERATOR GEN_CARS_ID;

SET TERM ^ ;

/* Triggers only will work for SQL triggers */
CREATE TRIGGER CLIENT_BI_BI FOR CLIENT
ACTIVE BEFORE INSERT POSITION 0
AS
BEGIN
IF (NEW.IDCLIENT IS NULL) THEN
NEW.IDCLIENT = GEN_ID(GEN_CLIENT_ID,1);
END
^
CREATE TRIGGER CARS_BI_BI FOR CARS
ACTIVE BEFORE INSERT POSITION 0
AS
BEGIN
IF (NEW.IDCARS IS NULL) THEN
NEW.IDCARS = GEN_ID(GEN_CARS_ID,1);
END
^
COMMIT WORK ^
SET TERM ; ^


Создал 2 IBDataSet"а: ClientDataSet и CarsDataSet, написал для них все
запросы InsertSQL, DeleteSQL и т.п.
Включил кэширование. Для навигации по записям использую DBNavigator.
В результате все работает хорошо, но при выборе записи в главной
ClientDataSet в подчиненной
CarsDataSet не отображаются соответствующие ей записи.
Как решить эту проблему?



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

Форум: "Базы";
Текущий архив: 2002.04.08;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.016 c
1-22764
DimaIv
2002-03-25 17:00
2002.04.08
Как в Word документе сделать найти и заменить на


1-22704
Ghost12
2002-03-26 14:37
2002.04.08
Ещё раз про HTML форму, люди помогите реально, дайте путный совет.


1-22651
Chris
2002-03-27 11:33
2002.04.08
Панель, выступающая за форму


1-22617
TsvIlya
2002-03-26 12:01
2002.04.08
Запуск программы


3-22558
a_a_k
2002-03-15 15:59
2002.04.08
CalcFields





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