Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.08.29;
Скачать: CL | DM;

Вниз

Хочу тоже стать мастером ......   Найти похожие ветки 

 
Viacheslav   (2002-08-09 12:58) [0]

....Но пока не получается.
А проблема в том, что при суммировании данных из таблицы в калькулируемое поле, Делфи выдает сообщение типа такая-то таблица не находится в режиме редакции или вставки.
Хотя свойство Activ таблиц стоит в true.
Я даже пробовал в onActive формы открывать таблицы функцией Open, и там-же присваивать свойству Activ значение true, ничего не помагает.
Может кто сталкивался с такой проблемой?


 
Mike Kouzmine   (2002-08-09 13:03) [1]

А где ты присваиваешь значение кальк полю?
Такая ошибка возникает, когда набор в dsBrowse, а ты пытаешься изменить значение поля.


 
elv ©   (2002-08-09 13:05) [2]

Перед тем как изменять таблицу напиши
Table.Edit;


 
Lusha ©   (2002-08-09 13:05) [3]

Может убрать DataSet.Edit из тела обработчика OnCalcFields? :-)


 
Lusha ©   (2002-08-09 13:06) [4]

Sorry... Не Edit а Post...


 
Johnmen ©   (2002-08-09 13:58) [5]

>Lusha © (09.08.02 13:06)

И Edit и Post...:0))))))


 
Lusha ©   (2002-08-09 14:00) [6]

>Johnmen © (09.08.02 13:58)
На Edit сообщение другое выдается... Я проверил... :o)))))))))


 
Johnmen ©   (2002-08-09 14:08) [7]

>Lusha ©

Да, конечно...

>Viacheslav

Весь смысл - никаких редактирований для получения значения вычисляемого поля...


 
Viacheslav   (2002-08-09 14:09) [8]

>>А где ты присваиваешь значение кальк полю?
Значение калькулируемому полю я присваиваю в событии onClick кнопки на форме где расположены все дбедиты таблицы. Мне необходимо что-бы в этом поле отображалась сумма полей таблицы при навигации по ней.

>>>Перед тем как изменять таблицу напиши Table.Edit;
Писал - такая-жа петрушка, ничего не меняется.

Дело в том что, такая проблема не тока с калк-полем но и с двчекбоксом и с дататаймпикером.
И ещё одна проблема - не автосоздаваемая форма открывается сразу после создания главной формы автоматом - тоже не пойму в чём дело)



 
SaS13 ©   (2002-08-09 14:29) [9]

Viacheslav (09.08.02 14:09)
Значение калькулируемому полю я присваиваю в событии onClick кнопки на форме где расположены все дбедиты таблицы. Мне необходимо что-бы в этом поле отображалась сумма полей таблицы при навигации по ней.

Используй OnCalcFields
И ещё одна проблема - не автосоздаваемая форма открывается сразу после создания главной формы автоматом - тоже не пойму в чём дело)
Visible в true стоит =))


 
Viacheslav   (2002-08-09 14:55) [10]

SaS13 © (09.08.02 14:29)Visible в true стоит =))

визибл чего? неавтозоздаваемой формы?


 
SaS13 ©   (2002-08-09 14:58) [11]

что ты подразумеваешь под "не автосоздаваемая форма"


 
Viacheslav   (2002-08-09 15:15) [12]

SaS13 © (09.08.02 14:58)Используй OnCalcFields
Всё заработало, спасибо, там я сам ещё на подводный камень напоролся - разобрался)

А насчёт формы - есть Auto-create forms, и Available forms,
так вот мне надо форму создавать по мере необходимости (она может понадобиться для ввода информации, а может и нет, типа справочника).
Я её помещаю в опциях менеджера проекта в Available (назовём её Form3).
По моему замыслу из главной формы открывается "рабочая" форма, из этой формы уже должна создаваться или не создаваться Form3, а она у меня открывается сразу после создания главного окна.



 
SaS13 ©   (2002-08-09 15:19) [13]

значит она у тебя сразу за главной формой и создается =))
удали строчку:
Application.CreateForm(TForm3, Form3); // если это Form3
из DPR (проекта)


 
Viacheslav   (2002-08-09 15:26) [14]

SaS13 © (09.08.02 15:19)удали строчку:
Application.CreateForm(TForm3, Form3);

Так в том-то и дело что нет такой строчки в DPR.
а почему создается непонятно


 
SaS13 ©   (2002-08-09 15:28) [15]

а на какое событие она у тебя должна создаваться?


 
Viacheslav   (2002-08-09 15:41) [16]

SaS13 © (09.08.02 15:28)
а на какое событие она у тебя должна создаваться?

Если выполняется определенное условие IF..... Then


 
SaS13 ©   (2002-08-09 15:45) [17]

Конкретно Событие???
Нажатие кнопки, изменеие даты, открытие формы и т.д...


 
Viacheslav   (2002-08-09 15:51) [18]

Событие onClick при выборе DBCheckBox, и там делаю проверку


 
SaS13 ©   (2002-08-09 15:55) [19]

значит на креайт главной формы у тебя стоит изменение данных в DBCheckBox и создается форма... посмотри может стоить сделать так:
DBCheckBox.OnClick := nil;
// необх. изменения
DBCheckBox.OnClick := DBCheckBoxClick;


 
Viacheslav   (2002-08-09 15:59) [20]

Попробую)
Спасибо, на сегодня заканчиваю - конец рабочего времени)
Если не получится - подниму топик



Страницы: 1 вся ветка

Текущий архив: 2002.08.29;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.016 c
1-95757
greenrul
2002-08-16 17:41
2002.08.29
Рисунок на канве не обновляется


4-96011
MVova
2002-06-25 16:30
2002.08.29
Как растянуть текст?


1-95902
stany
2002-08-17 19:23
2002.08.29
Помогите,плиз... мучаюсь с ListView


4-96013
help plz
2002-06-24 00:00
2002.08.29
SystemTray


8-95911
Ivanov I
2002-04-19 15:29
2002.08.29
Как нарисовать дугу эллипса???