|
3 / 3 / 0
Регистрация: 27.11.2010
Сообщений: 54
|
||||||
Delphi: DBGrid - вычисление полей19.04.2011, 19:01. Показов 9446. Ответов 31
Метки нет (Все метки)
Это опять я... (ну или всё ещё?)
В общем, например, в таблице есть 4 поля. Первое ID, а чётвёртое поле является произведением 2 и 3 поля. Как реализовать хотябы такую элементарщину? Вот пишу такой вот код в Query1, но жалуется на SELECT почему-то:
0
|
||||||
| 19.04.2011, 19:01 | |
|
Ответы с готовыми решениями:
31
Очистка полей в DBGrid Редактирование полей в DBGrid |
|
283 / 262 / 32
Регистрация: 11.11.2009
Сообщений: 605
|
||
| 19.04.2011, 19:21 | ||
|
В SQL сервере скажем он попытался бы сам конвертировать. Парадокс не станет.
1
|
||
|
3 / 3 / 0
Регистрация: 27.11.2010
Сообщений: 54
|
||
| 19.04.2011, 19:38 [ТС] | ||
0
|
||
|
1263 / 706 / 62
Регистрация: 21.12.2009
Сообщений: 2,256
|
||
| 19.04.2011, 19:57 | ||
|
Lacrimossa,
1
|
||
|
3 / 3 / 0
Регистрация: 27.11.2010
Сообщений: 54
|
||
| 19.04.2011, 20:01 [ТС] | ||
0
|
||
|
283 / 262 / 32
Регистрация: 11.11.2009
Сообщений: 605
|
|||||||
| 19.04.2011, 20:21 | |||||||
|
Вот такой запрос у меня отработал без проблем:
Не по теме: А вообще слово Result не самое удачное имя для запроса - слишком похоже на зарегистрированное слово, а может даже и быть оным...
1
|
|||||||
|
3 / 3 / 0
Регистрация: 27.11.2010
Сообщений: 54
|
|||
| 19.04.2011, 20:36 [ТС] | |||
Добавлено через 9 минут Перезапустила исходник, пишет ошибку "Field 'Result' can not be modified"
0
|
|||
|
283 / 262 / 32
Регистрация: 11.11.2009
Сообщений: 605
|
|||
| 19.04.2011, 20:41 | |||
|
http://www.tgralex.com/Temp/4-... 2%20PM.jpg структуру, данные, текст SQL и результат - все на одном экране. Добавлено через 1 минуту
1
|
|||
|
3 / 3 / 0
Регистрация: 27.11.2010
Сообщений: 54
|
||
| 19.04.2011, 20:48 [ТС] | ||
Я всё сделала, как у вас на скринштоте. Но что это за таблица: ANSWER.DB и откуда она взялась и как её сделать?
0
|
||
|
283 / 262 / 32
Регистрация: 11.11.2009
Сообщений: 605
|
||
| 19.04.2011, 20:51 | ||
|
Я имел ввиду, что вычисляемое поле в программе изменять будет нельзя, так как query возвращает это поле как read-only
1
|
||
|
3 / 3 / 0
Регистрация: 27.11.2010
Сообщений: 54
|
||
| 19.04.2011, 20:54 [ТС] | ||
0
|
||
|
283 / 262 / 32
Регистрация: 11.11.2009
Сообщений: 605
|
||
| 19.04.2011, 21:08 | ||
![]()
1
|
||
|
3 / 3 / 0
Регистрация: 27.11.2010
Сообщений: 54
|
|
| 19.04.2011, 21:13 [ТС] | |
|
Ээээ... В общем я наверное смутно представляю сам процесс...
У меня же в ДБ-гриде не отображается это... Как сделать, чтобы я вот например ввожу в Поле1 и Поле 2 цифры через ДБГрид, а в поле Резулт автоматически бы сразу вычислился и отобразился результат... Или так нельзя? Ну или может по нажатию кнопки "Вычислить" например выводился бы результат в таблицу Грида...? Что-то подобное возможно?
0
|
|
|
283 / 262 / 32
Регистрация: 11.11.2009
Сообщений: 605
|
||
| 19.04.2011, 21:53 | ||
|
Здесь я объяснял как это сделать: подсчет суммы выбранной строки БД Аксесс 03 в Делфи 7
1
|
||
|
3 / 3 / 0
Регистрация: 27.11.2010
Сообщений: 54
|
||
| 20.04.2011, 17:15 [ТС] | ||
Спасибо, я посмотрю сейчас ![]() Добавлено через 2 часа 52 минуты new_in_net, благодарю за помощь - это как раз то, что нужно - сидела и по-всякому мучила пример свой простенький, всё оказывается весьма просто и прозаично, спасибо вам ![]() В своей работе пока не делала ещё, но думаю, обойдётся без эксцессов Но такие если будут проблемы - то отпишусь =_=Добавлено через 16 часов 26 минут Хммм... А не подскажете, как делать автоматическое копирование части данных из одной таблицы в другую? Вот например, у меня есть 2 таблицы: первая с входными данными (ID, Наименование предприятия, Адрес, Поле1, Поле2), где Поле1 и Поле2 - данные для расчёта (тип Integer). Вторая таблица с выходными данными, должна содержать поля (ID, Наименование предприятия, Адрес, Итог1, Итог2), где Итог1 и Итог2 - поля, зачисляющиеся на основе входных данных первой таблицы. Как делать поля с вычислениями - я разобралась. Но как делать так, чтобы часть содержимого (в нашем случае поля Наименование предприятия и Адрес) брались автоматически из первой таблицы? Нужно наверное, чтобы это было как-то автоматически: т.е. при создании записи в 1-й таблице параллельно создавалась, изменялась и сохранялась запись во 2-й. Ка-то вот так. Такое возможно? И если да, то КАК?
1
|
||
|
283 / 262 / 32
Регистрация: 11.11.2009
Сообщений: 605
|
||
| 20.04.2011, 17:49 | ||
|
Либо, если это возможно, то лучше всегда перерасчитывать эту вашу таблицу с итогами. Сделать ее виртуальной, вычисляемой. Может все же пришло время перейти на что-то более серьезнее чем парадокс?
1
|
||
|
3 / 3 / 0
Регистрация: 27.11.2010
Сообщений: 54
|
|||||
| 20.04.2011, 17:56 [ТС] | |||||
Мне остались по сути эти вот расчёты с сохранением в итоговую таблицу и экспорт этой таблицы потом в MS Excel. Ну и так, по мелочи, типа там поиск всякий, да оформление сделать поприличнее. Но всё по порядку.
Добавлено через 13 секунд
Мне остались по сути эти вот расчёты с сохранением в итоговую таблицу и экспорт этой таблицы потом в MS Excel. Ну и так, по мелочи, типа там поиск всякий, да оформление сделать поприличнее. Но всё по порядку.
0
|
|||||
|
283 / 262 / 32
Регистрация: 11.11.2009
Сообщений: 605
|
|||||||
| 20.04.2011, 19:00 | |||||||
1
|
|||||||
|
3 / 3 / 0
Регистрация: 27.11.2010
Сообщений: 54
|
|||||||||||
| 20.04.2011, 20:08 [ТС] | |||||||||||
|
new_in_net, спасибо вам
![]() Но только вот теперь вычисляемые поля оно мне не отображает. Я сделала 2 новые таблицы. В Query2 прописала следующий текст:
![]() И да, вторая таблица обновляется только после перезапуска программы... Можно ли как-то сделать её обновление, скажем, хотя бы по нажатию кнопки?
0
|
|||||||||||
|
3 / 3 / 0
Регистрация: 27.11.2010
Сообщений: 54
|
|
| 20.04.2011, 20:13 [ТС] | |
|
На всякий случай прикрепляю этот свой маленький пример - для удобства всё на английском.
И скринштот - чтобы было понятнее, о чём речь.
0
|
|
| 20.04.2011, 20:13 | |
|
Помогаю со студенческими работами здесь
20
Изменение полей DBGrid Автозаполнение из полей DBGrid
DBGrid умножение полей Защита полей в dbgrid Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Контроль корректности заполнения дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|