Forum

Forum (https://www.ms-office.gr/forum/)
-   Access - Ερωτήσεις / Απαντήσεις (https://www.ms-office.gr/forum/access-erotiseis-apantiseis/)
-   -   Άνοιγμα αρχείων μέσω cmd button από φόρμα στην access (https://www.ms-office.gr/forum/access-erotiseis-apantiseis/2799-anoigma-arxeion-meso-cmd-button-apo-forma-stin-access.html)

γιώργοςΚ 23-11-13 20:58

Άνοιγμα αρχείων μέσω cmd button από φόρμα στην access
 
1 Συνημμένο(α)
Καλησπέρα σε όλους,

Θα ήθελα να ρωτήσω μήπως υπάρχει κάποιος τρόπος (που είμαι σίγουρος πως υπάρχει) έτσι ώστε μέσω μιας φόρμας στην βάση που έχω να μπορώ να ανοίγω αρχεία office συνήθως (pdf,word,excell etc) Για να γίνω πιο κατανοητός εξηγώ:

1.Έχω μια φόρμα (frm_Candidates) η οποία παίρνει δεδομένα από έναν πίνακα (tbl_Candidates) που περιέχει τα πεδία Code - Name - Surname- DateOfBirth - MaritalStatus - Occupation - Qualifications- PersonalNo

2.Έχω ήδη δημιουργήσει ένα folder στο desktop μου που το ονόμασα "Βιογραφικά" μέσα στο οποίο υπάρχουν τα βιογραφικά υποψήφιων για συγκεκριμένες θέσεις. Σημειώστε ότι, κάθε βιογραφικό αρχειοθετείται στο folder με κωδικοποίηση παρόμοια με τον κωδικό του ενδιαφερόμενου (Code) έτσι ώστε να υπάρχει νόημα "σύνδεσης" για σκοπούς αναζήτησης (searching)

Το Ζητούμενο::pchit:

Χρειάζομαι έναν τρόπο έτσι ώστε: A]πρωτίστως πατώντας ένα comnd button στην φόρμα μου (frm_Candidates) να μπορώ να ανοίξω το συγκεκριμμένο αρχείο του συγκεκριμένου ατόμου το οποίο βρίσκεται στο folder μου. B] Να "φιλτράρει" τον κωδικό του ατόμου (code) με το συγκεκριμένο αρχείο

Υπάρχει κάποιος τρόπος να μπορέσω να επιτύχω κάτι τέτοιο? Για σκοπούς περαιτέρω κατανόησης του τί ακριβώς ζητώ, επισυνάπτω ένα παράδειγμα της βάσης μου

Νάστε καλά και ευχαριστώ εκ προτέρων

Γιώργος

Χρήστος 23-11-13 22:05

Καλησπέρα

Αποσυμπίεσε στον C

(Σίγουρα επιδέχεται βελτίωσης...)

Χρήστος 23-11-13 22:18

Μια 1η διόρθωση:

kapetang 23-11-13 22:19

Καλησπέρα

Υποθέτω ότι ο τα αρχεία με τα βιογραφικά ανήκουν στη διαδρομή Path και κάθε αρχείο ονομάζεται με τη λέξη file ακολουθούμενη από τον κωδικό (code) και έχει επέκταση *.doc.

Μια απλή λύση, αν κατάλαβα καλά το ζητούμενο, είναι να ορίσεις στη σχεδίαση την ιδιότητα Hyperlink Address του κουμπιού σε:="Path\file" & [Code] & ".doc"

Φιλικά/Γιώργος

γιώργοςΚ 24-11-13 07:55

άνοιγμα αρχείων με cmd Button από φόρμα acces
 
Παράθεση:

Αρχική Δημοσίευση από Χρήστος (Μήνυμα 16226)
Μια 1η διόρθωση:

Καλημέρα Χρίστο,

Κατά αρχάς σε ευχαριστώ που ασχολήθηκες με το θέμα μου. Όντως με έχεις βοηθήσει αμέριστα όμως υπάρχει ακόμη ένα θέμα που πρέπει να λύσουμε. Μου έχεις προτείνει ένα κώδικα που σχετίζεται μόνον με αρχεία pdf όμως θα ήταν άκρως σημαντικό εάν μπορούσαμε στον κώδικα να προσαρμόζαμε ακόμα "κάτι" έτσι ώστε να γίνεται το ίδιο και με αρχεία doc και xls.

Μήπως υπάρχει η περίπτωση να μπορεί να γίνει κάτι τέτοιο? Επίσης, στην αρχειοθέτηση όταν φυλάγονται τα αρχεία στο folder φυλάγονται ως εξής: 2-George Stylianou μήπως θα πρέπει ο κώδικας να προσαρμοστεί υπό την σχέση "Left" διότι έχω δοκιμάσει να μετονομάσω τα αρχεία που μου επισύναψες και δεν τα αναγνωρίζει

Σε ευχαριστώ και πάλι φίλε.

γιώργοςΚ 24-11-13 08:15

άνοιγμα αρχείων με cmd Button από φόρμα acces
 
Καλημέρα Γιώργο και ευχαριστώ για την βοήθεια.

Έχω δοκιμάσει την πρόταση του φίλου Χρίστου και όντως είναι αυτό που ζητώ με λίγες τροποιοιήσεις όμως. Η πρόταση σου για να είμαι απόλυτα ειλικρινής αν και προσπάθησα να την κατανοήσω, την δοκίμασα και δεν δουλεύει.

Αν δεν σου κάνει κόπο μπορείς να μου δώσεις κάποιο παράδειγμα έτσι ώστε να μπορέσω να κατανοήσω τον τρόπο που πρέπει να "στήσω" τα πράγματα για να δουλεύει?:icon_phone:

Σε ευχαριστώ και πάλι

kapetang 24-11-13 09:48

1 Συνημμένο(α)
Καλημέρα

Γιώργο, για να δουλέψει χρειάζεται:

1) Να γνωρίζουμε τη διαδρομή του φακέλου με τα βιογραφικά (πχ C:\Users\Admin\Desktop\ΒΙΟΓΡΑΦΙΚΑ)

2) Πως ακριβώς ονομάζεις τα βιογραφικά (πχ Code-FirstName LastName)

3) Επειδή θέλεις να ανοίγεις διάφορους τύπους αρχείων θα πρέπει να είναι γνωστό για κάθε ενδιαφερόμενο η επέκταση (μορφή) του αρχείου.

Αυτό μπορεί να γίνει προσθέτοντας ένα πεδίο (πχ fileExtension) στον πίνακα.

Με βάσει τα παραπάνω μπορούμε να ορίσουμε, στη σχεδίαση της φόρμας, την ιδιότητα Hypelink Address του κουμπιού και πατώντας το να ανοίγει το σχετικό βιογραφικό.

Επειδή δεν είναι επακριβώς γνωστά τα παραπάνω στοιχεία στο PC σου, για να λειτουργήσει το παράδειγμα που επισυνάπτω, θα πρέπει τα βιογραφικά και η ΒΔ να εγκατασταθούν στον ίδιο φάκελο.

Παρατήρηση

Στον πίνακα άλλαξα την ονομασία του πεδίου από Name σε fName. Η λέξη Name είναι δεσμευμένη και η χρήση της για την ονομασία πεδίων και άλλων αντικειμένων δημιουργεί σοβαρά προβλήματα.

Φιλικά/Γιώργος

Χρήστος 24-11-13 11:55

Καλημέρα

Αποσυμπίεσε στον C

(είναι η "λογική" του Γιώργου...)

γιώργοςΚ 25-11-13 00:19

Χριστο καλησπερα,

Σε ευχαριστω για την βοηθει φιλε. Το επισυναπτομενο εινα οτι ακριβως ζητω. Χριζει βεβαια βελτιωσης αλλα δεν θα ηθελα να σε ταλεπωρησω περετερω.

Σε ευχαριστω και παλι.

Φιλικα,

Γιωργος

Χρήστος 25-11-13 00:38

Καλημέρα

Ρίξε μια ματιά...

kapetang 25-11-13 08:05

Καλημέρα

Χρήστο βλέπω το παιδεύεις ……

Η λύση με κώδικα, όπως η δική σου, έχει πολύ μεγαλύτερες δυνατότητες από αυτήν που πρότεινα (Hyperlink Address).

Βάζοντας στον κώδικα την έκφραση:
fileName = Dir("C:\ΒΙΟΓΡΑΦΙΚΑ\*" & Me.Code & "*.*") στη μεταβλητή fileName θα αποθηκευτεί το πλήρες όνομα του αρχείου.

Έτσι δε χρειάζεται στον πίνακα να προσθέσουμε πεδίο για την επέκταση του αρχείου, ούτε να συνθέσουμε το όνομά του.

Φιλικά/Γιώργος

Χρήστος 25-11-13 08:10

Θα σε "μελετήσω"

Καλημέρα :)

γιώργοςΚ 25-11-13 08:27

Καλημέρα φίλε Χρίστο,

Με έχεις κυριολεκτικά σώσει..! :yahoo:

Το επισυναπτόμενο παράδειγμα δείχνει να με εξυπηρετεί στον μέγιστο βαθμό φίλε και θα δω πως μπορώ να το προσαρμόσω στα μέτρα μου.

Σε ευχαριστώ πάντως για μια ακόμη φορά.

Φιλικά,

Γιώργος

Χρήστος 25-11-13 12:20

Η έξυπνη λύση του Γιώργου (Kapetang) με τη χρήση της μεταβλητής fileName που πρότεινε.

Να γίνει αποσυμπίεση στον C

γιώργοςΚ 25-11-13 12:45

Γεια σου Χρίστο (λεβέντη.:friends:)

Μια χαρά το έφτιαξες το ζήτημα. Το προχωράω όμως και εγώ λιγάκι πάρα πέρα καθότι προσπαθώ να βρω λύση κατά την αρχειοθέτηση φίλε. Τι ακριβώς εννοώ:

Όλα τα βιογραφικά φτάνουν κοντά μου μέσω email φίλε και απλά τα αφήνω τώρα στα folder που έχω φτιάξει μέσα στον Outlook. Φαντάσου ότι έχω περίπου 20-25 διαφορετικές κατηγορίες (folders) ένα ουσιαστικά για κάθε επάγγελμα (πχ Δικηγόροι - Λογιστές κλπ). Τώρα με την Βάση που φτιάχνω το ζητούμενο είναι να φυλάγονται όλα τα βιογραφικά στον C:\ μέσα σε ένα σχετικό folder αλλά μετά και από τις σχετικές λύσεις που μου δώσατε αντιλήφθηκα (είπαμε άσχετος σε vba:011:) ότι για να δουλέψει είτε η μια είτε η άλλη λύση υπάρχει θέμα στον κώδικα. Σωστά?

Αν εγώ δημιουργήσω δηλαδή ένα κεντρικό folder (πχ. ΒΙΟΓΡΑΦΙΚΑ) μέσα στον C:\, τότε προκύπτει θέμα κατηγοριοποίησης των βιογραφικών, σωστά? Δηλαδή εάν προσπαθήσω να δημιουργήσω και υπό-κατηγορίες μέσα στο folder ΒΙΟΓΡΑΦΙΚΑ (πχ Δικηγόροι - Λογιστές κλπ) τότε αντιλαμβάνομαι ότι ο κώδικας αλλάζει άρδην και μάλλον σε πιο πολύπλοκη μορφή.

Πως πιστεύεις φίλε ότι μπορώ να λύσω και αυτό το θέμα?

Φιλικά,

Γιώργος

Χρήστος 25-11-13 14:41

Μα όταν πατάς αναζήτηση μπορείς να μπεις σε οποιοδήποτε φάκελο θες και να επιλέξεις το αρχείο με το οποίο θα γίνει σύνδεση!

Χρήστος 25-11-13 15:00

Δες κι αυτό...

Αποσυμπίεση στον C

γιώργοςΚ 25-11-13 15:04

Χρίστο ψάχνοντας το θέμα αρκετά τις τελευταίες μέρες πιστεύω ότι το ιδανικό τελικά θα είναι η λύση που προτείνει ο φίλος kapetang επειδή με αυτή την λύση δεν χρειάζεται να αναζητώ εγώ το αρχείο αλλά κάνει από μόνο του filtering.

Τι λες?

Χρήστος 25-11-13 15:05

Άρα διαλέγεις το "τελευταίο" συνημμένο!

γιώργοςΚ 25-11-13 16:32

Χρίστο καλησπέρα.!

Με έχεις σκλαβώσει πλήρως.!! Αυτή είναι φίλε η λύση και αυτή θα υιοθετήσω. Νάσαι καλά φίλε και σε υπέρ - ευχαριστώ.

Τώρα απομένει να βρω λύση και για το άλλο θέμα που έχω δημοσιεύσει που αφορά τον έλεγχο του serial number του σκληρού δίσκου με αυτό της βάσης δεδομένων μου.

Ευχαριστώ και πάλι


Η ώρα είναι 03:57.

Ms-Office.gr - ©2000 - 2026, Jelsoft Enterprises Ltd.


Search Engine Optimization by vBSEO 3.3.2