Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Связанные таблицы [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]

ИМХО, через хранимую процедуру и отдельную форму для редактирования,удобнее всего.


Наверх

Титульная страница Поиск, карта сайта Написать письмо