![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Dataset not in edit or insert mode [D5, Paradox, ]
weak © (2002-01-04 12:48:00)Помогите!!!
Есть запрос, который выбирает нужные записи:
SELECT G.NAME_POT, G.KOD, G.GRS, T.l_ch, G.KOD_POT, G.VETKA, F.LM
FROM "potrebitel.DBF" P INNER JOIN "GRS.dbf" G ON (P.NAME = G.NAME_POT INNER JOIN "Fakt_p.DBF" F ON (P.KOD = F.KOD) INNER JOIN "temperatura.DBF" T ON (T.KOD = G.KOD)
where chislo="01" and mesyac="01" and god="01"
а потом нужно нужно посчитать значение поля T.l_ch, разделив F.lm на 24:
FDate.Query1.FieldByName("l_ch").value:=FDate.Query1.FieldByName("lm").asinteger div 24;
А он мне выдает:
Dataset not in edit or insert mode
Что я не так делаю???
Desdechado (2002-01-05 18:38:00) [1]можно и в самом запросе соорудить
SELECT G.NAME_POT, G.KOD, G.GRS, (F.LM)/24 AS l_ch, G.KOD_POT, G.VETKA, F.LM
Fareader (2002-01-04 15:14:00) [2]Сделай так:
FDate.Query1.Edit;
FDate.Query1.FieldByName("l_ch").value:=FDate.Query1.FieldByName("lm").asinteger div 24;
FDate.Query1.Post;
weak (2002-01-04 14:56:00) [3]Нет, я пытаюсь поменять во всем столбце:
Fdate.Query1.First;
while not FDate.Query1.Eof do
begin
FDate.Query1.FieldByName("l_ch").value:=FDate.Query1.FieldByName("lm").asinteger div 24;
Fdate.Query1.Next;
end;
Fareader (2002-01-04 13:29:00) [4]Если ты не хранишь в таблице результаты своих вычислений, то более разумным будет использовать Calculeted Fields.
Да, и настоятельно рекомендую в этом куске
where chislo="01" and mesyac="01" and god="01"
дописать название таблиц перед именами полей, чтобы не возникло недоразумений.
Val (2002-01-04 13:16:00) [5]кстати, так ты меняешь не столбец а одну строку
Fareader (2002-01-04 13:01:00) [6]1) А ты Query в Edit ставишь?
2) Подключи UpdateSQL, включи CachedUPdates и работай.
weak (2002-01-04 12:59:00) [7]А как же мне заполнить столбец l_ch, разделив столбец lm на 24??
Val (2002-01-04 12:56:00) [8]пытаешься изменить неизменяемый запрос