Форум: "Базы";
Текущий архив: 2002.04.01;
Скачать: [xml.tar.bz2];
Внизчто писать в UpdateSQL? Найти похожие ветки
← →
andreik (2002-03-06 11:28) [0]Что надо написать в UpdateSQL, чтобы можно было радактировать в DBGrid-е записи, выбранные из 2-х таблиц SQL-запросом?
← →
Alexandr (2002-03-06 11:32) [1]update....
смотря как надо обновлять таблицы после редактирования
← →
Reindeer Moss Eater (2002-03-06 11:35) [2]Многие SQL сервера разрешают обновлять просмотры построенные на объединении двух таблиц, если нет агрегатов и имена полей уникальны.
← →
andreik (2002-03-06 11:39) [3]Как обновлять? - просто чтобы можно было отредактироать запись и сохранить изменения
← →
Alexandr (2002-03-06 11:51) [4]это понятно.
А если тете обе таблицы изменять нужно, то надо 2 UpdateSQL а это уже смотря какими компонентами пользуешься...
← →
andreik (2002-03-06 12:13) [5]менять надо 1 таблицу (вторая для мебели) Пользуюсь Query - DataSource - DBGridEh
← →
Alexandr (2002-03-06 12:16) [6]для какой еще мебели?
Приведи описание этой таблицы( которую обновлять надо, а не для мебели) и свой select
← →
Reindeer Moss Eater (2002-03-06 12:28) [7]Хватит и одного UpdateSQL.
А что за сервер-то?
← →
andreik (2002-03-06 12:29) [8]Таблица Vopros
L_S : string;
N_vopr : float;
vopr : string;
result : float;
Таблица otvet
N_O : float;
OTV : string;
SELECT *
FROM
"C:\Golos\vopros.dbf",
"C:\Golos\otvet.dbf"
WHERE
"C:\Golos\vopros.dbf".result = "C:\Golos\otvet.dbf".n_o
← →
andreik (2002-03-06 12:31) [9]сервера нет, только BDE
← →
Alexandr (2002-03-06 12:48) [10]так и не написал, какую тебе таблицу обновлять надо...
если обновлять vopros тогда
update "C:\Golos\vopros.dbf"
set l_s=:l_s,n_vopr=:n_vopr,vopr=:vopr,result=:result
where l_s=:old_l_s and n_vopr=:old_n_vopr and vopr=:old_vopr and result=:old_result
для otvet аналогично
← →
andreik (2002-03-06 12:54) [11]такой же пример прочитал в книжке, но так почему-то не работает
← →
Alexandr (2002-03-06 13:04) [12]как это не работает.
P.S. Меня скоро достанет из тебя по слову вытягивать...
← →
andreik (2002-03-06 13:06) [13]таблица доступна только для просмотра
← →
Alexandr (2002-03-06 13:11) [14]Tquery.cachedUpdates:=true
← →
andreik (2002-03-06 13:14) [15]Заработало! Большое спасибо!
← →
Alexandr (2002-03-06 13:18) [16]угу.
Но это не все.
не забудь еще вот так написать
Это для записи изменений в базу.
Этот код можешь вставить в OnAfterPost для Query, или не отдельную кнопку зацепить
dataModule2.Database.StartTransaction;
try
dataModule2.Query.ApplyUpdates; {try to write the updates to the DB};
dataModule2.DataBase.Commit; {on success, commit the changes};
except
dataModule2.DataBase.Rollback; {on failure, undo the changes};
raise;
end;
datamodule2.Query.CommitUpdates; {on success, clear the cache}
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.04.01;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.006 c