|
число записей и RecordCount
|
|||
---|---|---|---|
#18+
Здравствуйте. Надо посчитать число записей в таблице. Решил использовать конструкцию: Dim qqq As Database Dim www As Recordset Dim ch As Long Set qqq = CurrentDb Set www = qqq.OpenRecordset("SELECT*FROM Таблица1") ch = www.RecordCount MsgBox ch Не получилось. Если записей в таблице нет, то результат всегда ноль. Всё ок. Но, если записи в таблице есть, то результат (вне зависимости от числа записей) всегда 1. Почему? Как узнать число записей в таблице? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2017, 11:30 |
|
число записей и RecordCount
|
|||
---|---|---|---|
#18+
Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2017, 11:41 |
|
число записей и RecordCount
|
|||
---|---|---|---|
#18+
Хотел выделить красным добавленные строчки, не получилось. :( ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2017, 11:42 |
|
число записей и RecordCount
|
|||
---|---|---|---|
#18+
TauriКак узнать число записей в таблице? Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2017, 12:48 |
|
число записей и RecordCount
|
|||
---|---|---|---|
#18+
TauriНадо посчитать число записей в таблице. Код: vbnet 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2017, 12:52 |
|
число записей и RecordCount
|
|||
---|---|---|---|
#18+
Об этом уже говорилось (выдержка из HELP) : Свойство RecordCount используется для определения числа записей объекта Recordset или TableDef, к которым проводилось обращение. Свойство RecordCount не показывает, сколько записей содержится в динамическом или статическом объекте Recordset до обращения ко всем записям. После обращения к последней записи набора значение свойства RecordCount становится равным полному числу неудаленных записей в объекте Recordset или TableDef. Для принудительного обращения к последней записи следует вызвать для объекта Recordset метод MoveLast. Кроме того, определить примерное число записей, которые будут возвращены в запросе, позволяет функция Count языка SQL. Непонятно почему не использовать: ch=Dcount("*","таблица1") ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2017, 13:55 |
|
число записей и RecordCount
|
|||
---|---|---|---|
#18+
sdkuНепонятно почему не использовать: ch=Dcount("*","таблица1")Собственно, будет выполнен тот же самый запрос - SELECT Count(*) FROM Таблица1. Причём даже при обращении к таблице внутри самОй БД - во всяком случае файл трейса так утверждает. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2017, 14:27 |
|
число записей и RecordCount
|
|||
---|---|---|---|
#18+
xax_nv, __Michelle, Akina, sdku Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2017, 14:48 |
|
число записей и RecordCount
|
|||
---|---|---|---|
#18+
Akina, Да я только о том,что для получения результата,который хочет получить ТС,достаточно одной строчки кода: Код: vbnet 1.
(без рекордсета) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2017, 14:52 |
|
число записей и RecordCount
|
|||
---|---|---|---|
#18+
sdku, Я на http://alx-artamonov.narod.ru/index/0-13 читал, что доменные агрегатные ф-ции (Dcount, Dlookup и т.д.) сильно тормозят запросы. Это так? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2017, 16:35 |
|
число записей и RecordCount
|
|||
---|---|---|---|
#18+
Tauri, навряд-ли,в данном случае, будет какая-либо ощутимая разница в скорости грубо говоря: Dcount("*","таблица1")="SELECT Count(*) FROM Таблица1" вот если использовать третий аргумент функции и в нем доменную функцию-тогда да... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2017, 17:38 |
|
число записей и RecordCount
|
|||
---|---|---|---|
#18+
sdku, Понял. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2017, 22:12 |
|
число записей и RecordCount
|
|||
---|---|---|---|
#18+
sdku, Тогда такой вопрос: у меня есть простой цикл шаг1. генерируем случайное число шаг2. проверяем: есть ли это число в [таблица1]![поле1] шаг3. если есть, то идём в шаг1, если нет, то идём в шаг4 шаг4. записываем это число в [таблица1]![поле1] Какую функцию (или процедуру) лучше использовать для шага2? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2017, 22:18 |
|
число записей и RecordCount
|
|||
---|---|---|---|
#18+
Tauri....шаг4. записываем это число в [таблица1]![поле1]...Во все записи? Или в одну определенную (какую именно?) запись? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2017, 22:40 |
|
число записей и RecordCount
|
|||
---|---|---|---|
#18+
Taurisdku, Тогда такой вопрос: у меня есть простой цикл шаг1. генерируем случайное число шаг2. проверяем: есть ли это число в [таблица1]![поле1] шаг3. если есть, то идём в шаг1, если нет, то идём в шаг4 шаг4. записываем это число в [таблица1]![поле1] Какую функцию (или процедуру) лучше использовать для шага2? на счет "лучше" не скажу, это порсто один из стопицоит варианов ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2017, 09:05 |
|
число записей и RecordCount
|
|||
---|---|---|---|
#18+
__Michelle, шаг4. добавляет в таблицу новую запись прим.: таблица состоит из 1 поля, куда и добавляется вновь-сгенерированное (в шаге1.) случайное число. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2017, 09:27 |
|
число записей и RecordCount
|
|||
---|---|---|---|
#18+
По первому вопросу - нужно всего лишь добавить 1 строку Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9.
Хотя если таблица может быть пустой, то правильнее проверять так: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2017, 09:41 |
|
число записей и RecordCount
|
|||
---|---|---|---|
#18+
Taurisdku, Тогда такой вопрос: у меня есть простой цикл шаг1. генерируем случайное число шаг2. проверяем: есть ли это число в [таблица1]![поле1] шаг3. если есть, то идём в шаг1, если нет, то идём в шаг4 шаг4. записываем это число в [таблица1]![поле1] Какую функцию (или процедуру) лучше использовать для шага2?А хотите одним запросом все четыре шага сделать? Код: sql 1. 2. 3. 4.
И вот такие две вспомогательные функции создайте: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2017, 10:18 |
|
|
start [/forum/topic.php?fid=45&msg=39436384&tid=1612561]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
25ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
others: | 324ms |
total: | 456ms |
0 / 0 |