![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Связанные таблицы [D6, MSSQL]
Ale © (2004-06-01 10:10:00)Добрый день господа! Помогите вопросом "Как лучше сделать".
Есть 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
Все в один грид. Нужна возможность добавлять и редактироваать записи.
Skyle (2004-06-01 18:02:00) [1]
> Рекомендую нткогда не делать на сервере то, что можно сделать
> на клиенте!
...а также рекомендую всем научить юзеров писать запросы самостоятельно и всем будет щастье, потому как такие тулзы уже написаны! Query Analizer - лучший клиент для корпоративной БД!!!!!
Viva foreva!
Fay (2004-06-01 15:44:00) [2]2Курдль © (01.06.04 15:20) [6]
1) Я не Ваша жена.
2) Я умею варить щи.
Sandman25 (2004-06-01 15:23:00) [3][6] Курдль © (01.06.04 15:20)
>Рекомендую нткогда не делать на сервере то, что можно сделать на клиенте
Совсем наоборот. А то мы так к файл-серверам вернемся...
Курдль (2004-06-01 15:20:00) [4]
> Fay © (01.06.04 15:10) [5]
> Сделай view и повесь на неё триггеры INSTEAD OF ...
Рекомендую нткогда не делать на сервере то, что можно сделать на клиенте! Если вдруг понадобится переделать проект под другую СУБД - слезьми кровавыми изойдете!
Для такой простой задачи просто надо в detail-DataSet-е по OnNewRecord добавлять ForeignKey значение (в данном случае - type_id). Естественно - оба датасэта в кэшированных изменениях и утверждать поDataBase.ApplyUpdates([MasterDataSet, DetailDataSet]);
Fay (2004-06-01 15:10:00) [5]Сделай view и повесь на неё триггеры INSTEAD OF ...
Курдль (2004-06-01 12:40:00) [6]
> Помогите вопросом "Как лучше сделать".
Как лучше сделать?
(Помог?)
Ale (2004-06-01 11:22:00) [7]Спасибо!
Sandman25 (2004-06-01 10:37:00) [8]Если используется TQuery, то поможет CashedUpdates и OnUpdateRecord.
см. Creating an OnUpdateRecord event handler и Enabling and disabling cached updates в Delphi help
paul_k (2004-06-01 10:37:00) [9]ИМХО, через хранимую процедуру и отдельную форму для редактирования,удобнее всего.