Private VorcmdAttach_Click ()
'Auf Störung Goto- errline
Schwaches DB als dao. Datenbank
Schwache rs als dao. Recordset
Schwaches LastSlash als ganze Zahl
Schwaches fname als Schnur
Schwaches DestinationPathAndName als Schnur
Schwaches strFolder als Schnur
Einstellen DB = CurrentDb
Rs = db.OpenRecordset („tbl_documents“, das dbOpenDynaset, dbSeeChanges, dbOptimistic) einstellen
Wenn nicht IsNull (Me.document_path) oder nicht IsNull (Me.file_type) dann
LastSlash = InStrRev (Me.document_path, „\ ") 'die Position des letzten Schrägstriches vor dem Dateinamen
fname = mittler (Me.document_path, LastSlash + 1) 'der Dateiname ohne Weg
DestinationPathAndName = GBLnetworkStoragePath u. „\“ u. „Dokumente“
Wenn Len (Dir (GBLnetworkStoragePath u. „\“ u. „Dokumente“, vbDirectory)) > 0 dann
'Verzeichnis existiert
Sonst
'Das Faltblatt herstellen
MkDir GBLnetworkStoragePath u. „\“ u. „Dokumente“
Beenden wenn
CheckAgain:
vor der Kopie der neuen Akte ', ob der Dateiname existiert, überprüfen
Wenn Dir (DestinationPathAndName u. „\“ u. fname) <> "" dann
'existiert, also uns lassen fragen den Benutzer zu
AhEmptyName:
fname = InputBox („einen neuen Dateinamen bitte eintragen. Sie müssen die Akte extension.") mit einschließen
Wenn Len (Ordnung (fname)) = 0 dann
MsgBox „tragen bitte einen Dateinamen“ ein
Goto- AhEmptyName
Beenden wenn
'uns auf dem neuen Dateinamebestehen wieder überprüfen lassen
Goto- CheckAgain
Sonst
'tut nicht existiert, also den Codefluß fortfahren lassen
Beenden wenn
FileCopy Me.document_path, DestinationPathAndName u. „\“ u. fname 'Kopie die Akte zum neuen Bestimmungsort
rs.AddNew
rs („document_desc“) = Me.document_desc
rs („company_id“) = Me.com pany_id
rs („file_type“) = Me.file_type
rs („Zubehör“) = Me.chkAttachment
rs („document_path“) = DestinationPathAndName u.“ \ „u. fname 'weisen die neue Position dem Tabelle zu
rs. Update
Sonst
MsgBox, „, das Sie für ein Dokument grasen und eine Aktenart vorwählen müssen. “, vbCritical, „Störung“
Me.document_desc.SetFocus
Beenden wenn
rs. Abschluss
DB. Abschluss
MsgBox „Dokument ist zu diesem Firmakontakt gesichert worden. “, vbInformation, „Befestigungs-Dokument“
Rs einstellen = nichts
Einstellen DB = nichts
DoCmd.Close
exitline:
Unterseeboot herausnehmen
errline:
Fall Err.Number vorwählen
Rechtssache 94
MsgBox „dort sind unbelegte Felder“, vbExclamation, „Störung…“
Rechtssache 2450
MsgBox „ContactPLUS muss wiederbeginnen“, vbExclamation, „Störung…“
Anruf-Wiederanlauf
Fall sonst
MsgBox „eine Störung ist aufgetreten. Den Datenbankverwalter über der folgenden Störungszahl bitte benachrichtigen: “ U. ist Err.Number u. vbCrLf u. „die Fehlermeldung: “ U. Err.Description
Goto- exitline
Ende auserwählt
Enden-Unterseeboot
|