|
Каким образом в табличке на форме отметить нужные записи, без обновления запроса?
|
|||
---|---|---|---|
#18+
Есть форма. В ней таблица (динамический recordset на основе тяжёлого запроса). Каким образом в табличке отметить нужные записи, без обновления запроса? Нагляднее всего ставить галочки, но при этом приходится обновлять весь Recorset, чтобы увидеть эти галочки. И это получается долго. Пока ничего не могу придумать. Хочется быстро поставить галочки в нужные записи. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2017, 13:08 |
|
Каким образом в табличке на форме отметить нужные записи, без обновления запроса?
|
|||
---|---|---|---|
#18+
Вы хотите ставить галочки прямо в форме? А что мешает? Или запрос не обновляемый? Для какой цели это вам нужно? На этом сайте демонстрировалось решение с отвязанными флажками. Возможно коллеги вам кинут ссылку. Также, возможно, подойдет элемент "Список" с мультивыделением. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2017, 13:52 |
|
Каким образом в табличке на форме отметить нужные записи, без обновления запроса?
|
|||
---|---|---|---|
#18+
Анатолий ( Киев )Вы хотите ставить галочки прямо в форме? А что мешает? Или запрос не обновляемый? Для какой цели это вам нужно? На этом сайте демонстрировалось решение с отвязанными флажками. Возможно коллеги вам кинут ссылку. Также, возможно, подойдет элемент "Список" с мультивыделением. В таблице за сотню тысяч записей. Часть выбирается тяжёлым запросом и отобранные записи показываю на форме в таблице. Запрос обновляемый. Если ставлю галочки - долго перерисовывается табличка. Цель: отобрать, пометить нужные записи. Список с мультивыделением - он может быть многоколоночный ? Его можно раскрашивать? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2017, 14:06 |
|
Каким образом в табличке на форме отметить нужные записи, без обновления запроса?
|
|||
---|---|---|---|
#18+
Анатолий ( Киев )Вы хотите ставить галочки прямо в форме? А что мешает? Или запрос не обновляемый? Для какой цели это вам нужно? На этом сайте демонстрировалось решение с отвязанными флажками. Возможно коллеги вам кинут ссылку. Также, возможно, подойдет элемент "Список" с мультивыделением. Это было произведение уважаемого qwerty112 http://www.sql.ru/forum/1060183/multivaluecombo-filtr-kak-v-eksele-primer?mid=15153525#15153525 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2017, 14:06 |
|
Каким образом в табличке на форме отметить нужные записи, без обновления запроса?
|
|||
---|---|---|---|
#18+
guest_rusimport, Спасибо за ссылку) Для моей задачи, пометить записи в таблице, нужно что-то другое) Хотя вряд ли получится. Пометить записи это половина дела. Потом ещё например отфильтровать такие записи. Тоесть недостаточно только на экране как-то пометить. В базе тоже нужно. Идеально было бы по щелчку мыши подкрасить поле на экране, и запросом обновить одну запись. И так следующую. И не обновлять в момент пометки всю таблицу на экране. Наверное, такое невозможно сделать. Хотя кто знает. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2017, 14:16 |
|
Каким образом в табличке на форме отметить нужные записи, без обновления запроса?
|
|||
---|---|---|---|
#18+
Например сделать выделение записей в таблице в броузере. Вообще не проблема. Нажал мышку, улетел запрос на сервер, пришёл ответ - подкрасил только одну запись. Работа c DOM моделью. А сделать подобное с табличкой на форме в Accesse, когда за кадром больше 200 тысяч записей - целое дело. Хотя я может чего-то не умею) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2017, 14:27 |
|
Каким образом в табличке на форме отметить нужные записи, без обновления запроса?
|
|||
---|---|---|---|
#18+
guest_rusimportЭто было произведение уважаемого qwerty112 http://www.sql.ru/forum/1060183/multivaluecombo-filtr-kak-v-eksele-primer?mid=15153525#15153525 Хорошая штучка, но не оно. Там дополнительный флажок на записи ленточной/табличной формы. У него источник данных - функция, возвращающая True, если ID (или BookMark) записи есть в коллекции в модуле формы. На DblClick флажка значение заносится в коллекцию или удаляется оттуда. Как-то так. Пример скачивал, но недавно вирус Петя сильно насрал... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2017, 14:44 |
|
Каким образом в табличке на форме отметить нужные записи, без обновления запроса?
|
|||
---|---|---|---|
#18+
Анатолий ( Киев )guest_rusimportЭто было произведение уважаемого qwerty112 http://www.sql.ru/forum/1060183/multivaluecombo-filtr-kak-v-eksele-primer?mid=15153525#15153525 Хорошая штучка, но не оно. Там дополнительный флажок на записи ленточной/табличной формы. У него источник данных - функция, возвращающая True, если ID (или BookMark) записи есть в коллекции в модуле формы. На DblClick флажка значение заносится в коллекцию или удаляется оттуда. Как-то так. Пример скачивал, но недавно вирус Петя сильно насрал... Спасибо) Попробую) Знаю, что коллеги помогут на этом форуме! ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2017, 14:46 |
|
Каким образом в табличке на форме отметить нужные записи, без обновления запроса?
|
|||
---|---|---|---|
#18+
NeboЕсть форма. В ней таблица (динамический recordset на основе тяжёлого запроса). Каким образом в табличке отметить нужные записи, без обновления запроса? Нагляднее всего ставить галочки, но при этом приходится обновлять весь Recorset, чтобы увидеть эти галочки. И это получается долго. Пока ничего не могу придумать. Хочется быстро поставить галочки в нужные записи. Можно сделать так (немного жертвуя наглядностью, но без компромиссов трудно): 1. В основной таблице должен быть ID (возможно скрыт) и например Наименование. 2. Делаем локальную вспомогательную таблицу юзера из двух полей ID и Наименование и показываем её в списке на форме. 3. Когда тыкаем в основную таблицу, ID и Наименование добавляются во вспомогательный список, таким образом обновление нужно делать не на основную таблицу, а на вспомогательную... 4. Когда все выбрали нажимаем кнопочку и за один раз в основной таблице все что выбрано помечается и фильтруется... Единственное - придется сделать управление доп. таблицей (очистить всю, удалить одну или несколько из выбранных записей)... Так... по быстрому пришло на ум... тонну кирпичей с места не сдвинешь, а по одному да еще по хитрому, - вполне... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2017, 15:23 |
|
Каким образом в табличке на форме отметить нужные записи, без обновления запроса?
|
|||
---|---|---|---|
#18+
Анатолий ( Киев )guest_rusimportЭто было произведение уважаемого qwerty112 http://www.sql.ru/forum/1060183/multivaluecombo-filtr-kak-v-eksele-primer?mid=15153525#15153525 Хорошая штучка, но не оно. Там дополнительный флажок на записи ленточной/табличной формы. У него источник данных - функция, возвращающая True, если ID (или BookMark) записи есть в коллекции в модуле формы. На DblClick флажка значение заносится в коллекцию или удаляется оттуда. Как-то так. Пример скачивал, но недавно вирус Петя сильно насрал... Тогда, вы, возможно имели ввиду этот пример :) http://am.rusimport.ru/MsAccess/topic.aspx?ID=187 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2017, 15:49 |
|
Каким образом в табличке на форме отметить нужные записи, без обновления запроса?
|
|||
---|---|---|---|
#18+
guest_rusimport, да, оно. Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2017, 17:24 |
|
Каким образом в табличке на форме отметить нужные записи, без обновления запроса?
|
|||
---|---|---|---|
#18+
Ну почему Майкрософт до сих пор не сделал так, чтобы можно было выделить любые записи, используя чекбоксы, не обновляя весь рекордсет? Почему нельзя обновить, отдельную запись на экране даже если это статический Recordset ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2017, 19:14 |
|
Каким образом в табличке на форме отметить нужные записи, без обновления запроса?
|
|||
---|---|---|---|
#18+
Нажал рядом с флажком - все флажки во всех записях вдруг установились. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2017, 22:07 |
|
Каким образом в табличке на форме отметить нужные записи, без обновления запроса?
|
|||
---|---|---|---|
#18+
Пардон) понял это двойной щелчок) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2017, 22:08 |
|
Каким образом в табличке на форме отметить нужные записи, без обновления запроса?
|
|||
---|---|---|---|
#18+
Вопрос: почему флажок устанавливается не быстро с задержкой, а снимается быстро ? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2017, 22:09 |
|
Каким образом в табличке на форме отметить нужные записи, без обновления запроса?
|
|||
---|---|---|---|
#18+
Когда ставлю флажки, то наблюдается сильное мерцание, там где идёт закраска оранжевым цветом. Оно и понятно. Там условие. Можно ли как-то сделать, чтобы не мерцало? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2017, 22:23 |
|
Каким образом в табличке на форме отметить нужные записи, без обновления запроса?
|
|||
---|---|---|---|
#18+
Мерцание в 2016 рантайме. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2017, 22:24 |
|
Каким образом в табличке на форме отметить нужные записи, без обновления запроса?
|
|||
---|---|---|---|
#18+
авторПочему нельзя обновить, отдельную запись на экране даже если это статический Recordset Это можно в АДО-рекордсете ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2017, 22:36 |
|
Каким образом в табличке на форме отметить нужные записи, без обновления запроса?
|
|||
---|---|---|---|
#18+
а так?авторПочему нельзя обновить, отдельную запись на экране даже если это статический Recordset Это можно в АДО-рекордсете https://msdn.microsoft.com/en-us/vba/access-vba/articles/bind-a-form-to-an-ado-recordset попробовал сделать как в этой ссылке. Не обновляется-то сама ячейка в таблице. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2017, 23:13 |
|
Каким образом в табличке на форме отметить нужные записи, без обновления запроса?
|
|||
---|---|---|---|
#18+
по двойному клику можно выполнить запрос на изменение значения поля (флажка), а потом - метод Resync рекордсета формы с параметром adAffectCurrent Код: vbnet 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2017, 23:30 |
|
Каким образом в табличке на форме отметить нужные записи, без обновления запроса?
|
|||
---|---|---|---|
#18+
сделал и вот что пишет ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2017, 23:35 |
|
Каким образом в табличке на форме отметить нужные записи, без обновления запроса?
|
|||
---|---|---|---|
#18+
а так?, Что подкрутить? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2017, 23:36 |
|
Каким образом в табличке на форме отметить нужные записи, без обновления запроса?
|
|||
---|---|---|---|
#18+
вот так открываю: сам запрос, его тип (Динамический набор) с ADO я работал мало) Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2017, 23:42 |
|
Каким образом в табличке на форме отметить нужные записи, без обновления запроса?
|
|||
---|---|---|---|
#18+
Сначала после присвоения рекордсета форме - указать уникальную таблицу. Если не поможет - то еще ресинккомманд Код: vbnet 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2017, 23:48 |
|
|
start [/forum/topic.php?fid=45&msg=39572374&tid=1611851]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
68ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
others: | 272ms |
total: | 443ms |
0 / 0 |