Îøèáêà åñëè ôîðìå ïðèñâîåíî çíà÷åíèå "Âñïëûâàþùåå îêíî" |
Option Compare Database Option Explicit Private Sub Form_Current() Dim strPicFile As String Dim rs As Recordset Set rs = Me.RecordsetClone 'Äëÿ äàëüíåéøåé ðàáîòû íóæåí íàáîð çàïèñåé If IsNull(Me!ID) Then 'Åñëè çàïèñü íîâàÿ, òî î÷èùàåì êàðòèíêó íà ôîðìå Me.imgPicture.Picture = "" Else rs.Bookmark = Me.Bookmark 'Âñòà¸ì íà òåêóùóþ çàïèñü ôîðìû strPicFile = GetPath(CurrentDb.Name) & "temp.jpg" & Me!PictureType 'Ïîëó÷àåì êîîðäèíàòû âðåìåííîãî ôàéëà Call WriteBLOB(rs, "Picture", strPicFile) 'Ïèøåì êàðòèíêó èç ïîëÿ Picture âî âðåìåííûé ôàéë Me.imgPicture.Picture = strPicFile 'Âûâîäèì êàðòèíêó èç ýòîãî âðåìåííîãî ôàéëà â ôîðìó End If End Sub Private Sub btnLoad_Click() Dim strPicFile As String Dim strFilter As String Dim rs As Recordset 'Çàäàäèì ïàðàìåòðû è âûçîâåì äèàëîã îòêðûòèÿ ôàéëà strFilter = ahtAddFilterItem(strFilter, "Êàðòèíêè JPEG", "*.JPG") strPicFile = ahtCommonFileOpenSave(Filter:=strFilter, OpenFile:=True, _ DialogTitle:="Âûáåðèòå êàðòèíêó...", _ flags:=ahtOFN_HIDEREADONLY) If strPicFile = "" Then Exit Sub 'Åñëè ôàéë íå âûáðàí - âûõîäèì èç ïðîöåäóðû Me.txtPictureType = GetExt(strPicFile) 'Ðàñøèðåíèå ôàéëà êàðòèíêè çàïîìíèì â ïîëå PictureType ðóãàåòñÿ íà ñòðî÷êó íèæå, åñëè åé ñòàâëþ " ' ", òî òîãäà ïèøåò ÷òî "äàííàÿ çàïèñü èñïîëüçóåòñÿ äðóãèì ïîëüçîâàòåëåì, ñîõðàíåíèå íå âîçìîæíî". DoCmd.RunCommand acCmdSaveRecord 'Ñîõðàíèì çàïèñü, ÷òî âàæíî, åñëè îíà íîâàÿ Set rs = Me.RecordsetClone 'Äëÿ äàëüíåéøåé ðàáîòû íóæåí íàáîð çàïèñåé rs.Bookmark = Me.Bookmark 'Âñòà¸ì íà òåêóùóþ çàïèñü ôîðìû rs.Edit Call ReadBLOB(strPicFile, rs, "Picture") 'Ïèøåì êàðòèíêó èç ôàéëà â ïîëå Picture rs.Update 'Ïèøåì êàðòèíêó îáðàòíî èç ïîëÿ Picture âî âðåìåííûé ôàéë â òåêóùåì êàòàëîãå áàçû Call WriteBLOB(rs, "Picture", GetPath(CurrentDb.Name) & "temp" & GetExt(strPicFile)) 'Âûâîäèì êàðòèíêó èç ýòîãî âðåìåííîãî ôàéëà â ôîðìó Me.imgPicture.Picture = GetPath(CurrentDb.Name) & "temp" & GetExt(strPicFile) End Sub Private Sub Êí_Âûõîä_Click() On Error GoTo Err_Êí_Âûõîä_Click DoCmd.Close Dim stDocName As String Dim stLinkCriteria As String stDocName = "Äàííûå" DoCmd.OpenForm stDocName, , , stLinkCriteria Exit_Êí_Âûõîä_Click: Exit Sub Err_Êí_Âûõîä_Click: MsgBox Err.Description Resume Exit_Êí_Âûõîä_Click End Sub
https://www.sql.ru/forum/1310595/oshibka-esli-forme-prisvoeno-znachenie-vsplyvaushhee-okno
| Êîììåíòèðîâàòü | « Ïðåä. çàïèñü — Ê äíåâíèêó — Ñëåä. çàïèñü » | Ñòðàíèöû: [1] [Íîâûå] |