powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вывести в форму время выполнения запроса к БД
10 сообщений из 10, страница 1 из 1
Вывести в форму время выполнения запроса к БД
    #39531805
Di666
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый час, форумчане!

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

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
Option Compare Database

Sub randomDigits(tableName, fldOt, fldDo, n)
    Start_time = Time()
    Dim i
    Randomize
    With CurrentDb.OpenRecordset("select * from [" & tableName & "]")
        For i = 1 To n
            .AddNew
            !number = Rnd(i) * (fldDo - fldOt) + fldOt
            .update
        Next
    End With
    End_time = Time()
End Sub


Sub button_Click() // процедура для считывания данных из соответствующих полей формы
n = Number19()
fldOt = number_ot()
fldDo = number_do()
randomDigits "table", number_ot, number_do, n
End Sub



Как можно подсчитать не время выполнения этого кода, а именно время от начала до конца построения нужного кол-ва записей в базе данных и вывести в форму?
...
Рейтинг: 0 / 0
Вывести в форму время выполнения запроса к БД
    #39531822
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Di666подсчитать не время выполнения этого кода, а именно время от начала до конца построения нужного кол-ва записей в базе данных
А в чём разница-то?

Di666
Код: vbnet
1.
With CurrentDb.OpenRecordset("select * from [" & tableName & "]")


А почему не просто
Код: vbnet
1.
With CurrentDb.OpenRecordset(tableName)


?
...
Рейтинг: 0 / 0
Вывести в форму время выполнения запроса к БД
    #39532102
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Вывести в форму время выполнения запроса к БД
    #39532111
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaА почему не просто
Код: vbnet
1.
   CurrentDb.OpenRecordset(tableName)


?А вот у меня иногда выражение
Код: vbnet
1.
   CurrentDb.OpenRecordset(tableName)

выдавало ошибку. А вот
Код: vbnet
1.
   CurrentDb.OpenRecordset("select * from [" & tableName & "]")

срабатывало нормально. Причём это было именно на таблицах. Если подставлять запрос, то там проблем никогда не было.

Почему так происходило, так и не выяснил. Просто взял для себя за правило, открывать рекордсеты на таблицах через SELECT.
...
Рейтинг: 0 / 0
Вывести в форму время выполнения запроса к БД
    #39532130
MrShin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JossА вот у меня иногда выражение
Код: vbnet
1.
   CurrentDb.OpenRecordset(tableName)


выдавало ошибку
Аналогично. Как всегда, разбираться было некогда, если кто знает причину, напишите, плих.
...
Рейтинг: 0 / 0
Вывести в форму время выполнения запроса к БД
    #39532280
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MrShinJossА вот у меня иногда выражение
Код: vbnet
1.
   CurrentDb.OpenRecordset(tableName)


выдавало ошибку
Аналогично. Как всегда, разбираться было некогда, если кто знает причину, напишите, плих.конкретно об этом случае:аргумент должен быть String
Код: vbnet
1.
 CurrentDb.OpenRecordset("tableName")

Из HELP:"источник-Выражение или переменная типа String , определяющая источник записей для нового объекта Recordset. В качестве источника записей можно указать имя таблицы или запроса, а также инструкцию SQL, которая возвращает записи."
...
Рейтинг: 0 / 0
Вывести в форму время выполнения запроса к БД
    #39532729
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня tabName и было стринговой переменной. И подстановка имени таблицы в кавычках проблему не решало.
...
Рейтинг: 0 / 0
Вывести в форму время выполнения запроса к БД
    #39532751
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Joss,
У-у Шайтан!!
...
Рейтинг: 0 / 0
Вывести в форму время выполнения запроса к БД
    #39532752
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Joss,
У-у Шайтан!!
(привык доверять HELPу-маловероятно что написанное в нем false)
...
Рейтинг: 0 / 0
Вывести в форму время выполнения запроса к БД
    #39532949
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В том то и дело, что ошибка возникала не всегда. Написал на одном компьютере - всё работает. Пересел за другой - ошибка. Отчего, почему? Не ясно. Или другой случай. Программа отлажена, всё работает. Через пару дней запускаешь -ошибка. И опять ничего не понятно. Может разные обновления, может правилась таблица... Ну не разобрался я в этом.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вывести в форму время выполнения запроса к БД
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]