0 / 0 / 0
Регистрация: 24.06.2011
Сообщений: 13
|
|
1 | |
Сумма значений ячеек БД из разных строк07.12.2013, 14:22. Показов 2547. Ответов 3
Метки нет (Все метки)
Доброе время суток. Подскажите как сделать такую вот вещь:
в Delphi с помощью DBGrid рассчитать значения ячеек из базы данных Access. Проблема в том, что нужно суммировать значение ячейки выбранной строки и предыдущей (за предыдущую дату). Т.е. я выбираю для редактирования ячейку, нажимаю кнопку(запрограммированную) и высчитывается сумма выбранной ячейки и ячейки, которая находится выше выбранной.
0
|
07.12.2013, 14:22 | |
Ответы с готовыми решениями:
3
Вставка значений из разных ячеек в форму Сумма значений ячеек от A до В Проверка на совпадение значений ячеек на разных листах DataGridView Сумма значений ячеек |
1074 / 987 / 340
Регистрация: 07.08.2012
Сообщений: 2,790
|
|
07.12.2013, 20:50 | 2 |
А почему такая уверенность, что даты в строках идут в порядке возрастания?
Если сортировка строк будет в убывающем порядке дат, то это будет смертный приговор алгоритму расчета. А что алгоритм говорит по поводу расчета для первой строке, где нет предыдущей даты? Если по-взрослому, то DBGrid здесь ни причем. Такой расчет строится на текущей строке, отображаемой в DBGrid, но данные берутся из датасета (какой там в проекте: ADOQuery, ADOTable, ...). А данные за предыдущую дату, которые должны участвовать в расчете, берутся из базы SQL запросом При этом подходе промашки не будет.
1
|
0 / 0 / 0
Регистрация: 24.06.2011
Сообщений: 13
|
|
08.12.2013, 05:05 [ТС] | 3 |
По первой строке - если перед этой ячейкой нет другой, то значение 0.
В дбгриде сделана сортировка до датам. в проекте используются обычные Query и Table, я думала насчет запроса SQL, но задать его не получается, мне и нужны предложения, как рассчитать сумму (ну или разность) двух ячеек из разных(соседних) строк
0
|
1074 / 987 / 340
Регистрация: 07.08.2012
Сообщений: 2,790
|
||||||
08.12.2013, 08:21 | 4 | |||||
сортировка будет по другим полям или в убывающем порядке по датам? Если СУБД названаа Аксесс, то доступ к такой базе проще через ADO, а не через "обычные Query или Table" (ODBC). Тогда требуемый запрос в ADOQuery мог бы выглядеть так:
В этом случае мы никак не будем зависеть от сортировки в Query (ADOQuery).
0
|
08.12.2013, 08:21 | |
08.12.2013, 08:21 | |
Помогаю со студенческими работами здесь
4
Сумма значений ячеек Excel Ошибка при сравнении значений ячеек в разных книгах Сравнение значений ячеек на разных листах Excel и их перенос Суммирование минимальных значений ячеек в разных столбцах по условию Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |