|
|
|
Grid
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Есть подготовленная таблица со множеством полей, выведенная в Grid. Когда в Grid встаем на строку, в строке есть поле date по нему надо отобрать все записи в Grid и просуммировать отобранные записи по полю opl. Как по выделенной строке сделать такую выборку? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2016, 10:25 |
|
||
|
Grid
|
|||
|---|---|---|---|
|
#18+
I_I_I_I_IЗдравствуйте. Есть подготовленная таблица со множеством полей, выведенная в Grid. Когда в Grid встаем на строку, в строке есть поле date по нему надо отобрать все записи в Grid и просуммировать отобранные записи по полю opl. Как по выделенной строке сделать такую выборку? 1. "отобрать все записи в Grid " в вашем понимании что означает? 2. Указатель в гриде жестко связан с указателем записи в таблице. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2016, 10:36 |
|
||
|
Grid
|
|||
|---|---|---|---|
|
#18+
правильный проходящий.,Курсор встает в гриде на строку, там есть поле дата, так во всей таблице, которая выведена в этот грид, надо выбрать записи, которые удовлетворяют условию выбранной строки, а именно по дате. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2016, 10:44 |
|
||
|
Grid
|
|||
|---|---|---|---|
|
#18+
I_I_I_I_Iправильный проходящий.,Курсор встает в гриде на строку, там есть поле дата, так во всей таблице, которая выведена в этот грид, надо выбрать записи, которые удовлетворяют условию выбранной строки, а именно по дате.Я просил не повторять первое сообщение, а ответить на конкретный вопрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2016, 11:18 |
|
||
|
Grid
|
|||
|---|---|---|---|
|
#18+
правильный проходящий., Я неправильно формулирую. Указатель в грид не связан с указателем в таблице. Отбирать записи уже не надо. Нужно запомнить дату с этой строки в переменную. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2016, 11:25 |
|
||
|
Grid
|
|||
|---|---|---|---|
|
#18+
I_I_I_I_Iправильный проходящий., Я неправильно формулирую.Я заметил. Указатель в грид не связан с указателем в таблице.Да ладно! И давно? И как вы добились такого эффекта? Отбирать записи уже не надо. Нужно запомнить дату с этой строки в переменную.Ну так запоминайте. В чем проблема-то? Вы не знаете как называется поле? Вы не знаете как обратиться к конкретному полю текущей записи? Нотация m.Var = table.field вам ничего не говорит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2016, 11:35 |
|
||
|
Grid
|
|||
|---|---|---|---|
|
#18+
правильный проходящий., две бессонные ночи говорят. дискуссия на этом я надеюсь окончена. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2016, 11:38 |
|
||
|
Grid
|
|||
|---|---|---|---|
|
#18+
I_I_I_I_I, Вообще я бы это сделал по кнопке: Кнопка.click: Код: vbnet 1. 2. 3. 4. 5. Как-то так... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2016, 15:09 |
|
||
|
Grid
|
|||
|---|---|---|---|
|
#18+
glamisI_I_I_I_I, Вообще я бы это сделал по кнопке: Кнопка.click: Код: vbnet 1. 2. 3. 4. 5. Как-то так...Ну вот, в вашем понимании слова "отобрать все записи в Grid и просуммировать отобранные записи по полю opl" есть копирование нужных записей в отдельную таблицу/курсор и суммирование их там. Но ведь произвести суммирование только нужных записей можно и без получения копии записи. И это есть второй вариант понимания процитированной фразы. Потому и был зада вопрос номер один. Но топикстартер решил соригинальничать и продемонстрировать свою обидчивость. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2016, 15:18 |
|
||
|
Grid
|
|||
|---|---|---|---|
|
#18+
правильный проходящий., оно понятно, только при работе в каждый момент времени требуется не вообще записи по фильтру и их сумма, а записи и сумма по конкретному значению. Поэтому конечно можно извернуться и сделать такой фокус. В принципе я такое реализовывал. Только такая реализация сильно ограничивает возможности программы: например сейчас требуются записи по организации, через час по номенклатуре, через час по региону... И зачем делать лишние навороты и учить пользователя ими пользоваться, когда есть простой механизм? Для юзера чем проще тем лучше... Знаем, плавали:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2016, 19:57 |
|
||
|
Grid
|
|||
|---|---|---|---|
|
#18+
glamis, Спасибо за понимание. Но все оказалось намного проще. Метод AfterRowColChange. dataopl=DTOC(datinp), а потом суммирование по дате в процедуре и все. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2016, 08:39 |
|
||
|
Grid
|
|||
|---|---|---|---|
|
#18+
I_I_I_I_I, afterow даст возможность подсуммировать записи и то только по определенному критерию, но никак не отобрать. и обрати внимание на подсуммирование при больших объемах информации. если не оптимизировать, то задолбает ждать перехода со строки на строку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2016, 09:06 |
|
||
|
Grid
|
|||
|---|---|---|---|
|
#18+
glamis, были действительно бессонные ночи и формулировка не складывалась. Мне действительно надо просто подсуммировать, объ ем небольшой, основная выборка уже предварительно сделана. И еще раз спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2016, 10:09 |
|
||
|
Grid
|
|||
|---|---|---|---|
|
#18+
I_I_I_I_Iglamis, были действительно бессонные ночи и формулировка не складывалась. Мне действительно надо просто подсуммировать, объ ем небольшой, основная выборка уже предварительно сделана. И еще раз спасибо.Если это таки последняя формулировка задачи, то достаточно в уже упомянутом AfterRowColChange написать нечто подобное: Код: sql 1. 2. Уточняющие вопросы задают для уточнения задачи, а не для издевательств. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2016, 10:28 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=39158336&tid=1582172]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
8ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 15ms |
| total: | 146ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...