Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.06.27;
Скачать: CL | DM;

Вниз

Связанные таблицы   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.043 c
3-1086094755
Balu
2004-06-01 16:59
2004.06.27
Вставка новой записи в базу


3-1086070354
Sergey
2004-06-01 10:12
2004.06.27
поиск


1-1086939407
Dysan
2004-06-11 11:36
2004.06.27
pchar ?


11-1076153158
Ал
2004-02-07 14:25
2004.06.27
Не могу загрузить Bitmap из ресурса


14-1086833482
Думкин
2004-06-10 06:11
2004.06.27
С днем рождения! 10 июня