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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.01.2012, 19:01   #1
Dieria
Пользователь
 
Регистрация: 26.01.2012
Сообщений: 14
По умолчанию Формирование отчета остатка (Delphi XE2)


1. id (Счетчик)
2. ENTRYCODE (Текстовый) – Номенклатурный номер материала
3. Name (Текстовый) – Название материала
4. Measure (Текстовый) – Единица измерения материала.
5. Width (Текстовый) - Размер материала
6. Sort (Текстовый) – Сорт материала
7. Price (Числовой) - Цена материала

1. id (Счетчик)
2. Document (Текстовый) – Название документа
3. Date (Дата/время) – Дата введения записи об отпуске/поступлении материала на склад.
4. Good (Числовой) – ID материала который присваивается из таблицы goods.
5. Count (Числовой) - Количество поступившего/отпущенного материала
6. MovingType (Текстовый) – Определяет поступление (+) или отпуск (-) материала
7. Debet (Текстовый) - Содержит значения «Дебет» который вводится кладовщиком
8. Credit (Текстовый) – Содержит значения «Кредит» которые вводятся кладовщиком

Нужно рассчитать остаток материала в любой момент и вывести отчет (отчет буду выводить с помощью FastReport)
Подскажите как реализовать расчет остатка (работаю в Delphi XE2) Нужно создавать дополнительную таблицу? Ниже привел примерную форму отчета.

База данных написана на Access

Последний раз редактировалось Dieria; 26.01.2012 в 19:50. Причина: Добавление информации
Dieria вне форума Ответить с цитированием
Старый 27.01.2012, 04:42   #2
rdama
Форумчанин
 
Аватар для rdama
 
Регистрация: 25.07.2009
Сообщений: 533
По умолчанию

Я бы на вашем месте сделал поле во второй табличке (Движения).
И писал бы в него 1 если это операция приходования и -1 если списания. Допустим поле Flag
Далее ваши остатки считаются простым запросом с агрегацией.
Т.е. SUM(Count * Flag)..GROUP BY Good = остаток.
А далее уже ограничения по датам или иным параметрам.
Маразм крепчал. Еноты пели...
R-style Dataknowlege Access Member Account (RDAMA)
rdama вне форума Ответить с цитированием
Старый 29.02.2012, 04:06   #3
rdama
Форумчанин
 
Аватар для rdama
 
Регистрация: 25.07.2009
Сообщений: 533
По умолчанию

Что вы пишите в поле MovingType?
Маразм крепчал. Еноты пели...
R-style Dataknowlege Access Member Account (RDAMA)
rdama вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Embarcadero Delphi XE2 Partner DVD (Зборник компонентов для XE2) volod3000 Софт 2 01.11.2011 02:26
Формирование отчета Jenikj Microsoft Office Access 2 15.04.2011 13:15
Формирование отчета по условию timesoon Microsoft Office Access 0 28.05.2010 21:44
RepoRTF: формирование отчета БД Lady_olga БД в Delphi 0 04.06.2008 13:13
Формирование отчета в Excel из Delphi Chals Общие вопросы Delphi 1 04.06.2007 19:25