Форум программистов, компьютерный форум, киберфорум
C++ Builder: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
19 / 16 / 1
Регистрация: 10.01.2010
Сообщений: 252

Вычисляемое моля ADOQuery

17.04.2012, 20:05. Показов 1679. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как создать вычисляемое поле для ADOQuery, чтоб оно считало сумму с другой таблицы?

Имеется база данных Access и в ней 2 таблицы:
Таблица1: Поля: <номер чека>, <дата начала>, <дата окончания>
Таблица2: Поля <номер чека>, <товар>, <количество>, <стоимость>

Таблица для вывода должна иметь следующий вид:
<номер чека>, <дата начала>, <дата окончания>, <общая сумма>
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.04.2012, 20:05
Ответы с готовыми решениями:

Объем одного моля идеальнго газа любого химического состава
найдите объем одного моля идеальнго газа любого химического состава при нормальных условиях.

Запрос ADOQuery внутри другого ADOQuery реален?
Помогите сформировать запрос для двух ADOQuery. Есть 2 таблицы БД mssql: sotrudniki , table_hlp(Вспомогательная таблица для делания...

Во сколько раз увеличится объем газа при изотермическом расширении одного моля водорода
При изотермическом расширении одного моля водорода, имевшего температуру 300 К, затрачена теплота Q=2 кДж. Во сколько раз увеличится объем...

10
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
17.04.2012, 21:43
Можно воспользоваться функцией SUM в запросе и вывести в другую таблицу
1
19 / 16 / 1
Регистрация: 10.01.2010
Сообщений: 252
17.04.2012, 22:17  [ТС]
а как программно создать вычисляемое поле?
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
17.04.2012, 22:25
Цитата Сообщение от PodOnoK Посмотреть сообщение
а как программно создать вычисляемое поле?
http://devdelphi.ru/?p=1229
0
19 / 16 / 1
Регистрация: 10.01.2010
Сообщений: 252
17.04.2012, 23:17  [ТС]
Не, мне такой вариант не подходит. Выкрутился так:
SQL
1
2
3
SELECT VISITORS.ID, VISITORS.START_DAT, VISITORS.COMPL_DAT, SUM(CHECKS.PRICE) AS TOTALPRICE FROM VISITORS, CHECKS 
WHERE VISITORS.ID = CHECKS.ID_VISIT 
GROUP BY VISITORS.ID, VISITORS.START_DAT, VISITORS.COMPL_DAT
Добавлено через 23 минуты
Решил еще добавить выбор из диапазона дат:
SQL
1
2
3
SELECT VISITORS.ID, VISITORS.START_DAT, VISITORS.COMPL_DAT, SUM(CHECKS.PRICE) AS TOTALPRICE FROM VISITORS, CHECKS 
WHERE VISITORS.ID = CHECKS.ID_VISIT  AND VISITORS.START_DAT > 11/04/2012 AND VISITORS.COMPL_DAT < 17/04/2012
GROUP BY VISITORS.ID, VISITORS.START_DAT, VISITORS.COMPL_DAT
После выполнения ничео не выводиться. Хотя эти даты присутствуют
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
17.04.2012, 23:25
В каком формате у тебя находятся даты? И где они у тебя находятся?
0
19 / 16 / 1
Регистрация: 10.01.2010
Сообщений: 252
18.04.2012, 17:13  [ТС]
БД Access
Тип дата/время - 12.04.2012 17:15:30

Добавлено через 35 секунд
формат там не указан

Добавлено через 1 минуту
поставил полный формат - история та же

Добавлено через 17 часов 40 минут
Никто не знает что может помочь?
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
18.04.2012, 17:57
А параметризированный запрос не пробывал поставить? И через него даты бы вводил

Добавлено через 1 минуту
Ты технологию ADO используешь?
0
19 / 16 / 1
Регистрация: 10.01.2010
Сообщений: 252
18.04.2012, 21:10  [ТС]
да. адо. А как этот запрос сделать?

Добавлено через 1 час 9 минут
Все. Решил проблему:
SQL
1
2
3
4
SELECT VISITORS.ID, VISITORS.START_DAT, VISITORS.COMPL_DAT, SUM(CHECKS.[PRICE]) AS Total
FROM VISITORS INNER JOIN CHECKS ON VISITORS.[ID] = CHECKS.[ID_VISIT]
WHERE (((VISITORS.START_DAT)>=#4/16/2012#) AND ((VISITORS.COMPL_DAT)<=#4/19/2012#))
GROUP BY VISITORS.ID, VISITORS.START_DAT, VISITORS.COMPL_DAT;
Фишка оказалась в том что в Access дату нужно вводить не число/месяц/год, а месяц/число/год

Добавлено через 1 минуту
Вот ток как в TDateTimePiker поставить американский формат?
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
18.04.2012, 21:20
Цитата Сообщение от PodOnoK Посмотреть сообщение
Фишка оказалась в том что в Access дату нужно вводить не число/месяц/год, а месяц/число/год
В первые слышу в аксессе у меня всегда было так число.месяц.год, через точку
0
19 / 16 / 1
Регистрация: 10.01.2010
Сообщений: 252
18.04.2012, 21:32  [ТС]
Цитата Сообщение от PodOnoK Посмотреть сообщение
SQL
1
2
3
4
SELECT VISITORS.ID, VISITORS.START_DAT, VISITORS.COMPL_DAT, SUM(CHECKS.[PRICE]) AS Total
FROM VISITORS INNER JOIN CHECKS ON VISITORS.[ID] = CHECKS.[ID_VISIT]
WHERE (((VISITORS.START_DAT)>=#4/16/2012#) AND ((VISITORS.COMPL_DAT)<=#4/19/2012#))
GROUP BY VISITORS.ID, VISITORS.START_DAT, VISITORS.COMPL_DAT
;
Я этот запрос набирал в Access через Конструктор запросов. И он мне сам сгенерировал такой запрос с такой датой и все нормально заработало
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.04.2012, 21:32
Помогаю со студенческими работами здесь

Определите КПД цикла, если рабочим телом машины являются три моля одноатомного газа
На рисунке показан график цикла тепловой машины. Определите КПД цикла, если рабочим телом машины являются три моля одноатомного газа....

Обращение в ADOquery к ADOquery
Доброго времени суток. Вопрос заключается в следующем: Имеется подключенная бд *.mdb к delphi В delphi есть запрос на основе одной...

Вычисляемое Поле
Помогите пжл. Есть вычисляемое поле. Как получить IP адрес пользователя, подключившегося к базе данных? Искал какую нибудь формулу для...

Вычисляемое поле
Господа, есть срочная задача. Условие: в документе есть два поля : Х и Y X это изменяемое поле, Y - вычисляемое. Когда юзер меняет...

Вычисляемое поле
Всем привет. Очень нужна помощь. Мне нужно создать вычисляемое поле, чтобы в нём считалась общая сумма. Перепробовала всё, пишет ошибка.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита, которое может. . .
Команды "Заполнить" и "Очистить" на форме документа
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". На примере нетипового документа разработанного в конфигурации КА2. В качестве источника данных указан регистр накопления, в который записываются данные о. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru