-Ïîèñê ïî äíåâíèêó

Ïîèñê ñîîáùåíèé â rss_sql_ru_access_programming

 -Ïîäïèñêà ïî e-mail

 

 -Ïîñòîÿííûå ÷èòàòåëè

 -Ñòàòèñòèêà

Ñòàòèñòèêà LiveInternet.ru: ïîêàçàíî êîëè÷åñòâî õèòîâ è ïîñåòèòåëåé
Ñîçäàí: 16.03.2006
Çàïèñåé:
Êîììåíòàðèåâ:
Íàïèñàíî: 4


Îøèáêà åñëè ôîðìå ïðèñâîåíî çíà÷åíèå "Âñïëûâàþùåå îêíî"

Âîñêðåñåíüå, 24 Ìàðòà 2019 ã. 22:55 + â öèòàòíèê
È ñíîâà çäðàâñòâóéòå, êàê âñåãäà åñòü ôîðìà, îòêðûâàåòñÿ îíà èç äðóãîé ôîðìû (êíîïêîé).
Òàê âîò ïðîáëåìà â òîì, ÷òî åñëè ïðèñâîèòü ôîðìå çíà÷åíèå "Âñïëûâàþùåå îêíî" òî îíà íà÷èíàåò ðóãàòüñÿ íà VBA êîä



êîä ïðèëàãàþ
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


 

Äîáàâèòü êîììåíòàðèé:
Òåêñò êîììåíòàðèÿ: ñìàéëèêè

Ïðîâåðêà îðôîãðàôèè: (íàéòè îøèáêè)

Ïðèêðåïèòü êàðòèíêó:

 Ïåðåâîäèòü URL â ññûëêó
 Ïîäïèñàòüñÿ íà êîììåíòàðèè
 Ïîäïèñàòü êàðòèíêó