|
9 / 9 / 4
Регистрация: 11.07.2012
Сообщений: 200
|
||||||
Компонент MemTableEh и вычисляемые поля14.12.2015, 22:02. Показов 4667. Ответов 4
Метки нет (Все метки)
Всем доброго времени суток.
Вопрос собственно простой - как отобразить вычисляемое поле в гриде если идет реализация связки: ClientDataSet - DataSetDriverEh1 - MemTableEh - DataSource - DBGridEh Если убрать (DataSetDriverEh1 - MemTableEh) то вычисляемое поле нормально отображается, иначе в колонке вычисляемого поля отображаются одни нули, в футерах групп ( у меня включена группировка в DBGridEh) тоже в данном поле одни нули и только в итоговом общем футере находится правильное подсчитанное значение суммы хотя вся колонка одни нули, стоит убрать MemTableEh сразу появляются значения Если нужно вычисляемое поле как то отдельно описать в MemTableEh огромная просьба опишите подробно по шагам что нужно сделать - облазил все руководство и оф. сайт так и не сообразил как подступиться Добавлено через 9 часов 8 минут Пробовал добавлять это поле через редактор (двойной щелчок) по MemTableEh, а также прописывать в событии ОnCalcFields у MemTableEh - ни какого эффекта все равно нули, пробовал просто тестовое поле создать значение двух реальных полей между собой сложить - просто пустота даже нулей нет Добавлено через 14 часов 1 минуту Можно как нибудь обмануть MemTableEh ? Представить вычисляемое поле как реальное поле временной таблицы ? Пытаюсь реализовать это с помощью подзапроса. Запрос срабатывает ошибок не выдает но и картина не меняется все равно одни нули рисует в этом поле.
0
|
||||||
| 14.12.2015, 22:02 | |
|
Ответы с готовыми решениями:
4
Вычисляемые поля Вычисляемые поля Вычисляемые поля |
|
3 / 3 / 2
Регистрация: 03.11.2015
Сообщений: 10
|
|
| 14.12.2015, 22:22 | |
|
Для компонентов которые отображают результат нет разницы между полем, которое физически существовало в таблице, и полем которое было вычислено (есть разница когда идет запись в таблицу, но это не тот случай). Скорее всего ошибка в самом запросе. В таких случаях нужно сначала максимально упростить запрос и убедиться что результат соответствует ожиданиям. Затем, постепенно усложняя запрос, отслеживать корректность результата.
0
|
|
|
9 / 9 / 4
Регистрация: 11.07.2012
Сообщений: 200
|
||||||
| 14.12.2015, 22:47 [ТС] | ||||||
|
Попробую, но я читал ответ из службы поддержки Ehlib там они вроде как говорили, что MemTableEh не умеет
записывать в себя вычисляемые поля из другого набора данных посредством драйвера. Добавлено через 4 минуты Дело наверно в том что DBGridEh не просто отображает а еще в данном случае делает свою обработку данных (сортировки, группировки и т.д.) и в этих алгоритмах еще просто не реализована корректная работа с вычисляемыми полями Добавлено через 15 минут Попробовал -
![]() и че ему в моем реальном запросе не по нраву...
0
|
||||||
|
3 / 3 / 2
Регистрация: 03.11.2015
Сообщений: 10
|
|
| 14.12.2015, 23:05 | |
Сообщение было отмечено kebot как решение
Решение
А сам запрос на чем выполняется? На MemTableEh? То что я писал верно для классических серверов БД - когда результатом выполнения запроса является некая виртуальная таблица, которая затем передается клиенту.
В случае со встроенным интерпретатором запросов возможна ситуация что диалект SQL слишком бедный - простые запросы выполняет, более сложные - нет. Выяснить так это или нет можно тем же способом - постепенно усложняя запрос.
1
|
|
|
9 / 9 / 4
Регистрация: 11.07.2012
Сообщений: 200
|
|
| 15.12.2015, 00:10 [ТС] | |
|
Разобрался,
вот откуда ты все знаешь ..! все дело было в AS DEC(12,2) через обычный НД это работало нормально а в этом случае точность я задал в свойстве displayformat = 0.##
0
|
|
| 15.12.2015, 00:10 | |
|
Помогаю со студенческими работами здесь
5
Вычисляемые поля
Вычисляемые поля Вычисляемые поля Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
|
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
|
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию.
2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
|
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
|
|
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO
Апнулись до NET10.
Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта
так и в интерактивном режиме. из сложностей - чисто функциональный подход.
Решил. . .
|
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2.
Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники".
В. . .
|
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии.
. . .
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|