Ανανέωση ιστοσελίδας
ms-office.gr > Forum > Microsoft Access > Access - Ερωτήσεις / Απαντήσεις > Άνοιγμα συγκεκριμένου αρχείου Pdf

Access - Ερωτήσεις / Απαντήσεις Access + VBA... Εδώ δεν υπάρχουν όρια!

Απάντηση στο θέμα

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 17-09-13, 21:42
Όνομα: Χρήστος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 24-01-2010
Περιοχή: Φλώρινα
Μηνύματα: 164
Προεπιλογή Άνοιγμα συγκεκριμένου αρχείου Pdf

Φίλοι μου δοκίμασα πολλά που διάβασα μέσα στο site, άλλα δεν κατάφερα να κάνω συγκεκριμένο αρχείο pdf να ανοίγη με το πάτημα ενός πλήκτρου.

Ένα πεδίο (Protokollo) της φόρμας (F_KENTRIKH) παίρνει αυτόματη αρίθμηση, και εγώ ζητάω να βλέπει αυτή την τιμή και να ανοίγει το αρχείο pdf με το ίδιο όνομα που υπάρχει στον φάκελο (C:\Office Files\Pdfiles2013).

Χρησιμοποίησα τον παρακάτω κώδικα σε ένα πλήκτρο, άλλα δεν μου βγήκε.

Dim OpenFile As String
OpenFile = ShellExecute(0, "open", "C:\Office Files\Pdfiles2013" & Forms![F_KENTRIKH]![Protokollo] & ".pdf", "", "C:\", SW_SHOWNORMAL)
End Sub

Πάντα μου χτυπάει στο [Protokollo] εάν λέει κάτι αυτό.

Μήπως μπορεί κάποιος να βοηθήσει.
Απάντηση με παράθεση
  #2  
Παλιά 18-09-13, 01:09
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.011
Προεπιλογή

Καλημέρα!

Χρήστο δοκίμασε:

OpenFile = ShellExecute(0, "open", "C:\Office Files\Pdfiles2013\" & Forms![F_KENTRIKH]![Protokollo] & ".pdf", "", "C:\", SW_SHOWNORMAL)

Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
  #3  
Παλιά 18-09-13, 19:56
Όνομα: Χρήστος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 24-01-2010
Περιοχή: Φλώρινα
Μηνύματα: 164
Προεπιλογή

Δυστυχώς Τάσο δεν δουλεύει.

Υπάρχει κάποιος άλλος τρόπος ?
Απάντηση με παράθεση
  #4  
Παλιά 18-09-13, 20:58
Το avatar του χρήστη Meteora
Συντονιστής
Όνομα: Νίκος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 28-12-2008
Περιοχή: Θεσσαλονίκη
Μηνύματα: 1.033
Προεπιλογή

Καλησπέρα

Δουλεύω μια εφαρμογή και χρησιμοποιώ τον κώδικα που βλέπεις για να εμφανίζω αρχεία *.pdf και όχι μόνο...
Κώδικας:
Dim path$
    path = "C:\MailMerge\" & DLookup("[Onoma_arxeiou]", "tbl_name_arxeia", "[info_arxeiou] = '" & Me.Cbox_arxeio & "'")
    Shell "Explorer.exe " & path, vbNormalFocus
Φτιάξε σωστά τη δική σου διαδρομή, δοκίμασε την εκεί στον editor και τα ...ξαναλέμε αν χρειαστεί.

Με εκτίμηση

Νίκος Δ.
Απάντηση με παράθεση
  #5  
Παλιά 19-09-13, 07:32
Όνομα: Χρήστος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 24-01-2010
Περιοχή: Φλώρινα
Μηνύματα: 164
Προεπιλογή

Νίκο καλημέρα, δυστυχώς δεν μπορώ να τα αντιστοιχίσω, δεν ξέρω τι ακριβώς είναι τα δικά σου στοιχεία.


Dim path$
path = "C:\MailMerge\" & DLookup("[Onoma_arxeiou]", "tbl_name_arxeia", "[info_arxeiou] = '" & Me.Cbox_arxeio & "'")
Shell "Explorer.exe " & path, vbNormalFocus

Μπορείς να δώσεις διευκρινιστικές πληροφορίες, (το αναζητάς και στον πίνακα ?).
Απάντηση με παράθεση
  #6  
Παλιά 19-09-13, 09:20
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.011
Προεπιλογή

Καλημέρα!

Χρήστο, κάτι δεν κάνεις σωστά.

Δώσε μας ένα δείγμα της βάσης σου για να σε βοηθήσουμε.

Φιλικά

Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
  #7  
Παλιά 19-09-13, 11:05
Όνομα: Χρήστος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 24-01-2010
Περιοχή: Φλώρινα
Μηνύματα: 164
Προεπιλογή

Τάσο ανέβασα ένα δείγμα όπου κάνω Test.

Βασικά θέλω να αποθηκεύω αρχεία pdf σε έναν φάκελο με τον αριθμό του πρωτοκόλλου, και εφόσον θέλω να το δω να πατάω το πλήκτρο (Εντολή 152) και να ανοίγει το συγκεκριμένο αρχείο που δείχνη στο πεδίο [Protokollo] και εάν δεν υπάρχει να προειδοπειή και να μην ανοίγει τίποτα.
Συνημμένα Αρχεία
Τύπος Αρχείου: zip Test_Prot.zip (120,9 KB, 66 εμφανίσεις)
Απάντηση με παράθεση
  #8  
Παλιά 19-09-13, 11:46
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.011
Προεπιλογή

Στην κορυφή της λειτουργικής μονάδας δεν έχεις βάλει τον παρακάτω κώδικα:

Κώδικας:
Option Compare Database
Option Explicit

Private Const SW_SHOWNORMAL = 1

Private Declare Function ShellExecute _
        Lib "shell32.dll" Alias _
        "ShellExecuteA" ( _
        ByVal hwnd As Long, ByVal lpOperation As String, _
        ByVal lpFile As String, ByVal lpParameters As String, _
        ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
Ο κώδικας αυτός υπάρχει στον παρακάτω σύνδεσμο: http://www.ms-office.gr/forum/11189-post2.html

Στον κώδικα που αντιστοιχεί στο κουμπί χρησιμοποίησε:

Κώδικας:
Private Sub Εντολή152_Click()
    Dim strFile As String
    If Not IsNull(Me.Protokollo) Then
        strFile = "C:\Office Files\Pdfiles2013\" & Me.Protokollo & ".pdf"
        If Dir(strFile, vbDirectory) <> vbNullString Then
            ShellExecute 0, "open", strFile, "", "C:\", SW_SHOWNORMAL
        Else
            MsgBox "File not Found!"
        End If
    Else
        MsgBox "Το πεδίο είναι κενό"
    End If
End Sub
Καλή συνέχεια!

Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
  #9  
Παλιά 19-09-13, 20:20
Όνομα: Χρήστος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 24-01-2010
Περιοχή: Φλώρινα
Μηνύματα: 164
Προεπιλογή

Τελικά μετά τις τελευταίες οδηγίες που μου έδωσες Τάσο δούλεψε Κανονικότατα.

Τάσο, Νίκο σας Ευχαριστώ ολόψυχα για άλλη μια φορά.
Απάντηση με παράθεση
  #10  
Παλιά 25-09-13, 17:25
Όνομα: Χρήστος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 24-01-2010
Περιοχή: Φλώρινα
Μηνύματα: 164
Προεπιλογή

Συγνώμη που επανέρχομαι στο ίδιο ερώτημα, αλλά θα ήθελα να το ολοκληρώσω εάν γίνεται.

Στο παρακάτω κώδικα που έγραψε ο Τάσος

Private Sub Εντολή152_Click()
Dim strFile As String
If Not IsNull(Me.Protokollo) Then
strFile = "C:\Office Files\Pdfiles2013\" & Me.Protokollo & ".pdf"
If Dir(strFile, vbDirectory) <> vbNullString Then
ShellExecute 0, "open", strFile, "", "C:\", SW_SHOWNORMAL
Else
MsgBox "File not Found!"
End If
Else
MsgBox "Το πεδίο είναι κενό"
End If
End Sub


Θα ήθελα να κάνω δύο ερωτήσεις.

1) Εάν τα αρχεία τα έχω αποθηκευμένα σε δύο φακέλους (π.χ. τα μισά στο D:\files και τα άλλα μισά στο Ε:\files) πώς μπορώ να το κάνω να ελέγχει και τους δύο φακέλλους και κατόπιν να βγάζει το ανάλογο μήνυμα όπως βγάζει ήδη.

2) Υπάρχει τρόπος η εφαρμογή όταν βρίσκομαι στο ανάλογο αρχείο να ελέγχει εάν υπάρχει αρχείο και εφόσον υπάρχει να αλλάζει χρώμα το πλήκτρο ώστε να γνωρίζω εκ των προτέρων εάν έχει η όχι αρχείο πίσω από το κουμπί.
Απάντηση με παράθεση
Απάντηση στο θέμα


Δικαιώματα - Επιλογές
Δε μπορείτε να δημοσιεύσετε νέα μηνύματα
Δε μπορείτε να δημοσιεύσετε απαντήσεις
Δεν μπορείτε να επισυνάψετε αρχεία
Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας

Ο κώδικας ΒΒ είναι σε λειτουργία
Τα Smilies είναι σε λειτουργία
Ο κώδικας [IMG] είναι σε λειτουργία
Ο κώδικας HTML είναι εκτός λειτουργίας
Trackbacks are εκτός λειτουργίας
Pingbacks are εκτός λειτουργίας
Refbacks are εκτός λειτουργίας


Παρόμοια Θέματα

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
Άνοιγμα αρχείου word και προσάρτηση δεδομένων γιώργοςΚ Access - Ερωτήσεις / Απαντήσεις 8 23-09-16 21:23
άνοιγμα αρχείου pdf με εντολή ΤΑΣΟΣ Access - Ερωτήσεις / Απαντήσεις 14 23-09-16 16:05
Άνοιγμα αρχείου εικόνας από Treeview alex Access - Ερωτήσεις / Απαντήσεις 0 22-01-14 12:15
[Γενικά] βοήθεια με άνοιγμα αρχείου excel koumpana Excel - Ερωτήσεις / Απαντήσεις 1 20-06-12 12:49
Άνοιγμα Αρχείου 'Εξερεύνηση των Windows' με δημιουργία Φακέλου john-john Access - Ερωτήσεις / Απαντήσεις 3 14-03-12 09:20


Η ώρα είναι 06:26.