|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
29.03.2009, 08:38 | #1 |
Регистрация: 25.11.2008
Сообщений: 6
|
Подсчет строк в БД
Доброе утро всем
в принципе тема схожа с http://www.programmersforum.ru/showthread.php?t=42791 так вот... имеется несколько вопросов... пытался сделать подсчет записей в таблице с помощью счетчика... не получилось из-за описанной выше по ссылке проблеме... Ладно... отказался сразу от этого... PS база данных MS Access но возникли другие вопросы: 1) каким образом можно произвести подсчет записей в таблице??? далее после подсчета записей я генерирую массив n=<записей в таблицедалее след вопрос: 2) могу ли я перемещаться по записям не последовательно... т.е. именно по записям которые сгенерированы в массиве... например массив [1,4,6,45]заранее спасибо за ответы Последний раз редактировалось nowmax; 29.03.2009 в 09:48. |
29.03.2009, 11:42 | #2 |
Форумчанин
Регистрация: 03.01.2009
Сообщений: 116
|
nowmax, а Help и Google совсем бессильны оказались перед Вашими запросами?
а) свойство RecordCount или select count(*) from ... б) метод Locate |
29.03.2009, 13:02 | #3 |
Пользователь
Регистрация: 27.03.2009
Сообщений: 12
|
я решил проблему с того поста!!http://www.programmersforum.ru/showthread.php?t=42791
Код:
|
29.03.2009, 14:05 | #4 |
Форумчанин
Регистрация: 03.01.2009
Сообщений: 116
|
Vova20years, это простенькое решение может быть еще короче - я Вам описывал это в пунктах 1-2 ответа в предыдущей ветке. Но у этого решения есть один недостаток, ради которого и нужен пункт 3) или альтернативные решения - само значение счетчика не изменится. Если вы после удаления из таблицы с 10 записями сделаете то, что описали, то при вставке новой записи она получит все равно номер 11, а не ожидаемый 10. Можно, конечно, попробовать и это обработать, но тогда не оч понятно - зачем Вам вообще поле типа счетчик? Используйте обычное целое. На BeforeInsert выставляйте в глобальную переменную значение RrcordCount, а при вставке определяйте им+1 это самое целочисленное поле вставляемой записи.
Последний раз редактировалось Антон Ю.Б.; 29.03.2009 в 14:11. |
29.03.2009, 16:06 | #5 |
Регистрация: 25.11.2008
Сообщений: 6
|
Код:
а вот с методом Locate разбираюсь еще... Если захотите разобраться поглубже, просто сделайте поиск по форуму со словом "Locate". Последний раз редактировалось mihali4; 29.03.2009 в 16:18. |
30.03.2009, 16:33 | #6 |
Участник клуба
Регистрация: 28.03.2007
Сообщений: 1,814
|
На счёт второго вопроса можно посмотреть метод MoveBy()
Пример Adotable1.MoveBy(45); переход к записи №45 |
30.03.2009, 16:45 | #7 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Если же нет то нужна корректировка ибо этот метод переходит на N записей относительно текущей записи - это следует учесть.
I'm learning to live...
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
И снова про подсчет строк | Bezdar | Microsoft Office Excel | 4 | 23.03.2009 16:49 |
Матрица A состоит из 8 строк и 6 столбцов. вычесть из всех её строк, начиная со второй, первую строку | Dimak24 | Помощь студентам | 1 | 19.12.2008 15:45 |
выбор по нескольким параметрам и подсчет кол-ва выбранных строк | Oleshka | Microsoft Office Excel | 4 | 29.02.2008 11:38 |
Excel max 256 строк VS user надо 300 строк | Exo | Microsoft Office Excel | 3 | 10.01.2008 17:14 |
Подсчет | r2n | Общие вопросы Delphi | 4 | 01.05.2007 05:48 |