Private Okręt podwodny cmdAttach_Click ()
'Na Błąd Rozpoczynający errline
Ciemnawy db Jako dao. Baza danych
Ciemnawy rs Jako dao. Recordset
Ciemnawy LastSlash Jako Integer
Ciemnawy fname Sznurek
Ciemnawy DestinationPathAndName Sznurek
Ciemnawy strFolder Sznurek
Set db = CurrentDb
Ustalony rs = db.OpenRecordset ("tbl_documents", dbOpenDynaset, dbSeeChanges, dbOptimistic)
Jeśli nie IsNull (Me.document_path) Lub Nie IsNull (Me.file_type) Wtedy
LastSlash = InStrRev (Me.document_path, "\ ") 'the lokacja the ostatni cięcie przed the kartoteka - imię
fname = W połowie (Me.document_path, LastSlash + 1) 'the kartoteka - imię bez ścieżka
DestinationPathAndName = GBLnetworkStoragePath & "\" & "dokument"
Jeżeli Len (Dir (GBLnetworkStoragePath & "\" & "dokument", vbDirectory)) > (0) Wtedy
'Książka telefoniczna Istnieć
Inny
'Tworzyć the falcówka
MkDir GBLnetworkStoragePath & "\" & "dokument"
Kończyć Jeżeli
CheckAgain:
'sprawdzać jeżeli the kartoteka - imię istnieć, przed the nowy kartoteka
Jeżeli Dir (DestinationPathAndName & "\" & fname) <> "" Wtedy
'the istnieć, więc pozwalać pytać the użytkownik
AhEmptyName:
fname = InputBox ("Zadawalać wchodzić do nowy kartoteka - imię. Ty musieć the kartoteka extension.")
Jeżeli Len (Podstrzyżenie (fname)) = (0) Wtedy
MsgBox "Zadawalać wchodzić do kartoteka - imię"
Rozpoczynający AhEmptyName
Kończyć Jeżeli
'pozwalać znowu na the nowy kartoteka - wymieniać istnienie
Rozpoczynający CheckAgain
Inny
'istnieć, więc pozwalać the kod przepływ
Kończyć Jeżeli
FileCopy Me.document_path, DestinationPathAndName & "\" & fname 'kopia the kartoteka the nowy miejsce przeznaczenia
rs.AddNew
rs ("document_desc") = Me.document_desc
rs ("company_id") = Me.com pany_id
rs ("file_type") = Me.file_type
rs ("doczepianie") = Me.chkAttachment
rs ("document_path") = DestinationPathAndName &" \ "& fname 'wyznaczać the nowy lokacja the Stół
rs. Aktualizacja
Inny
MsgBox "Ty potrzebować dla dokument i kartoteka typ. ", vbCritical, "Błąd"
Me.document_desc.SetFocus
Kończyć Jeżeli
rs. Zakończenie
db. Zakończenie
MsgBox "Dokument ratować ten firma kontakt. ", vbInformation, "Dołączać Dokument"
Ustalony rs = Nic
Set db = Nic
DoCmd.Close
exitline:
Wyjście Okręt podwodny
errline:
Wybrany Skrzynka Err.Number
Skrzynka 94
MsgBox "Tam być pusty pole", vbExclamation, "Błąd…"
Skrzynka 2450
MsgBox "ContactPLUS potrzeba", vbExclamation, "Błąd…"
Wywoławczy Wznowienie
Skrzynka Inny
MsgBox "Błąd zdarzać się. Zadawalać zawiadamiać the Baza danych Administrator the następujący błąd liczba: " & Err.Number & vbCrLf & "The błąd wiadomość być: " & Err.Description
Rozpoczynający exitline
Końcówka Wybiórka
Końcówka Okręt podwodny
|