Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / использование SQL в Дельфи / 7 сообщений из 7, страница 1 из 1
17.12.2003, 16:07
    #32355610
big-spoon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
использование SQL в Дельфи
есть две таблицы, связанные по ключу
как обновить поле одной таблицы при изменениии данных в главной?
событие использую
Код: plaintext
ADOTableAfterPost(DataSet: TDataSet)

запрос написан
Код: plaintext
1.
UPDATE model INNER JOIN experiment ON model.id = experiment.id SET experiment.modelid = [model]![comment];


проблема в том как это все сделать в Дельфи
...
Рейтинг: 0 / 0
17.12.2003, 16:18
    #32355638
pkarklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
использование SQL в Дельфи
Чтоб SQL использовать, надо сначала евойный синтаксис изучить. Внимательно вчитайтесь в ту иструкцию, которую вы написали.

авторкак обновить поле одной таблицы при изменениии данных в главной?

Вы с какой субд работаете?
...
Рейтинг: 0 / 0
17.12.2003, 16:21
    #32355642
big-spoon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
использование SQL в Дельфи
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
procedure TDataModule2.ADOTable1AfterPost(DataSet: TDataSet);
begin
        Form1.ADOQuery1.Close;
        Form1.ADOQuery1.SQL.Clear;
        Form1.ADOQuery1.SQL.Add('UPDATE model INNER JOIN experiment ON model.id = experiment.id SET experiment.modelid = [model]![comment]');
        Form1.ADOQuery1.ExecSQL;
end;


написал вот так. ADOQuery1 использую и для других запросов. Кроме этого подяиненная таблица обновилась только после нового запуска программы????

ADO/Jet/Access97/Delphi5
...
Рейтинг: 0 / 0
17.12.2003, 16:29
    #32355656
pkarklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
использование SQL в Дельфи
Соори, не заметил, что это Access. А у вас эти таблицы не связаны внешним ключом, чтоб можно было включить режим каскадных изменений Access и не гемороиться с UPDATE? И все-таки, может я конечно не прав, но вы эту инструкцию в самом Access проверяли на предмет синтаксиса?
...
Рейтинг: 0 / 0
18.12.2003, 06:24
    #32356168
big-spoon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
использование SQL в Дельфи
pkarklin Соори, не заметил, что это Access. А у вас эти таблицы не связаны внешним ключом, чтоб можно было включить режим каскадных изменений Access и не гемороиться с UPDATE? И все-таки, может я конечно не прав, но вы эту инструкцию в самом Access проверяли на предмет синтаксиса?
Что дакое внешний ключ? Где смотреть?
конструкцию на Аксесе проверял.
...
Рейтинг: 0 / 0
18.12.2003, 11:27
    #32356429
ova
ova
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
использование SQL в Дельфи
Ес-но правильно (и лучше всего) это сделать на уровне БД. Почти в любой БД (в Access тоже) есть внешний ключ, т.е. можно задать, что при измнениях в одной таблице будут менятся и значения в другой (связанные значения). ПОсмотри, должно быть.

P.S Foreign Key - если интерфейс на аглицком
...
Рейтинг: 0 / 0
19.12.2003, 06:05
    #32357434
big-spoon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
использование SQL в Дельфи
про ключ в хелпе есть очень мало
можно ли как0то в свойствах объекта указать изменение поля в подчиненной таблице?
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / использование SQL в Дельфи / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]