|
0 / 0 / 0
Регистрация: 07.04.2016
Сообщений: 109
|
|
Пересчёт всей таблицы09.02.2018, 11:15. Показов 1397. Ответов 15
Метки нет (Все метки)
Добрый день.
Столкнулся с такой проблемой. Можно ли пересчитать всю таблицу, если в одной из строки изменилось значение. Вот пример: если в D.likutis поменялось, это значение по дате нужно перенести в D.lik.isv пересчитать по формуле значения в строке, результат из D.likutis перекинуть в D.lik.isv и так далее по той же схеме.
0
|
|
| 09.02.2018, 11:15 | |
|
Ответы с готовыми решениями:
15
Вывод всей таблицы БД в dataGridView Вывод всей таблицы из БД в виде таблицы Select всей таблицы |
|
1654 / 1153 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
|
|
| 09.02.2018, 12:16 | |
|
на клиенте?
0
|
|
|
0 / 0 / 0
Регистрация: 07.04.2016
Сообщений: 109
|
|
| 09.02.2018, 12:27 [ТС] | |
|
в смысле на клиенте ?
0
|
|
|
360 / 287 / 76
Регистрация: 21.06.2016
Сообщений: 1,115
|
|
| 09.02.2018, 12:41 | |
|
vadca, В смысле - что за таблица, откуда берется, кем/чем заполняется?
А так похоже вообще на ексельку по внешнему виду.
0
|
|
|
0 / 0 / 0
Регистрация: 07.04.2016
Сообщений: 109
|
|
| 09.02.2018, 12:45 [ТС] | |
|
может задам по другому вопрос.
как проверить строки, совпадает ли значение ячейки 2018 01 20 - D.likutis с ячейкой 2018 01 21 D.lik.isv это значение должно совпадать (true) если не совпадает взять значение с 2018 01 20 - D.likutis вставить в 2018 01 21 D.lik.isv и пересчитать по формуле всю строку. и так проверить всю таблицу Добавлено через 3 минуты таблица очень простая. Дорожный лист. Учёт сколько машина проехала и растратила топлива. дело в том, что за месяц есть возможность сделать ошибку и вписать не правельное значение залитого топлива, и если исправить тогда не совпадает количество топлива когда машина приехала и когда на следующий день уехала. надо руками каждую строчку исправлять и пересчитывать
0
|
|
|
1654 / 1153 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
|
|
| 09.02.2018, 13:17 | |
|
у тебя сейчас пока "Excel головного мозга". Когда поймешь умом, как данные хранятся в БД, возможно и про running totals поймешь
0
|
|
|
14136 / 9360 / 1350
Регистрация: 21.01.2016
Сообщений: 35,177
|
|
| 09.02.2018, 14:12 | |
|
vadca, вас спросили не о смысле данных в таблице, а происхождении, источнике, этих данных. Мистер pincet, постом выше, тонко намекнул, что данные обрабатывать нужно не отходя далеко от этого источника, а не в UI.
0
|
|
|
0 / 0 / 0
Регистрация: 07.04.2016
Сообщений: 109
|
|
| 09.02.2018, 14:17 [ТС] | |
|
я и на sql ru форуме написал о помощи, там написали о триггере, я в этом слаб, и ищу может есть легче способ.
0
|
|
|
14136 / 9360 / 1350
Регистрация: 21.01.2016
Сообщений: 35,177
|
|
| 09.02.2018, 14:25 | |
|
vadca, да вы и в простых прямых ответах не сильны)
Если данные выгребаются из базы, то там (желательно) и нужно вычисления проводить, на ходу. Если это технически сильно сложно, то можно и в коде делать, после получения данных на руки. Если данные нужно менять в самой базе, то тут лучше будет оформить процедуру. Если вам триггеры посоветовали, то значит вы спрашивали об пересчёте по ходу изменения самой таблицы. На данный момент от вас поступило минимум связной информации о проблеме, потому, пока что, посоветовать что-то определённое не можно.
0
|
|
|
0 / 0 / 0
Регистрация: 07.04.2016
Сообщений: 109
|
|
| 09.02.2018, 15:01 [ТС] | |
|
так как таблица уже работающая, происходят такие действия. Утром, девушка заполняет форму, указывает автомобиль, водителя, дату и куда поедет. ей автоматически выкидывает последние данные с базы: показание спидометра и остаток солярки. Вечером та же девушка дополняет форму, вписывает сколько проехал км и сколько залил солярки. Форма по этим данным считает и записывает в строке сколько осталось топлива в баке. И утром опять та же история, берём последние данные и от них стартуем.
Но в конце месяца выясняется, что или водитель плохо сказал или девушка плохо ввела купленное количество солярки. В итоге сравнивая с бухгалтерией получается что солярка не совпадает. Тогда открываешь форму, ищешь строку, где плохо введено количество, исправляешь, нажимаешь сохранить, форма пересчитала эту строку. потом результат этой строки вписываешь в следующую строку, пересчитываешь, получаешь результат, этот результат вписываешь в следующую и т.д. пока не исправишь весь месяц. Поэтому я обратился за помощью, как нибудь этот процесс автоматизировать.
0
|
|
| 09.02.2018, 15:13 | |
|
Не по теме: Тяжелый случай) Кликните здесь для просмотра всего текста
Пятеро друзей на автомобиле проезжают границу. Пограничник останавливает:
- Audi Quattro. Едут пятеро. Не положено. Один должен вылезти. - Да вы что? Quattro - это полный привод, а не количество пассажиров! - Нет! Quattro - четыре. Один должен покинуть машину! - Да вы издеваетесь! Позовите вашего начальника! - Начальник занят. Очень тяжелый случай. Fiat Uno – а едут трое!
0
|
|
|
0 / 0 / 0
Регистрация: 07.04.2016
Сообщений: 109
|
|
| 09.02.2018, 15:33 [ТС] | |
|
объяснил очень детально..
0
|
|
|
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
|
||
| 09.02.2018, 15:40 | ||
Сообщение было отмечено Usaga как решение
Решение
1
|
||
|
0 / 0 / 0
Регистрация: 07.04.2016
Сообщений: 109
|
|
| 09.02.2018, 16:18 [ТС] | |
|
и как это всё сделать ?
0
|
|
|
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
|
||
| 09.02.2018, 16:54 | ||
Если данных очень много и расчет за произвольный период длится долго, можно в отдельной таблице хранить остатки на конец месяца, как это сделано в некоторых банковских системах.
0
|
||
|
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
|
|
| 09.02.2018, 17:39 | |
|
vadca, Вам необходимо проанализировать модель своей БД, определить только СУЩНОСТИ и их характеристики. Все вычисляемые производные не есть сущности и их не нужно хранить в модели. Пока складывается впечатление, что Вы пытаетесь повторить стиль Excel.
В принципе Grossmeister указал Вам путь истинный.
0
|
|
| 09.02.2018, 17:39 | |
|
Помогаю со студенческими работами здесь
16
Сравнивание всей таблицы Вывод всей таблицы Выбор сразу всей таблицы Отступы для всей таблицы Среднее арифметическое всей таблицы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|