![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 12.06.2012
Сообщений: 4
|
![]()
В Delphi сделал таблицу с вычисляемыми полями, при вычислении результат выводится на строку выше чем остальная информация, причем вычисление производится только с первой строкой
код кнопки вычисления: dm.tbl4.Insert; dm.tbl4dsdesigner4.Value:= dm.tbl2dsdesigner2.asinteger*dm.tbl 2dsdesigner3.asinteger; dm.tbl4dsdesigner5.Value:= dm.tbl4dsdesigner4.asinteger*3; dm.tbl4dsdesigner6.Value:= dm.tbl4dsdesigner4.asinteger*12; dm.tbl4Field.Value:= dm.tbl4dsdesigner6.asfloat/100*6; если не писать оператор "dm.tbl4.Insert;" то выдает ошибку "Dataset not in edit or insert mode" Много чего перепробовал, ничего не помогает Помогите пожалуйста, очень сильно и срочно надо!! ![]() |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Причем Insert? В OnCalcField делать все вычисления в калькулируемых полях
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#3 |
Новичок
Джуниор
Регистрация: 12.06.2012
Сообщений: 4
|
![]()
В calcfielde пытался, но там все время выдает ошибку при запуске проги выдает ошибку об адресах
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Только в OnCalcField. А ошибку дает скорее всего потому, что идет обращение к tbl2, который возможно еще не открыт. И логика не понятна - какая запись tbl2 в момент обработки вычисляемого поля используется
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#5 |
Новичок
Джуниор
Регистрация: 12.06.2012
Сообщений: 4
|
![]()
Как понять какая запись используется? Они же должны все сразу использоваться, и каким оператором таблицу открыть?
|
![]() |
![]() |
![]() |
#6 | ||
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]() Цитата:
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 13.06.2012 в 22:44. |
||
![]() |
![]() |
![]() |
#7 |
Новичок
Джуниор
Регистрация: 12.06.2012
Сообщений: 4
|
![]()
Cпасибо, но мне все равно перешлось переделывать. Поменял все тэйблы на query и с помощью sql добился того что надо))
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Форматирование текста в вычисляемых полях отчёта | klmmn | Microsoft Office Access | 5 | 26.07.2011 22:22 |
Валюта в вычисляемых полях | a_n_n_a | Общие вопросы Delphi | 0 | 02.07.2011 03:43 |
Суммирование вычисляемых полей | smaw1989 | Помощь студентам | 7 | 20.12.2010 18:11 |
Перенос строк в вычисляемых полях | Professor Hubert | БД в Delphi | 0 | 28.04.2008 20:39 |