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

Вниз

что писать в 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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.009 c
1-88
DimaIv
2002-03-20 09:04
2002.04.01
Есть GroupBox с надписью внутри него находится ProgressBar


14-292
Василий
2002-02-16 00:24
2002.04.01
Хороший водитель может и не знать о том как устроен движек, но классным гонщиком при таком подходе он ни когла не станет!!!


4-340
mishaa
2002-01-31 01:20
2002.04.01
win api


6-273
eblade
2002-01-16 22:18
2002.04.01
TClientSocket и переопределение OnConnect


3-63
DiggerAbstract
2002-03-09 09:51
2002.04.01
Выгрузка данных в Excel