У меня есть отчет о доступе, который обновляет 4 элемента управления изображениями на основе таблицы, которая служит для поиска изображений из каталога. Отчет генерирует страницу на запись, однако элементы управления изображением не меняются после страницы 1 (просто показывая одинаковые изображения для всех других страниц). Аппетитно, код отлично работал в Windows XP и теперь не работает на ОС Windows 7 (оба используются Office 07). Вот код:DAO access recordset не обновляется
Private Sub Report_Current()
UpdateImages
End Sub
Private Sub Report_Load()
UpdateImages
End Sub
Private Sub Report_Page()
UpdateImages
End Sub
Private Sub UpdateImages()
On Error GoTo errHandler
Dim RS As DAO.Recordset
Set RS = CurrentDb.OpenRecordset("SELECT Image_Loc, Image_Name FROM HH_Media WHERE InspectionID = " & CInt(Me.InspectionID.Value) & " ORDER BY MediaID ASC")
If Not RS.BOF And Not RS.EOF Then
Dim i As Integer
For i = 1 To 4
If Not RS.EOF Then
Dim pictureCtrl As Image
Set pictureCtrl = GetControl("Image" & i)
Dim strImage As String
strImage = RS.Fields("Image_Loc").Value & "\" & RS.Fields("Image_Name").Value
If Not pictureCtrl Is Nothing Then
If FileExists(strImage) Then
pictureCtrl.Picture = strImage
SetLabel "lblImage" & i, RS.Fields("Image_Name").Value
Else
pictureCtrl.Picture = ""
SetLabel "lblImage" & i, "Does not exist"
End If
End If
RS.MoveNext
Else
Exit For
End If
Next
End If
RS.Close
Set RS = Nothing
Exit Sub
errHandler:
MsgBox "An error occurred while updating the form display." & vbNewLine & Err.Description, vbApplicationModal + vbCritical + vbDefaultButton1 + vbOKOnly, Me.Name
Resume Next
End Sub
Изображения существуют в каталоге, указанном в таблице. Любые идеи о том, чего не хватает?
Спасибо
Я не знаю, но похоже, что Microsoft случайно удаляет различные функции API в новых выпусках. Когда я обновлялся с Access 2000 по 2007 год, множество функций было нарушено, потому что FileDialog и RecordSet.RecordCount больше не существовали. – McGarnagle
Вы уверены, что UpdateImages вызывается после страницы 1 - иногда событие страницы не срабатывает ... –
@DJ. Похоже, что он только нажимает на процедуру UpdateImage 4 раза. Как сделать пожар на странице? – artwork21