|
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&fpage=20&tid=1582172]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 165ms |
0 / 0 |