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

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

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

Author24 — интернет-сервис помощи студентам
Добрый день, форумчане. В програмировании не так силён, прошу помощи. Допустим есть запрос в accsess - выбирает некую таблицу ( к примеру на 24 строки). Необходимо зделать цикл проверки строк в запросе с условием что если строк в определенный момент окажется не 24 а к примеру больше то на компе выскочит меседж.... в идеале на мобильный телефон. Но это пока мечты...пока обычный MsgBox. Помогите построить цикл с каунтом?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.12.2013, 12:17
Ответы с готовыми решениями:

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

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

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

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

16
11517 / 3803 / 681
Регистрация: 13.02.2009
Сообщений: 11,222
02.12.2013, 12:56 2
зделать цикл проверки строк в запросе
А чем не устраивает RecordCount?
Правда сначала надо сделать MoveLast и MoveFirst
0
0 / 0 / 0
Регистрация: 02.12.2013
Сообщений: 9
02.12.2013, 13:00  [ТС] 3
Так вот именно им и пробую типо select count (balblabal) as RowCount from blablabla но вот как это должно выглядеть на языке ВБА я его почти не знаю...ни функций ни операторов...само условие и виденье того как это должно работать есть...не хватает знаний инструмента ВБА
0
11517 / 3803 / 681
Регистрация: 13.02.2009
Сообщений: 11,222
02.12.2013, 13:05 4
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  [ТС] 5
Дальше уже if then лепить?
0
11517 / 3803 / 681
Регистрация: 13.02.2009
Сообщений: 11,222
02.12.2013, 13:09 6
Ну да
0
0 / 0 / 0
Регистрация: 02.12.2013
Сообщений: 9
02.12.2013, 13:10  [ТС] 7
А как это всё еще в цикл запилить? Да еще чтоб шаги цикла хотяб раз в 5-10 минут происходили?
0
11517 / 3803 / 681
Регистрация: 13.02.2009
Сообщений: 11,222
02.12.2013, 13:14 8
Вот пример формирования условий отбора по двум параметрам:
Обор данных из таблицы запросом по двум(или одному) условиям
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  [ТС] 9
Из связанной с базой таблици....в таблице всего 4 столбца... надо так поставить счетчик что когда таблица пополнится чтоб я об этом грубо говоря узнал.... таблица наз. dbo.dsp_main запрос наз. "1"
0
11517 / 3803 / 681
Регистрация: 13.02.2009
Сообщений: 11,222
02.12.2013, 13:18 10
Ну или по Application.OnTime

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

Добавлено через 3 минуты
А по таймеру это как? Есть функция? или оператор просто ?
0
11517 / 3803 / 681
Регистрация: 13.02.2009
Сообщений: 11,222
02.12.2013, 13:23 12
Вот пример таймера для аксесса
0
0 / 0 / 0
Регистрация: 02.12.2013
Сообщений: 9
02.12.2013, 14:33  [ТС] 13
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
11517 / 3803 / 681
Регистрация: 13.02.2009
Сообщений: 11,222
02.12.2013, 15:55 14
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  [ТС] 15
Я ж данные не из базы получаю а всего лишь оцениваю записи уже в самом запросе...квери...как это блин прописать.... Тут еще даже проще стало! Есть таблица в ней некая ячейка =13. Как сделать сравнение что когда она станет не 13 выпрыгнет меседж?
0
11517 / 3803 / 681
Регистрация: 13.02.2009
Сообщений: 11,222
02.12.2013, 16:10 16
Visual Basic
1
всего лишь оцениваю записи уже в самом запросе
Если хочешь получить данные из запроса, то нужно обращаться к запросу.
Если из таблицы - к таблице.
Если контролировать количество записей - к таблице
Но по любому надо запускать какую-то процедуру для проверки.
А вот процедуру должен запустить таймер.
Организовать форму с таймером.
При открытии назначить счётчику нужное количество секунд, например.
Таймер каждую секунду должен отнимать 1с.
При достижении 0 запустить процедуру и снова установить счётчик на нужный интервал
0
0 / 0 / 0
Регистрация: 02.12.2013
Сообщений: 9
02.12.2013, 16:40  [ТС] 17
Можно скрипт на функцию таймера( пускай каждые 5 минут) на функцию выборки ( сравнить ячейку из таблицы с константой) если да то ничего если нет то меседж. И еще как правильно прописать путь к базе если я конектился эксесом через ODBC
0
02.12.2013, 16:40
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.12.2013, 16:40
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru