|
как узнать количество определенных записей для текущего Recordset?
|
|||
---|---|---|---|
#18+
возможно ли вообще как-то узнать количество определенных записей в текущей ленточной форме. думал так сделать - но почитал что нельзя (( kol = DCount("*", Me.RecordsetClone, "F1=23") запроса физически не существует - RecordSource формируется програмно понимаю что можно програмно сформировать новый запрос с дополнительным условием - но не сильно подходит такой вариант, т.к. это +время Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2022, 00:59 |
|
как узнать количество определенных записей для текущего Recordset?
|
|||
---|---|---|---|
#18+
Nezar, А чем не устраивает Код: vbnet 1.
тем что в подсказках нет ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2022, 03:02 |
|
как узнать количество определенных записей для текущего Recordset?
|
|||
---|---|---|---|
#18+
Nezar возможно ли вообще как-то узнать количество определенных записей в текущей ленточной форме. думал так сделать - но почитал что нельзя Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2022, 05:23 |
|
как узнать количество определенных записей для текущего Recordset?
|
|||
---|---|---|---|
#18+
Nezar понимаю что можно програмно сформировать новый запрос с дополнительным условием - но не сильно подходит такой вариант, т.к. это +время Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2022, 05:37 |
|
как узнать количество определенных записей для текущего Recordset?
|
|||
---|---|---|---|
#18+
Nezar, предпочёл бы первый вариант ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2022, 05:46 |
|
как узнать количество определенных записей для текущего Recordset?
|
|||
---|---|---|---|
#18+
sdku, тем что мне не все записи нужно посчитать. как всегда не читаем вопрос и даем ответ? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2022, 12:17 |
|
как узнать количество определенных записей для текущего Recordset?
|
|||
---|---|---|---|
#18+
Панург Nezar возможно ли вообще как-то узнать количество определенных записей в текущей ленточной форме. думал так сделать - но почитал что нельзя Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9.
спасибо. хотел избежать цикла, т.к. условий 9ть штук и каждый раз гонять 500000 записей не хотелось. видимо самый быстрый вариант будет всеже создать новый запрос с группировкой(( надеялся что я просто не знаю как использовать рекордсет в качестве данных для запроса ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2022, 12:32 |
|
как узнать количество определенных записей для текущего Recordset?
|
|||
---|---|---|---|
#18+
Панург, вариант с фильтром интересный. потестирую по скорости. спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2022, 12:33 |
|
как узнать количество определенных записей для текущего Recordset?
|
|||
---|---|---|---|
#18+
Вот просто интересно-а почему вместо шевеления серыми клеточками сразу такое? Nezar sdku, тем что мне не все записи нужно посчитать. как всегда не читаем вопрос и даем ответ? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2022, 13:30 |
|
как узнать количество определенных записей для текущего Recordset?
|
|||
---|---|---|---|
#18+
sdku, ну и что этот пример показывает кроме вашего упорного не желание или не способности прочитать, а главное понять вопрос? если конечно вы действительно хотите - можете дать на НЕГО ответ. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2022, 14:13 |
|
как узнать количество определенных записей для текущего Recordset?
|
|||
---|---|---|---|
#18+
Nezar спасибо. хотел избежать цикла, т.к. условий 9ть штук и каждый раз гонять 500000 записей не хотелось. - объявляешь 9 глобальных переменных - один раз делаешь цикл на 50 000 - перед циклом обнуляешь переменные - в цикле дергаешь Public Sub, которая в зависимости от условий наращивает переменные - в конце одного цикла имеем хоть 9, хоть 10, хоть 100 итогов вдоль и поперек... ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2022, 14:17 |
|
как узнать количество определенных записей для текущего Recordset?
|
|||
---|---|---|---|
#18+
Nezar ну и что этот пример показывает кроме вашего упорного не желание или не способности прочитать, а главное понять вопрос? если конечно вы действительно хотите - можете дать на НЕГО ответ. Если Вы такой умный сударь , тогда зачем Вы обратились за помощью ??? Делайте сами , или наймите платного программиста , и предлагайте ему претензии , так как Вы оплачиваете его работу. А здесь Вам помогают на добровольных началах , так будьте хотя бы благодарны за то , что люди Вам пытаются помочь. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2022, 14:18 |
|
как узнать количество определенных записей для текущего Recordset?
|
|||
---|---|---|---|
#18+
P.S предлагайте===предьявляйте :)) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2022, 14:36 |
|
как узнать количество определенных записей для текущего Recordset?
|
|||
---|---|---|---|
#18+
DarkMan, помощь - это когда есть реальный ответ на поставленный вопрос. и я за такую информацию искренне признателен. а когда кто-то что-то пишет не по теме, как вы, например, - это бесполезный флуд. поэтому научитесь не подменять понятия, если вы такой правозащитник. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2022, 14:47 |
|
как узнать количество определенных записей для текущего Recordset?
|
|||
---|---|---|---|
#18+
vmag, ну да, можно же сразу все приращивать. спасибо. осталось протестировать и проверить что быстрее будет - бегать по рекодсету или дважды выполнять запрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2022, 14:52 |
|
как узнать количество определенных записей для текущего Recordset?
|
|||
---|---|---|---|
#18+
Nezar возможно ли вообще как-то узнать количество определенных записей в текущей ленточной форме... Удачи в чесании левой рукой,чрез голову,правого уха. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2022, 15:06 |
|
как узнать количество определенных записей для текущего Recordset?
|
|||
---|---|---|---|
#18+
sdku, вы единственный человек в теме который опять не понял суть вопроса и который упорно дает непонятные ответы на незаданные вопросы. плохая привычка, бросайте ее. .... пока остановился на варианте с перебором и 9тью переменными. всем спасибо за помощь! ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2022, 15:19 |
|
как узнать количество определенных записей для текущего Recordset?
|
|||
---|---|---|---|
#18+
Nezar vmag, ну да, можно же сразу все приращивать. спасибо. осталось протестировать и проверить что быстрее будет - бегать по рекодсету или дважды выполнять запрос. Бегать по "рекордсету" быстрее будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2022, 15:47 |
|
как узнать количество определенных записей для текущего Recordset?
|
|||
---|---|---|---|
#18+
ROI, А что значит у тебя рядом с Member [скрыт] ? Когда Member [заблокирован] и отвечает на форуме - это понятно, что мемберу пофигу, что его кто-то считает заблокированным, лично мембер так не считает... А вот [скрыт] не догоняю ни с какой стороны... кем? зачем? почему тогда виден? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2022, 16:15 |
|
как узнать количество определенных записей для текущего Recordset?
|
|||
---|---|---|---|
#18+
... кстати, подаю пожелание модераторам достучаться до разрабов добавить кнопку Удалить после Предпросмотр и Опубликовать... Пусть будет хотя бы пару минут на удалить сообщение полностью... Вот я предыдущее сообщение даже не заметил как отправил два раза (и вижу не только у меня так бывает) - Затереть всё нельзя - пустое не сохраняется... - Троеточие ушло, сейчас вот его меняю на смысловое... ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2022, 16:15 |
|
как узнать количество определенных записей для текущего Recordset?
|
|||
---|---|---|---|
#18+
ну или чтоб после отправки сообщения рядом с Изменить было бы Удалить столько же по времени как и Изменить ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2022, 16:34 |
|
как узнать количество определенных записей для текущего Recordset?
|
|||
---|---|---|---|
#18+
Nezar, имеем сохраненный временный запрос, создаем программно запрос, сохраняем в этот временный, смотрим его DCount. Минус один, сжимать базу нужно будет чаще. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2022, 16:53 |
|
как узнать количество определенных записей для текущего Recordset?
|
|||
---|---|---|---|
#18+
Nezar Ладно я,по-вашему,бестолковый,но есть еще достаточно авторитетный Программист-Любитель -обратите внимание на его ответы 15730446 именно поэтому строка с источником закоментирована-она может быть любой инструкцией SQL. И вообще отвязанные формы это,всегда,много кода и мало толку.....+вопросы надо задавать чтоб было понятно какую задачу Вы решаете(любая задача имеет,как правило, несколько решений) и надо выбирать из всех доступных,а не упираться в какой-то один и если все решается простыми средствами-зачем все усложнять-это если важен результат, а не процесс ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2022, 01:10 |
|
как узнать количество определенных записей для текущего Recordset?
|
|||
---|---|---|---|
#18+
vmag ROI, А что значит у тебя рядом с Member [скрыт] ? Когда Member [заблокирован] и отвечает на форуме - это понятно, что мемберу пофигу, что его кто-то считает заблокированным, лично мембер так не считает... А вот [скрыт] не догоняю ни с какой стороны... кем? зачем? почему тогда виден? Модератор чё то намудрил. Когда блокировал После разблокировки вот така хрень торчит. Я получается сейчас нахожусь на форуме инкогнито (красота) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2022, 05:09 |
|
как узнать количество определенных записей для текущего Recordset?
|
|||
---|---|---|---|
#18+
sdku, Не бузи тебе ТС правильно замечание сделал. Надо внимательно читать его первое сообщение. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2022, 05:14 |
|
как узнать количество определенных записей для текущего Recordset?
|
|||
---|---|---|---|
#18+
ROI sdku, Не бузи тебе ТС правильно замечание сделал. Надо внимательно читать его первое сообщение. Да и в тема сообщения вопрос лаконичен(количество определенных записей) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2022, 05:16 |
|
как узнать количество определенных записей для текущего Recordset?
|
|||
---|---|---|---|
#18+
Nezar хотел избежать цикла, т.к. условий 9ть штук и каждый раз гонять 500000 записей не хотелось. Ещё вариант - без цикла и без повторного пересчёта ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2022, 05:50 |
|
как узнать количество определенных записей для текущего Recordset?
|
|||
---|---|---|---|
#18+
ROI ROI sdku, Не бузи тебе ТС правильно замечание сделал.Надо внимательно читать его первое сообщение. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2022, 12:39 |
|
как узнать количество определенных записей для текущего Recordset?
|
|||
---|---|---|---|
#18+
sdku,там к отобранным записям дополнительно условие применяется. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2022, 13:17 |
|
как узнать количество определенных записей для текущего Recordset?
|
|||
---|---|---|---|
#18+
alecko sdku,там к отобранным записям дополнительно условие применяется. Да ему фиолетово. Не врубается человек. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2022, 15:19 |
|
как узнать количество определенных записей для текущего Recordset?
|
|||
---|---|---|---|
#18+
Nezar kol = DCount("*", Me.RecordsetClone, "F1=23") ..... понимаю что можно програмно сформировать новый запрос с дополнительным условием ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2022, 15:36 |
|
как узнать количество определенных записей для текущего Recordset?
|
|||
---|---|---|---|
#18+
Думаю, несколько напрасно грузите sdku. Из исходного посыла ТС "kol = DCount("*", Me.RecordsetClone, "F1=23") понимаю что можно програмно сформировать новый запрос с дополнительным условием " вполне может следовать мысль сформировать recordset вида select count(*) where "F1=23" и подсчитать -> .movelast -> .recordcount Если по таблице есть хороший индекс по полю F1, это может оказаться быстрее цикла по рекордсету в памяти. Особенно на выборке 500 000 записей) То, что таких условий аж 9, выяснилось много позже) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2022, 17:30 |
|
как узнать количество определенных записей для текущего Recordset?
|
|||
---|---|---|---|
#18+
ValK412 ... сформировать recordset вида select count(*) where "F1=23" и подсчитать -> .movelast -> .recordcount .... В таком рекордсете всегда recordcount=1. Там еще FROM отсутствует, но это дела не меняет. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2022, 17:46 |
|
как узнать количество определенных записей для текущего Recordset?
|
|||
---|---|---|---|
#18+
Занахрена усложнять что либо-рекордсет да еще и переменные:все решается SQL с минимальным использованием VBA,встроенными механизмами ACCESS ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2022, 17:57 |
|
как узнать количество определенных записей для текущего Recordset?
|
|||
---|---|---|---|
#18+
vmag ...А что значит ...рядом с Member [скрыт] ?... Слово "скрыт" относится к профилю. Это значит, что какая-то информация в профиле, по мнению модератора, нарушает какие-то правила форума. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2022, 18:41 |
|
как узнать количество определенных записей для текущего Recordset?
|
|||
---|---|---|---|
#18+
ValK412 Думаю, несколько напрасно грузите sdku. Согласен, перегибы на местах всегда бывают, только из последующих постов становится понятно, что в ленточной форме дохрена всего и нужно не нарушая структуры её получить 9 количественных характеристик по набору данных... Удивительно, что Панург с первого поста прованговал перспективы и выдал решение... Удивительно что и ТС сам не допер, что где есть переменная i, там могут жить параллельно и j и k и .... Что касается sdku, то нужно просто держать нос по ветру, в последнее время много спрашивающих со своими не стандартными закидонами, заковырками и не простым характером... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2022, 19:11 |
|
как узнать количество определенных записей для текущего Recordset?
|
|||
---|---|---|---|
#18+
__Michelle Слово "скрыт" относится к профилю. наверное да, но скорее всего это баг... единственное что можно скрыть в профиле - это указанный e-mail, я пробовал у себя поставить галочку скрыть мыло, но у меня не появилась надпись [Скрыт] рядом с Member ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2022, 21:21 |
|
как узнать количество определенных записей для текущего Recordset?
|
|||
---|---|---|---|
#18+
Предложенное Панургом решение, думаю, должно полностью удовлетворить ТС. Из интереса только позанудствую. В примерной таблице "Dano" (1млн.записей) (Id- long, счетчик; F23 - long, indexed;F33 - string 255), поле F23 - заполнено случайными числами от 0 до 19. эта таблица является источником для ленточной формы, время подсчета примерно такое: 1)cnt=DCount("*", "Dano", "F23=" & CStr(keyValue)) 3 ms 2)With Me.Form.RecordsetClone Do While Not .EOF() If (!F23 = keyValue) Then recCnt = recCnt + 1 .MoveNext Loop 1450 ms 4)With Set rs = CurrentDb.OpenRecordset("SELECT * FROM Dano", dbOpenSnapshot) Do While Not .EOF() If (!F23 = keyValue) Then recCnt = recCnt + 1 .MoveNext Loop 5600 ms 5)Set rs = CurrentDb.OpenRecordset("SELECT count(*) as cnt FROM Dano WHERE F23=" & CStr(keyValue), dbOpenSnapshot) recCnt = rs!cnt 14 ms ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2022, 22:22 |
|
как узнать количество определенных записей для текущего Recordset?
|
|||
---|---|---|---|
#18+
__Michelle Слово "скрыт" относится к профилю. Это значит, что какая-то информация в профиле, по мнению модератора, нарушает какие-то правила форума. похоже ROI разблокировали не до конца или произошел сбой разблокировки, к нему нельзя зайти в профиль и посмотреть кто, что, откуда и когда... в общем получился Агент-007 ... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2022, 23:26 |
|
как узнать количество определенных записей для текущего Recordset?
|
|||
---|---|---|---|
#18+
vmag, Профиль скрывают модераторы. Надо у них спросить, что за "криминал" там обнаружили и почему закрыли от просмотра. Обычно после исправления открывают. Где-то тут когда-то встречала объяснения этого явления. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2022, 01:49 |
|
как узнать количество определенных записей для текущего Recordset?
|
|||
---|---|---|---|
#18+
__Michelle vmag, Профиль скрывают модераторы. Надо у них спросить, что за "криминал" там обнаружили и почему закрыли от просмотра. Обычно после исправления открывают. Где-то тут когда-то встречала объяснения этого явления. Да у них там наверно сбой произошел. -"Нету у нас в профиле ни каких хобей." Отныне буду " Агент-007 " ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2022, 07:10 |
|
как узнать количество определенных записей для текущего Recordset?
|
|||
---|---|---|---|
#18+
vmag Удивительно, что Панург с первого поста прованговал перспективы и выдал решение... 1. Это почему на небе горят частые звездочки 2. Отчего я такой добрый и терпеливый при моей-то тяжелой жизни? Другой бы на моем месте давно всех убил, один остался... 3. Нахрена столько записей в ленточной форме выводить? ValK412 Из интереса только позанудствую. Писал я ответы когда было неизвестно сколько там записей. Думаю при меньшем количестве записей картина будет несколько иной и накладные расходы открытия наборов перевесят цикл. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2022, 08:54 |
|
как узнать количество определенных записей для текущего Recordset?
|
|||
---|---|---|---|
#18+
Панург, Спасибо за ссылку. Не увидел в интерфейсе этой возможности (оформления кода) ValK412 Писал я ответы когда было неизвестно сколько там записей. Думаю при меньшем количестве записей картина будет несколько иной и накладные расходы открытия наборов перевесят цикл. Если учесть еще трудоемкость, не вижу смысла делать еще что-либо, кроме цикла. Мой пост был скорей из серии - а вот еще бывает такое) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2022, 22:09 |
|
|
start [/forum/topic.php?all=1&fid=45&tid=1609486]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
31ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
75ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 160ms |
0 / 0 |