I have a database that displays images. If I do not wait for them all to paint (Show up) and click on the next record, I do not really get an error but what I do get is the Status Bar stuck in the screen and it always stays on top of everything. I attached a JPG image of what I am talking about, any help would be greatly appreciated. ALSO: If I use too high of resolution on the pictures, when I go to print preview on a report I custom made, I am missing a picture or two. Any Ideas on how to correct this?
Here is the code I am using for linking the images that is on Form_Current():
Private Sub Form_Current()
On Error GoTo HandleErr
Me.RecordsetClone.MoveLast
' **** Realtor Image Handle
If Not IsNull([Realtor_Image_Location_frm]) Then
Forms!frm_Payments_Entry![Img_Agent].Picture = [Realtor_Image_Location_frm]
SysCmd acSysCmdSetStatus, "Image: '" & [Realtor_Image_Location_frm] & "'."
DoCmd.RepaintObject
Else
Forms!frm_Payments_Entry![Img_Agent].Picture = ""
SysCmd acSysCmdClearStatus
DoCmd.RepaintObject
End If
' **** Main Home Picture Handle
If Not IsNull([Image_location_frm]) Then
Forms!frm_Payments_Entry![Img_Main].Picture = [Image_location_frm]
SysCmd acSysCmdSetStatus, "Image: '" & [Image_location_frm] & "'."
DoCmd.RepaintObject
Else
Forms!frm_Payments_Entry![Img_Main].Picture = ""
SysCmd acSysCmdClearStatus
DoCmd.RepaintObject
End If
' **** 1 Home Picture Handle
If Not IsNull([loc_Img_side_1]) Then
Forms!frm_Payments_Entry![Img_side_1].Picture = [loc_Img_side_1]
SysCmd acSysCmdSetStatus, "Image: '" & [loc_Img_side_1] & "'."
Else
Forms!frm_Payments_Entry![Img_side_1].Picture = ""
SysCmd acSysCmdClearStatus
End If
' **** 2 Home Picture Handle
If Not IsNull([loc_Img_side_2]) Then
Forms!frm_Payments_Entry![Img_side_2].Picture = [loc_Img_side_2]
SysCmd acSysCmdSetStatus, "Image: '" & [loc_Img_side_2] & "'."
Else
Forms!frm_Payments_Entry![Img_side_2].Picture = ""
SysCmd acSysCmdClearStatus
End If
' **** 3 Home Picture Handle
If Not IsNull([loc_Img_side_3]) Then
Forms!frm_Payments_Entry![Img_side_3].Picture = [loc_Img_side_3]
SysCmd acSysCmdSetStatus, "Image: '" & [loc_Img_side_3] & "'."
Else
Forms!frm_Payments_Entry![Img_side_3].Picture = ""
SysCmd acSysCmdClearStatus
End If
' **** 4 Home Picture Handle
If Not IsNull([loc_Img_side_4]) Then
Forms!frm_Payments_Entry![Img_side_4].Picture = [loc_Img_side_4]
SysCmd acSysCmdSetStatus, "Image: '" & [loc_Img_side_4] & "'."
Else
Forms!frm_Payments_Entry![Img_side_4].Picture = ""
SysCmd acSysCmdClearStatus
End If
' **** 5 Home Picture Handle
If Not IsNull([loc_Img_side_5]) Then
Forms!frm_Payments_Entry![Img_side_5].Picture = [loc_Img_side_5]
SysCmd acSysCmdSetStatus, "Image: '" & [loc_Img_side_5] & "'."
Else
Forms!frm_Payments_Entry![Img_side_5].Picture = ""
SysCmd acSysCmdClearStatus
End If
Exit Sub
HandleErr:
If Err = 2220 Then
Forms!frm_Payments_Entry![Img_Agent].Picture = ""
SysCmd acSysCmdSetStatus, "Can't open image: '" & [Realtor_Image_Location_frm] & "'"
Forms!frm_Payments_Entry![Img_Main].Picture = ""
SysCmd acSysCmdSetStatus, "Can't open image: '" & [Image_location_frm] & "'"
Forms!frm_Payments_Entry![Img_side_1].Picture = ""
SysCmd acSysCmdSetStatus, "Can't open image: '" & [loc_Img_side_1] & "'"
Forms!frm_Payments_Entry![Img_side_2].Picture = ""
SysCmd acSysCmdSetStatus, "Can't open image: '" & [loc_Img_side_2] & "'"
Forms!frm_Payments_Entry![Img_side_3].Picture = ""
SysCmd acSysCmdSetStatus, "Can't open image: '" & [loc_Img_side_3] & "'"
Forms!frm_Payments_Entry![Img_side_4].Picture = ""
SysCmd acSysCmdSetStatus, "Can't open image: '" & [loc_Img_side_4] & "'"
Forms!frm_Payments_Entry![Img_side_5].Picture = ""
SysCmd acSysCmdSetStatus, "Can't open image: '" & [loc_Img_side_5] & "'"
Else
MsgBox Err.Description, vbExclamation
End If
End Sub
Here is the code I am using for linking the images that is on Form_Current():
Private Sub Form_Current()
On Error GoTo HandleErr
Me.RecordsetClone.MoveLast
' **** Realtor Image Handle
If Not IsNull([Realtor_Image_Location_frm]) Then
Forms!frm_Payments_Entry![Img_Agent].Picture = [Realtor_Image_Location_frm]
SysCmd acSysCmdSetStatus, "Image: '" & [Realtor_Image_Location_frm] & "'."
DoCmd.RepaintObject
Else
Forms!frm_Payments_Entry![Img_Agent].Picture = ""
SysCmd acSysCmdClearStatus
DoCmd.RepaintObject
End If
' **** Main Home Picture Handle
If Not IsNull([Image_location_frm]) Then
Forms!frm_Payments_Entry![Img_Main].Picture = [Image_location_frm]
SysCmd acSysCmdSetStatus, "Image: '" & [Image_location_frm] & "'."
DoCmd.RepaintObject
Else
Forms!frm_Payments_Entry![Img_Main].Picture = ""
SysCmd acSysCmdClearStatus
DoCmd.RepaintObject
End If
' **** 1 Home Picture Handle
If Not IsNull([loc_Img_side_1]) Then
Forms!frm_Payments_Entry![Img_side_1].Picture = [loc_Img_side_1]
SysCmd acSysCmdSetStatus, "Image: '" & [loc_Img_side_1] & "'."
Else
Forms!frm_Payments_Entry![Img_side_1].Picture = ""
SysCmd acSysCmdClearStatus
End If
' **** 2 Home Picture Handle
If Not IsNull([loc_Img_side_2]) Then
Forms!frm_Payments_Entry![Img_side_2].Picture = [loc_Img_side_2]
SysCmd acSysCmdSetStatus, "Image: '" & [loc_Img_side_2] & "'."
Else
Forms!frm_Payments_Entry![Img_side_2].Picture = ""
SysCmd acSysCmdClearStatus
End If
' **** 3 Home Picture Handle
If Not IsNull([loc_Img_side_3]) Then
Forms!frm_Payments_Entry![Img_side_3].Picture = [loc_Img_side_3]
SysCmd acSysCmdSetStatus, "Image: '" & [loc_Img_side_3] & "'."
Else
Forms!frm_Payments_Entry![Img_side_3].Picture = ""
SysCmd acSysCmdClearStatus
End If
' **** 4 Home Picture Handle
If Not IsNull([loc_Img_side_4]) Then
Forms!frm_Payments_Entry![Img_side_4].Picture = [loc_Img_side_4]
SysCmd acSysCmdSetStatus, "Image: '" & [loc_Img_side_4] & "'."
Else
Forms!frm_Payments_Entry![Img_side_4].Picture = ""
SysCmd acSysCmdClearStatus
End If
' **** 5 Home Picture Handle
If Not IsNull([loc_Img_side_5]) Then
Forms!frm_Payments_Entry![Img_side_5].Picture = [loc_Img_side_5]
SysCmd acSysCmdSetStatus, "Image: '" & [loc_Img_side_5] & "'."
Else
Forms!frm_Payments_Entry![Img_side_5].Picture = ""
SysCmd acSysCmdClearStatus
End If
Exit Sub
HandleErr:
If Err = 2220 Then
Forms!frm_Payments_Entry![Img_Agent].Picture = ""
SysCmd acSysCmdSetStatus, "Can't open image: '" & [Realtor_Image_Location_frm] & "'"
Forms!frm_Payments_Entry![Img_Main].Picture = ""
SysCmd acSysCmdSetStatus, "Can't open image: '" & [Image_location_frm] & "'"
Forms!frm_Payments_Entry![Img_side_1].Picture = ""
SysCmd acSysCmdSetStatus, "Can't open image: '" & [loc_Img_side_1] & "'"
Forms!frm_Payments_Entry![Img_side_2].Picture = ""
SysCmd acSysCmdSetStatus, "Can't open image: '" & [loc_Img_side_2] & "'"
Forms!frm_Payments_Entry![Img_side_3].Picture = ""
SysCmd acSysCmdSetStatus, "Can't open image: '" & [loc_Img_side_3] & "'"
Forms!frm_Payments_Entry![Img_side_4].Picture = ""
SysCmd acSysCmdSetStatus, "Can't open image: '" & [loc_Img_side_4] & "'"
Forms!frm_Payments_Entry![Img_side_5].Picture = ""
SysCmd acSysCmdSetStatus, "Can't open image: '" & [loc_Img_side_5] & "'"
Else
MsgBox Err.Description, vbExclamation
End If
End Sub