|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
27.12.2014, 21:52 | #1 |
Пользователь
Регистрация: 29.04.2013
Сообщений: 19
|
Измерить время вывода данных на форме с помощью таймера и recordset
Доброго времени суток! Помогите, пожалуйста, реализовать следующее.
Необходимо, перемещаясь по записям в форме (с помощью Recordset), получить, какое время занимает отображение всех данных (обо всех 20 сотрудниках) в этой форме. Прилагаю свою базу. В ней я получаю время выполнения кода для каждой записи отдельно и переключаюсь на другую запись вручную. А мне нужно узнать, сколько занимает вывод всех записей в форме.. Option Compare Database Option Explicit Dim path As String Private Sub ДобавитьКартинку_Click() ' Для выбора имени файла с фотографией текущего сотрудника ' используется диалоговое окно открытия файла. ' Если пользователь указывает файл, его содержимое ' отображается в элементе управления Картинка. Dim fileName As String Dim result As Integer With Application.FileDialog(1) .Title = "Выбор фотографии сотрудника" .Filters.Add "Все файлы", "*.*" .Filters.Add "JPEG", "*.jpg" .Filters.Add "Рисунки", "*.bmp" .FilterIndex = 3 .AllowMultiSelect = False .InitialFileName = CurrentProject.path result = .show If (result <> 0) Then fileName = Trim(.SelectedItems.Item(1)) fileName = Replace(fileName, CurrentProject.path & "\", "") Me![Фотография].Visible = True Me![Фотография].SetFocus Me![Фотография].Text = fileName Me![Имя].SetFocus Me![Фотография].Visible = False End If End With End Sub Private Sub УдалитьКартинку_Click() ' Очищает строку имени файла для записи сотрудника. Me![Фотография] = "" ' Скрывает элемент управления с фотографией. Me![Картинка].Visible = False ErrorMsg.Visible = True End Sub Private Sub Фотография_AfterUpdate() ' Отображает выбранную фотографию сотрудника. On Error Resume Next showErrorMessage Me![Картинка].Visible = True If (IsRelative(Me!Фотография) = True) Then Me![Картинка].Picture = path & Me![Фотография] Else Me![Картинка].Picture = Me![Фотография] End If End Sub Private Sub Form_Current() ' Если для записи текущего сотрудника имеется фотография, ' она отображается в форме. Если указанный файл не существует, ' либо если для текущего сотрудника поле имени файла пусто, ' надпись errormsg выводит соответствующее сообщение. Dim res As Boolean Dim fName As String Dim startTime As Date Dim i As Long startTime = Now path = CurrentProject.path On Error Resume Next ErrorMsg.Visible = False If Not IsNull(Me![Фотография]) Then res = IsRelative(Me![Фотография]) fName = Me![Фотография] If (res = True) Then fName = path & "\" & fName End If Me![Картинка].Picture = fName Me![Картинка].Visible = True Me.PaintPalette = Me![Картинка].ObjectPalette If (Me![Картинка].Picture <> fName) Then Me![Картинка].Visible = False ErrorMsg.Caption = "Фотография не найдена" ErrorMsg.Visible = True End If Else Me![Картинка].Visible = False ErrorMsg.Caption = "Для добавления фотографии нажмите кнопку ""Добавить/изменить""" ErrorMsg.Visible = True End If For i = 1 To 30000000: Next MsgBox "Обработка данных длилась " & (Now - startTime) * 1000000 & " мкс", vbInformation End Sub Sub showErrorMessage() ' Выводит сообщение errormsg, если файл фотографии недоступен. If Not IsNull(Me![Фотография]) Then ErrorMsg.Visible = False Else ErrorMsg.Visible = True End If End Sub Function IsRelative(fName As String) As Boolean ' Возвращает значение false, если имя файла включает имя диска. IsRelative = (InStr(1, fName, ":") = 0) And (InStr(1, fName, "\\") = 0) End Function |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Измерить скорость передачи данных (С++) | Merzaffka | Помощь студентам | 4 | 21.03.2014 12:29 |
Перекинуть время работы таймера на переменную | misher | Общие вопросы Delphi | 4 | 03.04.2011 22:03 |
Измерить скорость чтения и записи данных на диск | testerka | Общие вопросы .NET | 2 | 18.11.2010 10:48 |
измерить время сортировки | Cyberbest | Помощь студентам | 1 | 01.05.2008 19:30 |
Отображение в Label периода с помощью таймера | DenSuper007x | Помощь студентам | 37 | 26.03.2008 22:05 |