Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.69/26: Рейтинг темы: голосов - 26, средняя оценка - 4.69
 Аватар для NIch
401 / 312 / 74
Регистрация: 17.03.2010
Сообщений: 1,119

ADO (кол-во записей)

02.10.2011, 18:29. Показов 5764. Ответов 29
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
У меня БД примерно 110 000 записей.
Количество получил из Access, внизу в навигаторе есть общее кол-во.
Открываю в программе и получаю количество полей и записей.
Delphi
1
2
3
  
RowCnt := ADOTable1.RecordCount;
ColCnt := ADOTable1.FieldCount;
RowCnt получется 45 343.
Причем, если открываю меньшие БД кол-во записей совпадает.
В чем может быть проблема?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.10.2011, 18:29
Ответы с готовыми решениями:

Подсчет кол-во пустых строк (ADO)
for i:=1 to DataModule2.ADOTable1.RecordCount do if DataModule2.ADOTable1.FieldByName('Дата_обнаружения').AsString = '' then s:=s+1; ...

Замена записей Access ADO
Доброго времени суток. Использую БД Access с ADO. Столкнулся с проблемой, нужно заменить уже существующую запись в БД на другую. Каким...

Невозможно удаление записей. ADO / Access / Jet 4.0
Здравствуйте, уважаемые. Простой вопрос, однако разобраться сам не могу. Искал похожие темы, нашел, однако они не помогли. Не могу...

29
 Аватар для NIch
401 / 312 / 74
Регистрация: 17.03.2010
Сообщений: 1,119
24.10.2011, 23:57  [ТС]
Студворк — интернет-сервис помощи студентам
Хм...Попробую...
Но мне то нужно его в Delphi осуществить...
0
Заблокирован
25.10.2011, 11:35
Цитата Сообщение от NIch Посмотреть сообщение
Хм...Попробую...
Но мне то нужно его в Delphi осуществить...
После того, как добьетесь правильной работы запроса в MSAccess - тогда велкам назад в тему с вопросом почему через Дельфи не работает. Будем разбираться ИМХО Access не понимает этот запрос, оттуда и все траблы.
1
1263 / 706 / 62
Регистрация: 21.12.2009
Сообщений: 2,256
25.10.2011, 11:53
Функция ADOTable1.RecordCount работает с хитрецой. Для таблиц с "небольшим" количеством записей все записи загружаютя при открытии таблицы и функция показывает вам реальное количество записей. Для "больших" таблиц загружается при открытии только часть данных и та же функция показывает вам кол-во загруженных записей. Для определения полного количества записей набора лучше инициировать запрос
SQL
1
SELECT COUNT(*) FROM.....
0
 Аватар для NIch
401 / 312 / 74
Регистрация: 17.03.2010
Сообщений: 1,119
25.10.2011, 13:06  [ТС]
Цитата Сообщение от SAMZ Посмотреть сообщение
Для определения полного количества записей набора лучше инициировать запрос
Спс, но это уже пройденный этап. (См посты выше.)
0
1263 / 706 / 62
Регистрация: 21.12.2009
Сообщений: 2,256
25.10.2011, 14:01
Цитата Сообщение от NIch Посмотреть сообщение
Спс, но это уже пройденный этап. (См посты выше.)
А что не устраивает? Бросили на форму дополнительную компоненту набора данных, прописали в нем sql, открываете, когда надо и имеете актуальное значение к-ва записей!
0
 Аватар для NIch
401 / 312 / 74
Регистрация: 17.03.2010
Сообщений: 1,119
25.10.2011, 14:10  [ТС]
Да уж...Если бы я знал что в Acces нет CASE, а есть SWITCH...
AndyZorg, спасибо за совет отлаживать в Accesse.
0
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
25.10.2011, 15:21
Предупреждаю сразу, что не всегда запросы, на ура идущие в самом акцесе, пройдут в АДО (например названия таблиц/полей кириллицей, выражения в кляузе Like, обозначения параметров, "фокусы" с датами и временем и т.д.)
0
Заблокирован
25.10.2011, 15:22
Но если запрос выполняется корректно в Accesse, то его можно заставить работать через ADO. ИМХО.
0
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
25.10.2011, 15:51
Не всегда и написано в [27] почему
0
 Аватар для NIch
401 / 312 / 74
Регистрация: 17.03.2010
Сообщений: 1,119
25.10.2011, 17:09  [ТС]
Цитата Сообщение от SAMZ Посмотреть сообщение
А что не устраивает? Бросили на форму дополнительную компоненту набора данных, прописали в нем sql, открываете, когда надо и имеете актуальное значение к-ва записей!
Все так и сделал. Полностью переделана архитектура программы и переведена на ADOQuery.
Есть еще пробелы у меня в знаниях. К примеру, как реализовать:
Нужно выбрать строку целиком, при этом определенный столбец должен иметь неповторяющиеся значения (типа DISTINCT).
DISTINCT выбирает один столбец
GROUP BY для агрегатных ф-ий
Как это реализовать в запросе ума не приложу.
Реализовал последовательным доступом к каждой строке, проверке условия и переносом строки в другую таблицу. Но это слишком долго работает.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.10.2011, 17:09

Подсчитать кол-во выбранных записей
Доброго всем времени. Вопрос, догадываюсь, из разряда не стоящих внимание, но нужно побыстрее, а идей нет. Делаю: Dbf1.Filter...

ADO,SQL-Count (Ошибка при подсчёте записей)
Приветствую всех, у меня возникла проблема. Использую компонент ADOQuery. Делаю запрос на подсчёт количество студентов в таблице. ...

Удаление записей Delphi - Ado - Access через SQL Between
Доброго времени суток. БД - для учета школьных олимпиад. Нужно написать запрос для удаления олимпиад по каждому уч. году. Пример ...

ADO+MS SQL: как узнать количество обработанных строк при insert в ADO Query?
Добрый день. При выполнении запроса в MS SQL insert into ..(,,) select 0,20,'Text' where not exists (select 1 from .. where...

Отношение кол-ва таблиц к кол-ву записей
Есть ли какая-нибудь разница между тем будет ли в базе данных много таблиц и в каждой относительно небольшой объем информации, и тем...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Новые блоги и статьи
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru