Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.08.29;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.007 c
3-95635
Faun
2002-08-09 21:48
2002.08.29
Кто-нибудь сталкивался?


1-95782
FLIZ_
2002-08-19 15:49
2002.08.29
Как из под Дельфи-программы отформатировать дискету?


1-95742
unfam
2002-08-19 03:11
2002.08.29
PChar


3-95714
Влад Утюмов
2002-08-08 18:52
2002.08.29
Время отклика Refresh растет при перемещении в конец датасета


3-95691
Nazareth
2002-08-08 16:01
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский