Главная страница
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.49 MB
Время: 0.009 c
1-171
Beginer
2002-03-19 11:28
2002.04.01
Новое свойство формы


1-162
Юрий Федоров
2002-03-22 09:42
2002.04.01
парамерты ShellExecute для поиска файлов


1-126
Sound
2002-03-19 01:38
2002.04.01
Какой компонент юзать?


1-132
DenKop
2002-03-21 19:50
2002.04.01
Криптография


4-349
chernoruk
2002-01-30 22:29
2002.04.01
Handle баттона