1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
|
" codeBody "
van Private SubcmdAttach_Click ()
'Op errline van GoTo van de Fout
Schemerige db als dao. Gegevensbestand
Schemerige rs als dao. Recordset
Schemerige LastSlash als Geheel
Schemerige fname als Koord
Schemerige DestinationPathAndName als Koord
Schemerige strFolder als Koord
Vastgesteld db = CurrentDb
Reeks rs = db.OpenRecordset („tbl_documents“, dbOpenDynaset, dbSeeChanges, dbOptimistic)
Als niet IsNull (Me.document_path) of niet IsNull (Me.file_type) toen
LastSlash = InStrRev (Me.document_path, „\“) de 'plaats van de laatste schuine streep vóór het dossier - naam
fname = Medio (Me.document_path, LastSlash + 1) het 'dossier - naam zonder weg
DestinationPathAndName = GBLnetworkStoragePath & „\“ & „documenten“
Als Len (Dir (GBLnetworkStoragePath & „\“ & „documenten“, vbDirectory)) > 0 toen
'Folder er bestaat
Anders
'Cre�ër de omslag
MkDir GBLnetworkStoragePath & „\“ & „documenten“
Eind als
CheckAgain:
'controleer als het dossier - naam er bestaat, alvorens het nieuwe dossier te kopiëren
Als Dir (DestinationPathAndName & „\“ & fname) <> "" toen
'bestaat, zodat vraag de gebruiker aan
AhEmptyName:
fname = InputBox („te gaan gelieve een nieuw dossier in - naam. U moet de dossieruitbreiding omvatten. “)
Als Len (Versiering (fname)) = 0 toen
MsgBox „te gaan gelieve een dossier in - naam“
GoTo AhEmptyName
Eind als
'controleer opnieuw op het nieuwe dossier - noem bestaan
GoTo CheckAgain
Anders
'niet bestaat, zodat laten de codestroom verdergaan
Beëindig als
FileCopy Me.document_path, DestinationPathAndName & „\“ & fname 'exemplaar het dossier aan de nieuwe bestemming
rs.AddNew
rs („document_desc“) = Me.document_desc
rs („company_id“) = Me.com pany_id
rs („file_type“) = Me.file_type
rs („bijlage“) = Me.chkAttachment
rs („document_path“) = wijzen DestinationPathAndName &“ \ „& fname 'de nieuwe plaats aan de Lijst toe
rs. Update
Anders
MsgBox „u moet voor een document doorbladeren en een dossiertype selecteren. “, vbCritical, „Fout“
Me.document_desc.SetFocus
Eind als
rs. Sluit
db. Sluit
Document van MsgBox is het „bewaard aan dit bedrijfcontact. “, maakt vbInformation, „Document vast“
Reeks rs = niets
Vastgesteld db = niets
DoCmd.Close
exitline:
Sub van de uitgang
errline:
Selecteer Geval Err.Number
Geval 94
MsgBox „Er zijn lege gebieden“, vbExclamation, „Fout…“
Geval 2450
MsgBox „ContactPLUS moet opnieuw beginnen“, vbExclamation, „Fout…“
Het Nieuwe begin van de vraag
Geval anders
MsgBox is een „Fout voorgekomen. Gelieve te brengen de Beheerder van het Gegevensbestand van het volgende foutenaantal op de hoogte: “ & Zijn Err.Number & vbCrLf & „de foutenmelding: “ & Err.Description
Exitline van GoTo
Uitgezocht eind
Sub van het eind
|