Главная страница
    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.48 MB
Время: 0.006 c
1-95864
RazorbladE
2002-08-16 12:30
2002.08.29
Высота строки в DBGrid


1-95810
Aszbed
2002-08-20 09:30
2002.08.29
Delohi for lamers :)


3-95672
Дмитрий757567
2002-08-08 11:39
2002.08.29
Что лучше SQL Server или MSSQL ?


1-95900
Shrek
2002-08-18 19:57
2002.08.29
Размер приложения 2 мегабайта в место 300 КЛб!


7-95998
dXb group
2002-06-16 00:02
2002.08.29
Как узнать серийный номер материнской платы





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский