Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.03.2012, 16:49   #1
Nenado
Пользователь
 
Регистрация: 17.01.2012
Сообщений: 54
По умолчанию Сумма значений поля

есть запрос в Аксессе... отображаю его в Delphi через Grid. В нем несколько полей (id, counts). как посчитать сумму всех значений поля counts, и вывести ее в другой Grid, к примеру.....?????
Nenado вне форума Ответить с цитированием
Старый 15.03.2012, 09:29   #2
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

А просто другим запросом?
vovk вне форума Ответить с цитированием
Старый 15.03.2012, 09:36   #3
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

Цитата:
и вывести ее в другой Grid, к примеру.....
1. добавляем на форму новые DBgrid, DataSource, и если пользуетесь ADO компонентами то ADOQuery иначе соответвующий xxQuery.
2.настраиваете их связи Bgird -Datasource -Query - Acsses.
Цитата:
ак посчитать сумму всех значений поля counts,
3.в поле ADOquery .SQL пишете
Код:
select id, sum(counts) 
from ... 
group by id
или так
Код:
select sum(counts) from ....
4.смотрите результат.
программа — запись алгоритма на языке понятном транслятору
evg_m на форуме Ответить с цитированием
Старый 15.03.2012, 11:05   #4
Nenado
Пользователь
 
Регистрация: 17.01.2012
Сообщений: 54
По умолчанию

ой.... выдает миллиард ошибок... типа что поле Counts не найдено и т.д......ппц кароче
Nenado вне форума Ответить с цитированием
Старый 15.03.2012, 11:44   #5
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

Цитата:
Сообщение от Nenado Посмотреть сообщение
ой.... выдает миллиард ошибок... типа что поле Counts не найдено и т.д......ппц кароче
а это не вы в 1 посте говорили что у вас поле Counts есть?
Вы уж извините, у нас что то опять телепаты все разъехались, та к что объясняйте нормально и подробно
1) Что у вас есть (что за БД, состав таблиц, какие компоненты используете и тд)

2)Что хотели получить (на примерах таблиц, рисунков, скриншотов, или ещё чего что вы будете использовать чтобы объяснить "что уже есть")

Последний раз редактировалось vovk; 15.03.2012 в 11:48.
vovk вне форума Ответить с цитированием
Старый 15.03.2012, 12:54   #6
Nenado
Пользователь
 
Регистрация: 17.01.2012
Сообщений: 54
По умолчанию

Хорошо. Значит так:
Создаю бухгалтерскую книгу в которой отображаются счета по определенным проводкам. В результате должна получится таблица(пусть будеn "таблица1") в которой написаны разные счета, при нажатии на любой из этих счетов открывается таблица(пусть будет "таблица2") проводок, которым эти счета соответствуют....()может быть 1 или неск. проводок) один счет может быть в разных проводках, и разные проводки в одном счете. Так вот, при открытии этой таблицы, должны появится не только проводки но и счета и их общая сумма (этих счетов) как раз таки и должна отображаться в "таблице1" на которую мы 1 -й раз нажимали......т.е. я нажимаю на ячейку в которой тображается,допустим, сумма 5 счетов - открывается табличка в которой эти же 5 счетов по 5 разным проводкам
Nenado вне форума Ответить с цитированием
Старый 15.03.2012, 14:58   #7
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

Пример приведите, по середине объяснения заблудился, к концу вообще потерял нить рассуждения.
Приведите пример таблиц с именами полей, и небольшим количеством данных, и на примере объясните, что нужно получить.
както так
таблица1 id автоинкримент
number = номер счёта
.....
id number .....
1 111 .....
2 123 .....
3 234 ...
4 3334

таблица2
numb номер счёта внешний ключ к полю number в таблице1
N_ номер проводки
S_ сумма проводки

в общем попытайтесь объяснить, чтобы было понятно, никто не знает что вы задумали, кроме вас.
vovk вне форума Ответить с цитированием
Старый 15.03.2012, 15:26   #8
Nenado
Пользователь
 
Регистрация: 17.01.2012
Сообщений: 54
По умолчанию

Получается так:
Есть таблица "Counts", есть таблица "Provodki" и таблица "Связь". Таблица "связь" является связующим звеном между таблицей "Counts" и таблицей "Provodki" - получается отношение "многие ко многим"...
В Таблице "Counts" несколько полей: id, Count, Debet. В таблице "Provodki" : id, Name_provodki.
Получается так, что в одной проводке может быть несколько счетов, в разных проводках могут быть одинаковые счета. Каждому счету соответствует значение "Debet"(денежн. тип данных)
Хочу сделать так:
при запуске программы - открывается таблица (Grid соответственно), в которой отображаются счета и их дебеты 1,2 поле.... Например:
Counts | Debet

001 | 122,23

допустим 001 счет сидит в нескольких проводках (Автоуслуги, Касса)
при двойном нажатии на ячейку с 122,23 открывается форма с другим Grid-ом в котором отображаются эти проводки:

Provodka | Debet

Автоуслуги | 100
Касса | 22,23

и получается, что сумма этих двух дебетов и есть значение в Debet в 1 таблице.....
Nenado вне форума Ответить с цитированием
Старый 15.03.2012, 15:33   #9
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

пока вроде понятно, стало гораздо легче,
только теперь стало непонятно сумму чего надо считать?
vovk вне форума Ответить с цитированием
Старый 15.03.2012, 15:41   #10
Nenado
Пользователь
 
Регистрация: 17.01.2012
Сообщений: 54
По умолчанию

сумму всех дебетов счетов которые находятся в открывшемся окне(при дабл клике как я написал))
Nenado вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сумма не уникального поля. Дмитрий mause Помощь студентам 4 25.01.2012 17:08
Сумма вычисляемого поля TTable Anton.sev Общие вопросы Delphi 1 10.05.2010 20:31
Выявление одинаковости значений поля в одной талице по значению поля в другой nikmay SQL, базы данных 4 13.08.2009 12:51
СУММА ЗНАЧЕНИЙ ЭЛЕМЕНТОВ Dimak24 Помощь студентам 1 24.12.2008 09:29