![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Хочу тоже стать мастером ...... [D6, dBase, FoxPro]
Viacheslav © (2002-08-09 12:58:00)....Но пока не получается.
А проблема в том, что при суммировании данных из таблицы в калькулируемое поле, Делфи выдает сообщение типа такая-то таблица не находится в режиме редакции или вставки.
Хотя свойство Activ таблиц стоит в true.
Я даже пробовал в onActive формы открывать таблицы функцией Open, и там-же присваивать свойству Activ значение true, ничего не помагает.
Может кто сталкивался с такой проблемой?
Viacheslav (2002-08-09 15:59:00) [1]Попробую)
Спасибо, на сегодня заканчиваю - конец рабочего времени)
Если не получится - подниму топик
SaS13 (2002-08-09 15:55:00) [2]значит на креайт главной формы у тебя стоит изменение данных в DBCheckBox и создается форма... посмотри может стоить сделать так:
DBCheckBox.OnClick := nil;
// необх. изменения
DBCheckBox.OnClick := DBCheckBoxClick;
Viacheslav (2002-08-09 15:51:00) [3]Событие onClick при выборе DBCheckBox, и там делаю проверку
SaS13 (2002-08-09 15:45:00) [4]Конкретно Событие???
Нажатие кнопки, изменеие даты, открытие формы и т.д...
Viacheslav (2002-08-09 15:41:00) [5]SaS13 © (09.08.02 15:28)
а на какое событие она у тебя должна создаваться?
Если выполняется определенное условие IF..... Then
SaS13 (2002-08-09 15:28:00) [6]а на какое событие она у тебя должна создаваться?
Viacheslav (2002-08-09 15:26:00) [7]SaS13 © (09.08.02 15:19)удали строчку:
Application.CreateForm(TForm3, Form3);
Так в том-то и дело что нет такой строчки в DPR.
а почему создается непонятно
SaS13 (2002-08-09 15:19:00) [8]значит она у тебя сразу за главной формой и создается =))
удали строчку:
Application.CreateForm(TForm3, Form3); // если это Form3
из DPR (проекта)
Viacheslav (2002-08-09 15:15:00) [9]SaS13 © (09.08.02 14:58)Используй OnCalcFields
Всё заработало, спасибо, там я сам ещё на подводный камень напоролся - разобрался)
А насчёт формы - есть Auto-create forms, и Available forms,
так вот мне надо форму создавать по мере необходимости (она может понадобиться для ввода информации, а может и нет, типа справочника).
Я её помещаю в опциях менеджера проекта в Available (назовём её Form3).
По моему замыслу из главной формы открывается "рабочая" форма, из этой формы уже должна создаваться или не создаваться Form3, а она у меня открывается сразу после создания главного окна.
SaS13 (2002-08-09 14:58:00) [10]что ты подразумеваешь под "не автосоздаваемая форма"
Viacheslav (2002-08-09 14:55:00) [11]SaS13 © (09.08.02 14:29)Visible в true стоит =))
визибл чего? неавтозоздаваемой формы?
SaS13 (2002-08-09 14:29:00) [12]Viacheslav (09.08.02 14:09)
Значение калькулируемому полю я присваиваю в событии onClick кнопки на форме где расположены все дбедиты таблицы. Мне необходимо что-бы в этом поле отображалась сумма полей таблицы при навигации по ней.
Используй OnCalcFields
И ещё одна проблема - не автосоздаваемая форма открывается сразу после создания главной формы автоматом - тоже не пойму в чём дело)
Visible в true стоит =))
Viacheslav (2002-08-09 14:09:00) [13]>>А где ты присваиваешь значение кальк полю?
Значение калькулируемому полю я присваиваю в событии onClick кнопки на форме где расположены все дбедиты таблицы. Мне необходимо что-бы в этом поле отображалась сумма полей таблицы при навигации по ней.
>>>Перед тем как изменять таблицу напиши Table.Edit;
Писал - такая-жа петрушка, ничего не меняется.
Дело в том что, такая проблема не тока с калк-полем но и с двчекбоксом и с дататаймпикером.
И ещё одна проблема - не автосоздаваемая форма открывается сразу после создания главной формы автоматом - тоже не пойму в чём дело)
Johnmen (2002-08-09 14:08:00) [14]>Lusha ©
Да, конечно...
>Viacheslav
Весь смысл - никаких редактирований для получения значения вычисляемого поля...
Lusha (2002-08-09 14:00:00) [15]>Johnmen © (09.08.02 13:58)
На Edit сообщение другое выдается... Я проверил... :o)))))))))
Johnmen (2002-08-09 13:58:00) [16]>Lusha © (09.08.02 13:06)
И Edit и Post...:0))))))
Lusha (2002-08-09 13:06:00) [17]Sorry... Не Edit а Post...
Lusha (2002-08-09 13:05:00) [18]Может убрать DataSet.Edit из тела обработчика OnCalcFields? :-)
elv (2002-08-09 13:05:00) [19]Перед тем как изменять таблицу напиши
Table.Edit;
Mike Kouzmine (2002-08-09 13:03:00) [20]А где ты присваиваешь значение кальк полю?
Такая ошибка возникает, когда набор в dsBrowse, а ты пытаешься изменить значение поля.