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

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

Как изменять динамические поля созданные в TQuery ? [D7, Paradox]


Страницы:   1 2

Alpine ©   (2005-09-18 13:17:00) 

Значит создал я два динамических поля (KOLICHESTVO и SUMMA) в Query1 ... Задал свойству RequestLive значение True ... Теперь мне надо в гриде менять значение поля KOLICHESTVO и после изменения SUMMA=KOLICHESTVO*PRICE(это поле не динамическое).... Так вот в гриде не получается изменять значение этого поля ... В гриде разрешенно EDITING. И ReadOnly=False.  В чём может быть проблемма .. Помогите ...


Sergey13   (2005-09-21 11:36:00) [1]

Мое предложение - утюг или паяльник. 8-)


ANB   (2005-09-21 11:10:00) [2]


> msguns ©   (21.09.05 10:45) [33]
- лучше полевой телефон


msguns   (2005-09-21 10:45:00) [3]

Короче, нужны тиски


Fedia   (2005-09-20 23:40:00) [4]

>alpine   (20.09.05 11:57) [27]
>Мне единственное нужно, чтоб в гриде я смог изменять записи >вычисляемого поля КОЛИЧЕСТВО ! А обработчики я и сам могу написать ...

Не сможешь ты редактировать в гриде значения вычисляемого поля.
Кстати, а почему ты именно это поле хочешь сделать вычисляемым ?

>и после изменения SUMMA=KOLICHESTVO*PRICE(это поле не динамическое)
>Сумму вообще можете забыть !
Судя по твоему первому постингу вычисляемым должно быть поле SUMMA (как мы можем про нее забыть :)


Top   (2005-09-20 15:57:00) [5]

вообще орех какой-то :)


Anatoly Podgoretsky   (2005-09-20 12:24:00) [6]

Что такое " записи вычисляемого поля"


Sergey13   (2005-09-20 12:05:00) [7]

2[27] alpine   (20.09.05 11:57)
> И телепатически ты ошибся ...
Ну дык опубликуй правильный ответ то, партизан ты наш доморощеный. 8-)

>Мне единственное нужно, чтоб в гриде я смог изменять записи вычисляемого поля КОЛИЧЕСТВО
Ексель возьми и меняй чего хочешь. Хоть количество хоть качество. 8-)


ANB   (2005-09-20 12:00:00) [8]


> чтоб в гриде я смог изменять записи вычисляемого поля КОЛИЧЕСТВО
- а зачем ты количество вычисляшь ? Его же в базу положить надо . . .


alpine   (2005-09-20 11:57:00) [9]

Sergey13
НЕ ВВОДИТСЯ !! И телепатически ты ошибся ... Сумму вообще можете забыть ! Мне единственное нужно, чтоб в гриде я смог изменять записи вычисляемого поля КОЛИЧЕСТВО ! А обработчики я и сам могу написать ...


msguns   (2005-09-20 10:29:00) [10]

>ANB ©   (19.09.05 18:52) [23]
>А я был прав !!! Таки суму корректировать руками не надо !

Похоже, но я еще не уверен на 100%.

Я сдаю свой телепатор в ремонт. Возись с этим партизаном сам ;)


Sergey13   (2005-09-20 09:45:00) [11]

2[22] alpine   (19.09.05 18:42)
>Мне нужно, чтоб в гриде я мог вводить текст в поле КОЛИЧЕСТВО !! Для этого у Query свойству RequestLive я поставил значение true.
Ну и вводи. Я против что ли. Но потом это количество надо сохранить наверное? Или просто посчитать надо? Тогда нафиг грид нужен?
Я (телепатически 8-) понимаю так - есть сумма в которую надо вложиться. Есть список товаров с ценами. Надо вводить количества с пересчетом стоимостей (по строке и итого) заказа. Вычисляемым тут будет только поле стоимости. Поле количество должно быть в таблице. Оно может быть =0 или <>0. В зависимости от этого сохраняем его или нет в накладной (или что там у тебя - напиши задачу то которую решаешь наконец - телепаторы перегреваются 8-)


Андрей Жук   (2005-09-19 19:23:00) [12]

n other datasets, your application must compute the value of calculated fields every time the record changes or the user edits any fields in the current record. It does this in an OnCalcFields event handler.
While you can still do this, client datasets let you minimize the number of times calculated fields must be recomputed by saving calculated values in the client dataset’s data. When calculated values are saved with the client dataset, they must still be recomputed when the user edits the current record, but your application need not recompute values every time the current record changes. To save calculated values in the client dataset’s data, use internally calculated fields instead of calculated fields.

Internally calculated fields, just like calculated fields, are calculated in an OnCalcFields event handler. However, you can optimize your event handler by checking the State property of your client dataset. When State is dsInternalCalc, you must recompute internally calculated fields. When State is dsCalcFields, you need only recompute regular calculated fields.
To use internally calculated fields, you must define the fields as internally calculated before you create the client dataset. Depending on whether you use persistent fields or field definitions, you do this in one of the following ways:

If you use persistent fields, define fields as internally calculated by selecting InternalCalc in the Fields editor.
If you use field definitions, set the InternalCalcField property of the relevant field definition to True.

Note: Other types of datasets use internally calculated fields. However, with other datasets, you do not calculate these values in an OnCalcFields event handler. Instead, they are computed automatically by the BDE or remote database server.


ANB   (2005-09-19 18:52:00) [13]

А я был прав !!! Таки суму корректировать руками не надо !

> alpine   (19.09.05 18:42) [22]
- смотри ветку внимательно, ответы уже есть.


alpine   (2005-09-19 18:42:00) [14]

Sergey13
Мне нужно, чтоб в гриде я мог вводить текст в поле КОЛИЧЕСТВО !! Для этого у Query свойству RequestLive я поставил значение true.


Anatoly Podgoretsky   (2005-09-19 16:59:00) [15]

Sergey13 ©   (19.09.05 14:48) [14]
Очень просто - продайте мне конфет на 30 рублей, по цене 50.95


msguns   (2005-09-19 16:43:00) [16]

>ANB ©   (19.09.05 16:36) [19]
> это как это ?

А так это:

Конфеты "Барбарис" Цена за 1кг 6.68, К-во  8,108  Сумма 54,20
И куча подобных перлов.
Особенно когда а цене скидка, а сумма округляется до 2 знаков.

Самое интересное, что итоговая сумма=сумме всех "сумм".


ANB   (2005-09-19 16:36:00) [17]


> msguns ©   (19.09.05 15:25) [18]
- это как это ? Попадались, где не было цены, а была сумма и количество . . .


msguns   (2005-09-19 15:25:00) [18]

>ANB ©   (19.09.05 15:21) [17]
>- тогда сумма должна считаться, а цена и количество - ручками.

Мусью, вам не попадались накладные, у которых [цена]*[кол-во] ни фига не равны [сумма] ?

;)


ANB   (2005-09-19 15:21:00) [19]


> что он вводит нечто вроде накладной
- тогда сумма должна считаться, а цена и количество - ручками.


Sergey13   (2005-09-19 15:13:00) [20]

2[15] msguns ©   (19.09.05 15:09)
Легко. 8-)


Страницы:   1 2

Наверх

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