|
|
| |
|
|
| | по значению поля "дата-время" ? | |
| |
| |
| |
|
|
| | а, получится???
При пересчёте всех значений как быть???
| |
| |
| |
| |
|
|
| | может поле типа счётчик - может на него держать ориентир??? 
Может так???
SELECT Max(SHAPKA_PKO_RKO_TBL.ID) AS [Max-ID], First(SHAPKA_PKO_RKO_TBL.OSTATOK) AS [First-OSTATOK]
FROM SHAPKA_PKO_RKO_TBL;
|
Где коллегия советчиков?
Где завсегдатаи клуба чё де када?? | |
| |
| |
| |
|
|
| | час - а зачем расчитывать значение после каждой операции
ладно бог с ним
сумма всех записей по полю приход минус сумма всех записей по полю расход = остаток в кассе | |
| |
| |
| |
|
|
| |
а зачем расчитывать значение после каждой операции
|
Это основа бухгалтерии - знать остаток на счете после каждой транзакции. | |
| |
| |
| |
|
|
| |
При проведении очередной операции нужно вычислить остаток
Как найти в таблице в поле остаток предыдущую запись
|
Не надо искать предыдущую запись. Сделай по методу Юрия Шермана "Запрос, нумерующий записи и выдающий сумму полей с накоплением" http://hiprog.com/index.php?option=com_content&task=view&id=369&Itemid=35.
Еще есть такой встроенный вариант от Microsoft: Вычисление суммы с накоплением (интегральной суммы) http://office.microsoft.com/ru-ru/access/HP051873881049.aspx Но я не разобрался, где там свойство Running Sum. | |
| |
| |
| |
|
|
| | Спасибо!!! 
пишу здеся а делаю всё в VB6 , извиняюся
|
| |
| |
| |
| |
|
|
| |
сумма всех записей по полю приход минус сумма всех записей по полю расход = остаток в кассе
|
А остаток на конкретную запись ???
придётся как то высчитывать....
а остаток с прошлого года...
Потому остаток лучшее не высчитывать общим сложением, а хранить просчитав после очередной операции
А вот если произвели какие то изменения в середине года - за предыдущий месяц - тада
надо брать первый остаток на начало года и фигачить от него перерасчёт........
так, видимо.  | |
| |
| |
| |
|
|
| | ну йомайо :) это ж азы
в таблице должна быть дата, как минимум!
как максимум - счет дебет, счет кредита
остаток на дату считается классическим запросом в большинстве случаев, если нет, меня поправит Анатолий(Киев) :)
select sum([Приход]-[Расход]) from [Таблица] where arcdate<=[На какую дату]
|
| |
| |
| |
| |
|
|
| | 
а выводя реестр приходов и расходов - там колонка остаток - посля данной операции - то чё кажный раз для этого поля перерасчёт врубать ????
==================================================================================
потому как кажный новый год всё кладётся в архив и нумерация документов ведётся с № 1
чё тада первый приходник на начало года делать автоматом - без участия оператора, занося сумму остатка с прошлого года - это выход!  | |
| |
| |
| |
|
|
| |
А остаток на конкретную запись ???
придётся как то высчитывать....
а остаток с прошлого года...
Потому остаток лучшее не высчитывать общим сложением, а хранить просчитав после очередной операции
А вот если произвели какие то изменения в середине года - за предыдущий месяц - тада
надо брать первый остаток на начало года и фигачить от него перерасчёт........
так, видимо.
|
Я уже где-то писал. Что есть нормальных варианта. Либо хранить остатки, тогда перерасчет не делать. Либо вычислять остатки. Ты уже определись, каким путем пойдешь.
Остаток на заданную дату тебе функция нарастающего итога посчитает. Ты просто выбери запросом записи до этой даты включительно. | |
| |
| |
|
|
|
|
| |
|
|
| |
Буду создавать приходник № 0 на начало каждого года с суммой остатка перевалившей с предыдущего года
| В бухгалтерии так и делается. Просто пишется "Входящее сальдо" и берется остаток на конец прошлого периода.
По поводу остального - и получится у тебя не программа, а монстр :) Смайлика подходящего не нахожу :) | |
| |
| |
|
|
|
|
|
|
| |
|
|
| | А может зря я сумму прихода и расхода в одном столбце пишу  | |
| |
| |
| |
|
|
| | Чё пристали - в отпуске я
остаток или сальдо или (как вы его там называете) на определенный период расчитывается просто
в пассивном счете - кредит (приход) минус дебет(расход) за весь период операций (пока ведется журнал)
таким образом важно иметь дату(и время) проведения операции и какая операция проведена - кредитовая или дебетовая
а что там получилось или осталось это расчетные значения | |
| |
| |
| |
|
|
| |
Как найти в таблице в поле остаток предыдущую запись
|
Я только начинаю изучать Аксес и потому возникает сомнения
Я бы сделал так
rs.MoveLast ' перешел на последнюю запись
rs.MovePrevious ' а потом на предыдущую
|
В чём ошибочность моих рассуждений?
А вот если произвели какие то изменения в середине года - за предыдущий месяц
|
Тада пора сушить сухари. В бухгалтерии это уже мошенничество. А по сути перерасчет начиная с даты изменения. Остаток из предыдущей строки и вперёд | |
| |
| |
| |
|
|
| | все неправильно!
Таблица должна быть другая:
счет
направление
сумма
дата и т.д.
или
счет с
счет куда
сумма
дата и т.д.
если очень хочется остаток, то можно и остаток сдесь же хранить и вычислять его при добавлении записи, "последнюю" запись можно найти по дате, но вообще это плохо.
Или тупо посчитать все обороты по нужному счету.
остаток всегда можно посчитать, если это долго, то можно завести отдельную таблицу для хранения остатка на дату (в 1С вроде регистрами называются) и "закрывать" периоды. | |
| |
| |
| |
|
|
| | Вообще-то вопрос не стоял о правильности-неправильности таблицы.
Правильная она или неправилльная, но она уже:
Имеется таблица приходников-расходников
Приход | Расход | Остаток
|
а по бухгалтерии ещё можно ещё добавить субконто дебита, субконто кредита, счёт, субсчёт, сальдо.... Только к чему это | |
| |
| |
| |
|
|
| | to alex77755
Вообще-то вопрос не стоял о правильности-неправильности таблицы. |
Многие вопросы возникают именно из-за "неправильности" организации табциц.
Если разработка еще не ушла слишком далеко лучше сразу все переделать, что бы в будующем проблем было меньше.
ЗЫ. (пояснение на всякий случай)
Тон ответа "Все не правильно", был выбран потому, что вопрос задал Час . Если бы вопрос задали Вы, то ответ бы начинался примерно так:
"Я бы Вам советовал изменить структуру таблиц на примерно такой ...."
to Час.
А ваще повторюся - я в VB6 делаю |
Какая разница на чем ты делаешь Front-end... правила организации БД остаются неизменными. | |
| |
| |
|
|
| |
|
|
| | To alex77755
не забывайте что необходима кассовая книга т.е. субконто не в с чет
тут как я понимаю синтетический учет а при чем аналитический
час - делай как жена говорит | |
| |
| |
| |
|
|
| | To snipe
Да яж не спорю. Просто не увидел упоминания о кассовой или какой-нибудь другой книге
А вопрос врезаля в память "Как узнать значение предыдущей строки". И что таблица то уже готова. | |
| |
| |
|
|
|
|
| |
|
|
| |
rs.MoveLast ' перешел на последнюю запись
AS [Last-
|
Что-то в них есть похожее.... | |
| |
| |
|
|
| |
|
|
| | Про Last говорили неделю назад, там есть пример получения "последней" записи.
http://hiprog.com/forum/read.php?id_forum=1&id_theme=7051&page=1 | |
| |
| |
| |
|
|
| | Спасибо....!  | |
| |
| |
| |
|
|
| |
не забывайте что необходима кассовая книга
|
кассовая книга просто отчет - при чем тут она вообще? | |
| |
| |
| |
|
|
| | Ды это он про задание моё от моей жены - написать программу, что бы там кассовую книгу вести можно було... | |
| |
| |
| |
|
|
| | тебе прислать ссылку на 1С?
п.с. да не впихнется невпихуемое. | |
| |
| |
|
|
| |
|
|
| | я считаю 1С хорошим примером различных реализаций, а УПП это ваще песня (только никто не знает как она работает)
там есть функция расчитать остатки - судя по всему она расчитывает данные на заданную дату и танцует от них. п оэтому мона сделать хранилище остатков но при добавлении данных "задним числом" нужно все пересчитывать.
п.с. какая то клава другая сегодня, кнопки не те.  | |
| |
| |
| |
|
|
| | кноп кинете 
| |
| |
| |
| |
|
|
| | когда дышу монитор запотевает, так что могу только в витую пару дыхнуть | |
| |
| |
|
|
|
|
| |
|
|
| | Я вчера закончил прожку —
Про неё я тут флудил —
Написал про заготовку
И в дибилы угодил.
Пот солёный смыл под душем
Съел холодного язя
И инструкцию послушал —
Что их так писать нельзя
Говорил со мной, как с братом,
Наш отважный капитан,
Хоть считал меня завзятым
Он спросил - ты что "Иван"
Что то "Вань" ты больно робок
Не флуди - я заведусь
Сколько лет живём бок о бок —
И всё время: "Я боюсь"
Обещал — забыл ты, нешто?
ох, хорош! —
Что рекурсию изучишь
и поймёшь
Сбереги там пару фунций,
лоб чеши,
Хоть чего — хоть чёрта в ступе —
напиши!" | |
| |
| |
| |
|
|
| |
а сердечко после "что вопрос задал Час" не заметил?  | |
| |
| |
|
|
| |
|
|
| | да понял я, понял.  | |
| |
| |