![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
работа с Tquery [D7, Paradox]
qw © (2006-10-27 11:38:00)изменяю поля в программе
а Delphi ругается : can not modify read-only dataset
например
for i := 1 to n do
begin
Query1.edit;
Query1.FieldValues['ostatok']:=Query1.fieldValues['summa'];
//Query1.Open;
Query1.Next;
end ;
помогите люди добрые
ЮЮ (2006-10-30 03:19:00) [1]
> А RequestLive установлен?
Насколько помню, он и так true для редактируемых наборов и false для read-only.
Просто установить RequestLive в true для read-only DataSet не получится.
Loginov Dmitry (2006-10-28 14:05:00) [2]qw (27.10.06 11:38)
а Delphi ругается : can not modify read-only dataset
А RequestLive установлен?
ЮЮ (2006-10-28 08:52:00) [3]
> Да ты просто не посмотрел что делает код.
Ты прав, на это Query1.FieldValues['ostatok']:=Query1.fieldValues['summa'];пристально не смотрел :)
Sergey Masloff (2006-10-28 08:26:00) [4]ЮЮ © (28.10.06 08:01) [9]
>И TQuery ничен не хуже TTable
Да ты просто не посмотрел что делает код. А Сергей13 намекал на это
там же
update ...
set ostatok = summa
where...
ЮЮ (2006-10-28 08:01:00) [5]
>Sergey13 © Вообще странно используя TQuery ...
pavel_guzhanov © Таким образом работают с Table, а не с Query.
Использованы, между прочим, методы TDataSeta. И TQuery ничен не хуже TTable. Особенно с прицелом перехода с Paradox не сервер. Оставаясь на БДЕ, достаточно пренастроить компонент TDataBase.
Единствено, вместоfor i := 1 to ndo лучшеwhile not Query1.EOF
pavel_guzhanov (2006-10-27 13:51:00) [6]Таким образом работают с Table, а не с Query. У Query есть свойство SQL, которое содержит текст SQL запроса. Тебе надо ипользовать запрос Update, если я правильно понял твой вопрос....
Sergey13 (2006-10-27 13:08:00) [7]Вообще странно используя TQuery (т.е. все-таки имея представление о SQL, хотя бы о его наличии) писать подобный код. 8-)
ЮЮ (2006-10-27 13:03:00) [8]
> Savek (27.10.06 12:57) [4]
>Savek (27.10.06 12:58) [5]
Какое отношение это имеет к проблеме. При попытке редактировании закрытого НД ошибка была бы другая
Savek (2006-10-27 12:58:00) [9]Точнее Open надо сделать до цикла
Savek (2006-10-27 12:57:00) [10]Не надо Query1.Open, надо Query1.Post
Johnmen (2006-10-27 12:03:00) [11]последний пост в http://www.delphimaster.ru/cgi-bin/forum.pl?id=1161246824&n=1
Сергей М. (2006-10-27 11:48:00) [12]Как выглядит текст SQL-предложения, употребленный при этом тобой в TQuery ?
ЮЮ (2006-10-27 11:47:00) [13]Текст Query приведи - Из него можно понять, ночему набор данных оказался нередактируемым