Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Хочу тоже стать мастером ...... [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, а ты пытаешься изменить значение поля.


Наверх

Титульная страница Поиск, карта сайта Написать письмо