Форум: "Базы";
Текущий архив: 2004.06.27;
Скачать: [xml.tar.bz2];
ВнизСвязанные таблицы Найти похожие ветки
← →
Ale © (2004-06-01 10:10) [0]Добрый день господа! Помогите вопросом "Как лучше сделать".
Есть 2 таблицы
CREATE TABLE auto(id int identity(1, 1) PRIMATY KEY, type_id int NOT NULL, name varchar(50) NULL)
и
CREATE TABLE types(id int identity(1, 1) PRIMARY KEY, type varchar(50))
DataSet: SELECT name, type FROM auto INNER JOIN types ON auto.type_id = types.id
Все в один грид. Нужна возможность добавлять и редактироваать записи.
← →
Sandman25 © (2004-06-01 10:37) [1]Если используется TQuery, то поможет CashedUpdates и OnUpdateRecord.
см. Creating an OnUpdateRecord event handler и Enabling and disabling cached updates в Delphi help
← →
paul_k © (2004-06-01 10:37) [2]ИМХО, через хранимую процедуру и отдельную форму для редактирования,удобнее всего.
← →
Ale © (2004-06-01 11:22) [3]Спасибо!
← →
Курдль © (2004-06-01 12:40) [4]
> Помогите вопросом "Как лучше сделать".
Как лучше сделать?
(Помог?)
← →
Fay © (2004-06-01 15:10) [5]Сделай view и повесь на неё триггеры INSTEAD OF ...
← →
Курдль © (2004-06-01 15:20) [6]
> Fay © (01.06.04 15:10) [5]
> Сделай view и повесь на неё триггеры INSTEAD OF ...
Рекомендую нткогда не делать на сервере то, что можно сделать на клиенте! Если вдруг понадобится переделать проект под другую СУБД - слезьми кровавыми изойдете!
Для такой простой задачи просто надо в detail-DataSet-е по OnNewRecord добавлять ForeignKey значение (в данном случае - type_id). Естественно - оба датасэта в кэшированных изменениях и утверждать поDataBase.ApplyUpdates([MasterDataSet, DetailDataSet]);
← →
Sandman25 © (2004-06-01 15:23) [7][6] Курдль © (01.06.04 15:20)
>Рекомендую нткогда не делать на сервере то, что можно сделать на клиенте
Совсем наоборот. А то мы так к файл-серверам вернемся...
← →
Fay © (2004-06-01 15:44) [8]2Курдль © (01.06.04 15:20) [6]
1) Я не Ваша жена.
2) Я умею варить щи.
← →
Skyle © (2004-06-01 18:02) [9]
> Рекомендую нткогда не делать на сервере то, что можно сделать
> на клиенте!
...а также рекомендую всем научить юзеров писать запросы самостоятельно и всем будет щастье, потому как такие тулзы уже написаны! Query Analizer - лучший клиент для корпоративной БД!!!!!
Viva foreva!
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.06.27;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.03 c