Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.011 c
1-148
kull
2002-03-19 11:16
2002.04.01
Помогите найти компонент типа TCurrencyEdit.


4-356
Bodia
2002-01-30 19:11
2002.04.01
Как мне изменить иконку программы, из своей?


1-187
Aleksandr
2002-03-19 18:46
2002.04.01
Почему не убивается нажатие клавиши?


3-57
sevylor
2002-03-08 05:30
2002.04.01
clone


3-33
solsoft
2002-03-06 13:43
2002.04.01
Нет доступа к Access через BDE




   Наверх