Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вывести в форму время выполнения запроса к БД / 10 сообщений из 10, страница 1 из 1
05.10.2017, 20:56
    #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
05.10.2017, 21:26
    #39531822
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывести в форму время выполнения запроса к БД
Di666подсчитать не время выполнения этого кода, а именно время от начала до конца построения нужного кол-ва записей в базе данных
А в чём разница-то?

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


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


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


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

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

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

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


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


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

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


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