| Access - Ερωτήσεις / Απαντήσεις Access + VBA... Εδώ δεν υπάρχουν όρια! |
![]() |
| | Εργαλεία Θεμάτων | Τρόποι εμφάνισης |
| |
|
#1
| |||
| |||
|
Καλησπέρα 1) Ο κώδικας, δε δοκιμάστηκε αφού δε διαθέτω τη ΒΔ. 2) Δε θα ξαναγράψεις τον κώδικα. 3) Μετά το μήνυμα πρόσθεσε τον κώδικα: Kill FileName και ξαναδοκίμασε. Κανονικά πρέπει να διαγράφεται το παλιό αρχείο και να αποθηκεύεται το νέο. 4) Ο φάκελος στον οποίο αποθηκεύεται το αρχείο θα πρέπει να επιτρέπει αλλαγές |
|
#2
| |||
| |||
|
Τώρα το είδα άλλαξε το vbOk με το vbYes
|
|
#3
| |||
| |||
|
Γιώργο, Τελικά μετά από αρκετές δοκιμές ανακάλυψα πως έχει πρόβλημα ο κώδικας που παραθέτω. Μου τον έστειλες σε προηγούμενο θέμα που είχα ζητήσει βοήθεια και παρόλου που απάντησα ότι δουλεύει, αλλά λόγω φόρτου εργασίας δεν είχα παρατηρήσει ότι δεν κάνει αντικατάσταση του αρχείου. Σήμερα το πρόσεξα από την ώρα στην ημερομηνία τροποποίησης του αρχείου στις ιδιότητες, παραμένει η αρχική και δεν αλλάζει εκτελώντας την εντολή κατά την διάρκεια της ίδιας μέρας. Εάν μπορείς να βοηθήσεις θα ήταν χρήσιμο. Κώδικας: Private Sub Εντολή482_Click()
Dim FileName As String
FileName = "C:\Users\" & "ΔΠ." & CStr(ΚωδΔελτίουπαραγγελίας) & _
"_κ.κ.." & CStr(Κείμενο218) & "_" & Format((Κείμενο194),_
"yyyymmdd") & ".pdf"
DoCmd.OpenReport "RptΔελτία παραγγελίας", acViewPreview, , _
"[ΟΝΟΜΑ_ΠΡΟΜΗΘΕΥΤΗ]=" & "'" & [ΟΝΟΜΑ_ΠΡΟΜΗΘΕΥΤΗ] & "'"
If Dir(FileName) <> "" Then
If MsgBox("Το αρχείο:" & vbCrLf & FileName & vbCrLf & _
"Υπάρχει. Να αντικατασταθεί;", vbCritical + vbYesNo) = vbOK Then
DoCmd.OutputTo acOutputReport, "RptΔελτία παραγγελίας", acFormatPDF, _
FileName, True
End If
Else
DoCmd.OutputTo acOutputReport, "RptΔελτία παραγγελίας", acFormatPDF, _
FileName, True
End If
DoCmd.Close acReport, "RptΔελτία παραγγελίας", acSaveNo
End Sub
Τίμος |
|
#4
| |||
| |||
|
Καλησπέρα γιώργο, Και εγώ μόλις έστειλα την τελευταία ανάρτηση είδα την απάντηση σου : Παράθεση:
Θα κάνω και τις αλλαγές στους προηγούμενους κώδικες και θα επανέλθω με απάντηση. Ευχαριστώ για τον χρόνο σου Τίμος |
|
#5
| |||
| |||
|
Γιώργο, Κάνοντας αντικατάσταση του vbOk με το vbYes δουλεύει τώρα και η εντολή με τον συνδιασμό των τριών κωδικών. Κάτι τελευταίο για να κλείσει το θέμα, το "Kill FileName" σε ποιο σημείο του κώδικα Public Sub Exists θα πρέπει να το προσθέσω ώστε να είναι εφαρμόσιμος και σε άλλες εντολές. Κώδικας: Public Sub Exists(FileName As String)
If Dir(FileName) <> "" Then
If MsgBox("Το αρχείο:" & vbCrLf & FileName & vbCrLf & _
"Υπάρχει. Να αντικατασταθεί;", vbCritical + vbYesNo) = vbOK Then
DoCmd.OutputTo acOutputReport, "RptΔελτία παραγγελίας", acFormatPDF, _
FileName, True
End If
Else
DoCmd.OutputTo acOutputReport, "RptΔελτία παραγγελίας", acFormatPDF, _
FileName, True
End If
End Sub
Τίμος |
|
#6
| |||
| |||
|
Αφού δουλεύει δε χρειάζεται να προστεθεί η εντολή Kill.
|
![]() |
« Προηγούμενο Θέμα
|
Επόμενο Θέμα »
| |
| ||||
| Θέμα | Δημιουργός | Forum | Απαντήσεις | Τελευταίο Μήνυμα |
| [ Εκθέσεις ] Εξαγωγή αρχείου σε μορφή pdf και σε θέση της επιλογής μου | ΤΙΜΟΣ | Access - Ερωτήσεις / Απαντήσεις | 2 | 07-04-17 14:57 |
| [ Πίνακες ] Επιλογή Επωνύμων από Λίστα και ταυτόχρονη συμπλήρωση του Ονόματος | argisl | Access - Ερωτήσεις / Απαντήσεις | 4 | 01-06-16 20:38 |
| [ Εκθέσεις ] Εξαγωγή αρχείου σε μορφή pdf με προειδοποίηση ύπαρξης με ίδιου όνομα | ΤΙΜΟΣ | Access - Ερωτήσεις / Απαντήσεις | 2 | 04-12-15 08:44 |
| [VBA] Χρήση μεταβλητής ονοματος αρχείου σε vlookup | Βασίλης Καραχάλιος | Excel - Ερωτήσεις / Απαντήσεις | 0 | 14-10-14 19:57 |
| [Γενικά] Ταυτόχρονη χρήση ίδιου αρχείου απο δύο χρήστες στο ίδιο τοπικό δίκτυο | Βασίλης Καραχάλιος | Excel - Ερωτήσεις / Απαντήσεις | 5 | 03-04-14 08:47 |
Η ώρα είναι 05:11.


Υβριδικός τρόπος

