Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 02.12.2013
Сообщений: 9

Мониторинг количества строк в таблице

02.12.2013, 12:17. Показов 1602. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, форумчане. В програмировании не так силён, прошу помощи. Допустим есть запрос в accsess - выбирает некую таблицу ( к примеру на 24 строки). Необходимо зделать цикл проверки строк в запросе с условием что если строк в определенный момент окажется не 24 а к примеру больше то на компе выскочит меседж.... в идеале на мобильный телефон. Но это пока мечты...пока обычный MsgBox. Помогите построить цикл с каунтом?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.12.2013, 12:17
Ответы с готовыми решениями:

Подсчет количества строк в таблице
Имеется таблица "Книги". У каждой книги свой год издания(иногда совпадают). Нужна помощь с командой для подсчета количества годов издания в...

Получение количества строк в таблице
Доброго времени суток. Пытаюсь получить количество строк в таблице, но вылазит ошибка: Warning: mysql_fetch_array() expects parameter 1 to...

Проблемы с получение количества строк в таблице
Только начал знакомиться с ASP.NET и уже столкнулся с глюком, который по-другому и назвать не могу. Есть таблица. Первая строка в ней,...

16
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
02.12.2013, 12:56
зделать цикл проверки строк в запросе
А чем не устраивает RecordCount?
Правда сначала надо сделать MoveLast и MoveFirst
0
0 / 0 / 0
Регистрация: 02.12.2013
Сообщений: 9
02.12.2013, 13:00  [ТС]
Так вот именно им и пробую типо select count (balblabal) as RowCount from blablabla но вот как это должно выглядеть на языке ВБА я его почти не знаю...ни функций ни операторов...само условие и виденье того как это должно работать есть...не хватает знаний инструмента ВБА
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
02.12.2013, 13:05
Visual Basic
1
2
3
4
5
sSQL = "SELECT * FROM [Моя библиотека];"
Set rs = db.OpenRecordset(sSQL)
rs.MoveLast
rs.MoveFirst
MsgBox rs.RecordCount
И проверяй себе...

Добавлено через 1 минуту
Если запрос с условиеим дальше в запросе будет условия отбора
0
0 / 0 / 0
Регистрация: 02.12.2013
Сообщений: 9
02.12.2013, 13:05  [ТС]
Дальше уже if then лепить?
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
02.12.2013, 13:09
Ну да
0
0 / 0 / 0
Регистрация: 02.12.2013
Сообщений: 9
02.12.2013, 13:10  [ТС]
А как это всё еще в цикл запилить? Да еще чтоб шаги цикла хотяб раз в 5-10 минут происходили?
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
02.12.2013, 13:14
Вот пример формирования условий отбора по двум параметрам:
Обор данных из таблицы запросом по двум(или одному) условиям
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Dim S_S 'строка условий отбора
Dim D, L 'значения диаметра и длины
 
'считывание данных с комбобоксов
Диаметры.SetFocus: D = Диаметры.Text
Длинны.SetFocus: L = Длинны.Text
'назначение текущей базы
Set dbs = CurrentDb
 
'если установлен флаг диаметры
If Флажок0.Value = -1 And D <> "" Then
'пишем в строку запроса условие
S_S = " WHERE Метизы.Diameter ='" & D & "'"
End If
'если установлен флаг длина
If Флажок2.Value = -1 And L <> "" Then
'в зависимости от содержания строки запроса пишем или дописываем условия
    S_S = IIf(S_S = "", " WHERE Метизы.Length ='" & L & "'", S_S & " And  Метизы.Length ='" & L & "'")
End If
 
'назначаем списку рекордсет запроса к таблице Метизы с условиием(условиями) отбора
Set Me.Результат_фильтра.Recordset = dbs.OpenRecordset("SELECT Метизы.Name,Метизы.Stall from Метизы " & S_S)
Добавлено через 49 секунд
Откуда выполняется запрос?

Добавлено через 2 минуты
Не стоит грузить бесконечными циклами.
Проще по таймеру запускать
0
0 / 0 / 0
Регистрация: 02.12.2013
Сообщений: 9
02.12.2013, 13:15  [ТС]
Из связанной с базой таблици....в таблице всего 4 столбца... надо так поставить счетчик что когда таблица пополнится чтоб я об этом грубо говоря узнал.... таблица наз. dbo.dsp_main запрос наз. "1"
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
02.12.2013, 13:18
Ну или по Application.OnTime

Добавлено через 2 минуты
В каком приложении это всё?
0
0 / 0 / 0
Регистрация: 02.12.2013
Сообщений: 9
02.12.2013, 13:23  [ТС]
Выборки делаю в Аксесе... просто сейчас стал вопрос или я целыми днями кликаю на запрос в ручную и смотрю выбраную таблицу либо автоматизирую с помошью ВБА и зделаю цикл...

Добавлено через 3 минуты
А по таймеру это как? Есть функция? или оператор просто ?
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
02.12.2013, 13:23
Вот пример таймера для аксесса
0
0 / 0 / 0
Регистрация: 02.12.2013
Сообщений: 9
02.12.2013, 14:33  [ТС]
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Option Compare Database
Sub Кнопка3_Click()
Dim i As Integer
i = 1
 
Do Until i > 999
sSQL = "select * from 1;"
Set rs = db.OpenRecordset(sSQL)
rs.MoveLast
rs.MoveFirts
MsgBox rs.RecordCount
i = i + 1
 Loop
 MsgBox rs.RecordCount
 
End Sub
Вот такое натворил....выдает ошибку 424 Runtime error

Добавлено через 13 минут
Как должна выглядеть сама строка подсчета строк в таблице которая в запросе?

Добавлено через 43 минуты
Окей здача еще проще! ДАйте скрипт плиз чтоб некая ячейка из таблицы которая выбирается из запроса в аксес сравнивалась с константой( к примеру 24) в определенный момент времени. И типо если совпали то ничего если не равны то Месдж. Плз помогите а....
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
02.12.2013, 15:55
Visual Basic
1
db.OpenRecordset
А db где-то назначена?
А то я не вижу ни объявления, ни назначения
Должно быть что-то типа
Visual Basic
1
2
Dim db 
Set db = CurrentDb
0
0 / 0 / 0
Регистрация: 02.12.2013
Сообщений: 9
02.12.2013, 15:59  [ТС]
Я ж данные не из базы получаю а всего лишь оцениваю записи уже в самом запросе...квери...как это блин прописать.... Тут еще даже проще стало! Есть таблица в ней некая ячейка =13. Как сделать сравнение что когда она станет не 13 выпрыгнет меседж?
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
02.12.2013, 16:10
Visual Basic
1
всего лишь оцениваю записи уже в самом запросе
Если хочешь получить данные из запроса, то нужно обращаться к запросу.
Если из таблицы - к таблице.
Если контролировать количество записей - к таблице
Но по любому надо запускать какую-то процедуру для проверки.
А вот процедуру должен запустить таймер.
Организовать форму с таймером.
При открытии назначить счётчику нужное количество секунд, например.
Таймер каждую секунду должен отнимать 1с.
При достижении 0 запустить процедуру и снова установить счётчик на нужный интервал
0
0 / 0 / 0
Регистрация: 02.12.2013
Сообщений: 9
02.12.2013, 16:40  [ТС]
Можно скрипт на функцию таймера( пускай каждые 5 минут) на функцию выборки ( сравнить ячейку из таблицы с константой) если да то ничего если нет то меседж. И еще как правильно прописать путь к базе если я конектился эксесом через ODBC
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.12.2013, 16:40
Помогаю со студенческими работами здесь

Быстрый и точный подсчёт количества строк в большой таблице
Добрый день, может кто подскажет такую вещь написал клиент для работы с бд и нужно при старте показывать количество записей в таблице. ...

Обновление большого количества строк в таблице. Как правильно?
Доброго времени суток. Есть таблица `table`, имеющая несколько полей. Поле `id` - PRIMARY KEY. В этой таблице в некоторых строках...

Подсчет количества строк в подчиненной таблице и вывод результата в основную
Добрый день. Подскажите пожалуйста новичку решить следующую задачу: Есть основная таблица со зданиями и подчиненная с ПК. Запрос на...

Подсчет количества строк в таблице. Программа выдает ошибку "Object required"
Доброго дня! Прошу помочь с excel, не специалист в этом,сессия безпощадна, в армию не охото. Выполняю лабораторную работу 3 по этой...

Мониторинг данных в обновляемой таблице
Всем привет! Возникла необходимость создания простенького скрипта, который будет автоматически, с определенным интервалом, мониторить...


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача №1: при указании работ (справочник РаботыПоРемонтуСпецтехники),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru