Ανανέωση ιστοσελίδας
ms-office.gr > Forum > Microsoft Access > Access - Ερωτήσεις / Απαντήσεις > Ενημέρωση Πινάκων από Πίνακα Excel

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #11  
Παλιά 10-02-12, 20:45
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλησπέρα στην παρέα

Φίλε Στέλιο έχω την εντύπωση ότι ασχολείσαι με πολλά και δε διαβάζεις προσεκτικά τις απαντήσεις στα μηνύματά σου.

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

Στην access θα μπορούσες να καταχωρήσεις τα στοιχεία της κατάστασης με τον κλασικό τρόπο.

Με μία κύρια φόρμα που θα στηρίζεται στον πίνακα «tbl_Persons» και μία δευτερεύουσα που θα στηρίζεται στον πίνακα «tbl_Programmatismos »

Με ένα ανορθόδοξο τρόπο. Μπορούμε να δημιουργήσουμε ένα πίνακα «ProgrammatismosMina» ο οποίος θα περιέχει τα πεδία [agm], [Etos],[Minas], f1, f2, έως f31.

Σε μια φόρμα (μπορεί να περιέχει και καρτέλες για να χωρίζει τις ημερομηνίες σε 15ήμερα) που θα στηρίζεται στον πίνακα θα καταχωρούμε(όπως στο excel) τα στοιχεία και μετά με κώδικα θα τα μεταφέρουμε στον πίνακα «tbl_Programmatismos ».

Απορώ πως θεωρείς τα αρχεία που ανέβασες εναρμονισμένα όταν στο excel αντί για το agm (1,2,3, ) έχεις τους χαρακτήρες Α, Β, Γ, Δ, κλπ.

Τα στοιχεία που ανεβάζουμε μπορεί να είναι εικονικά. Αλλά θα πρέπει να είναι επαρκή και να συμφωνούν με τον τύπο των πεδίων (κείμενο, αριθμός, ημερομηνία, κλπ).

Γιώργος
Απάντηση με παράθεση
  #12  
Παλιά 10-02-12, 21:13
Όνομα: Στέλιος
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 08-07-2011
Περιοχή: Αθήνα
Μηνύματα: 81
Προεπιλογή

Φιλε Γιωργο

Εχεις δικιο οτι ασχολουμαι με πολλα πραγματα ....

Για να ειμαι ειλικρινης, δεν καταλαβα ακριβως τον τροπο τον οποιο μου προτεινεις για να γινει ολη η δουλεια μεσα στην ACCESS.

Οποτε αυτο που θα προτιμησω ειναι να γινει οπως αρχικα ειχα προτεινει, με το excel.

Ξαναανεβαζω τα αρχεια.

Στο excel :

Σαν επικεφαλιδες στηλων εχω τις ημερομηνιες (για ενα μηνα) με μορφη d/m/yyyy

Σαν γραμμες εχω το PK του πινακα persons (AGΜ)

Ελπιζω να ειναι επαρκη.

Ευχαριστω για τον χρονο σου, συγνωμη αν στην προσπαθεια να κανω κατι γινονται καποια λαθη, αλλα ισως να οφειλονται και στην ελειψη γνωσεων

Ευχαριστω και παλι
Συνημμένα Αρχεία
Τύπος Αρχείου: xls Βιβλίο1.xls (32,0 KB, 18 εμφανίσεις)
Τύπος Αρχείου: mdb Database1.mdb (360,0 KB, 20 εμφανίσεις)
Απάντηση με παράθεση
  #13  
Παλιά 11-02-12, 14:49
Το avatar του χρήστη Meteora
Συντονιστής
Όνομα: Νίκος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 28-12-2008
Περιοχή: Θεσσαλονίκη
Μηνύματα: 1.033
Προεπιλογή

Καλησπέρα

Όταν ο Γιώργης "σηκώσει τα μανίκια του", πάντα η πρότασή του είναι απολύτως επεξεργασμένη, έχει να κάνει με την σχεδίαση του πονήματος και η λύση που προτείνει ό,τι καλύτερο.
Αγαπητέ μας Στέλιο, βλέπω ότι αποφάσισες να διερευνίσεις την επιλογή περάσματος δεδομένων από το excel σε πίνακα Access, ίσως επειδή η πρόταση του φίλου μου Γιώργου σε φάνηκε δυσκολοκατανόητη.
Έστω...
Η 2η, 3η, ...νιοστή στήλη του excel έχει 15 δεδομένα (κάπου ανέφερες ότι οι γραμμές θα είναι ενδεχομένως 60). Έπομένως χρειάζεσαι πίνακα με 15 πεδία (ή ...60!).
Περιέγραψέ μας ποιά δεδομένα θες να πάνε που. Δώσε ένα παράδειγμα (πέρασε δηλαδή δεδομένα με το χέρι).
Αν μπορώ θα βοηθήσω.
Με εκτίμηση
Νίκος Δ.
Απάντηση με παράθεση
  #14  
Παλιά 11-02-12, 15:11
Όνομα: Στέλιος
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 08-07-2011
Περιοχή: Αθήνα
Μηνύματα: 81
Προεπιλογή

Καλησπερα.

Θεωρω οτι το excel αρχειο ειναι ετοιμο. Αν οχι θα παρακαλουσα να μου πειτε τι διορθωσεις χρειαζεται ν κανω.

Αυτο που χρειαζομαι λοιπον ειναι :

Να περασουν τα στοιχεια αυτα (insert) στον πινακα tbl_ programmatismos. Να δημιουργηθει δηλ. Μια γραμμη, στον εν λογο πινακα, για καθε ημερα, για καθε ανθρωπο, και με κατασταση αναλογη με το κελι του σταυρολεξου. Για παραδειγμα ο ανθρωπος 1 για την ημερομηνια 1/1 εχει κατασταση "Π". Ετσι θα πρεπει ν μπουν τοσες γραμμες οσες το γινομενο Γραμμες * στηλες του αρχειου excel.

Οταν η κατασταση ενος ανθρωπου για μια ημερα αλλαξει, να μπορει να γινει update ο πινακας tbl_progammatismos, αλλαζωντας αναλογα την τιμη του πεδιου katastasi, για την συγκεκριμενη εγγραφη (την συγκεκριενη δηλ. ημερα κ τον συγκεκριμενο ανθρωπο)

Αγαπητε Νικο ελπιζω ν το περιεγραψα αρκετα καλα, ωστε να εγινα κατανοητος....

Ευχαριστω πολυ για τον χρονο σας κ τους 2.
Απάντηση με παράθεση
  #15  
Παλιά 11-02-12, 18:02
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλησπέρα στην παρέα

Στέλιο, στη ΒΔ που επισυνάπτω, με τη βοήθεια της φόρμας «ImportFromExcel» και του κώδικα που υπάρχει στη λειτουργική μονάδα «Module1» μπορούμε να μεταφέρουμε δεδομένα από ένα βιβλίο του excel στον πίνακα «tbl_Programmtismos» της access, με τον τρόπο που θέλεις.

Κατά τη λήψη δεδομένων από το excel ακολουθείται ο ακόλουθος κανόνας:

Αν για ένα συγκεκριμένο άτομο και ημερομηνία δεν υπάρχει καταχώρηση στον πίνακα «tbl_Programmtismos» τα στοιχεία προσαρτώνται (Insert Into).

Αν υπάρχει καταχώρηση ενημερώνεται η κατάσταση (Update).

Το συμπιεσμένο αρχείο περιέχει τη ΒΔ και το αρχείο του excel που περιέχει τα δεδομένα.
Για να γίνουν δοκιμές καλό είναι να αποσυμπιεστούν στον ίδιο φάκελο.

Φίλε Νίκο ευχαριστώ.

Η περίπτωση που εξετάζει ο Στέλιος έχει ενδιαφέρον.
Ίσως θα μπορούσε να γίνει καλύτερη σχεδίαση. Αλλά χωρίς να είναι πλήρως γνωστές οι απατήσεις της εφαρμογής δεν είναι δυνατόν να εκφραστεί άποψη.

Φιλικά/Γιώργος
Συνημμένα Αρχεία
Τύπος Αρχείου: zip ImportToAccessFRomExcel.zip (41,5 KB, 55 εμφανίσεις)
Απάντηση με παράθεση
  #16  
Παλιά 11-02-12, 18:59
Όνομα: Στέλιος
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 08-07-2011
Περιοχή: Αθήνα
Μηνύματα: 81
Προεπιλογή

Καλησπερα στην παρεα....

Φιλε Γιωργο ευχαριστω παρα πολυ για την πολυτιμη βοηθεια σου.....

Απο την στιγμη που θεωρεις οτι χρειαζεται να ξερεις ακριβως, τις απαιτησεις της εφαρμογης, και προκειμενου εμεις οι αδαείς να μαθουμε 5 πραγματα παραπανω, απο τους ικανοτερους, το θεμα εχει ως εξης :

Προκειται για την διαχειριση του προσωπικου ενος στρατιωτικου τμηματος. Το προσωπικο μπορει να Εχει καθε ημερα διαφορετικη κατασταση. Μπορει να ειναι παρων, μπορει να εχει αδεια, μπορει να λειπει ταξιδι κλπ κλπ

Οπως αντιλαμβανεσαι ο χειριστης του πραγραμματος που φτιαχνουμε ειναι αυτος που εχει το κοντρολ του προσωπικου, και ο οποιος πρεπει με "μια ματια" στον πινακα (excel) να εχει αποψη για την κατασταση του καθενος, σε συγκεκριμενη ημερομηνια. Επιπροσθετα μεσα απο την "μορφοποιηση υπο ορους" του excel , τα κελια χρωματιζονται αναλογα, την κατασταση. Οποτε πολυ γρηγορα μπορει να δει σε μια περιοδο στο μελλον που εχει πολλες αδειες, που πολλα ταξιδια, και αναλογα, να αλλαξει την κατασταση σε ενα ατομο, προκειμενου να κανει την δουλεια του.

Θα μου πεις τωρα και η access που μπλεκει ? οπως προειπα προκειτε για ενα μερος ενος πολυκοπλου και αρκετα μεγαλου προγραμματος το οποιο χτιζεται βημα βημα. Η acces λοιπον χρησιμοποιειται για την δημιουργια ερωτηματων , εκθεσεων και ακομα την τηρηση μιας db η οποια κραταει, μεταθεσεις, εκπαιδευσεις, κ.α στρατιωτικα στοιχεια.

Επισης αρκετες εκθεσεις στηριζονται στο "ποιος απο τοτε, μεχρι τοτε, εχει ατη την κατασταση"

Ελπιζω να εγινε κατανοητο το θεμα του project και φυσικα εχω αυτια κ ματια ανοικτα σε προτασεις για βελτιωση στην σχεδιαση και την υλοποιηση

Και παλι ευχαριστω απο καρδιας για την βοηθεια
Απάντηση με παράθεση
  #17  
Παλιά 12-02-12, 11:25
Όνομα: Στέλιος
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 08-07-2011
Περιοχή: Αθήνα
Μηνύματα: 81
Προεπιλογή

Αγαπητε Γιωργο....

Μολις δοκιμασα αυτο το οποιο εφτιαξες...

ΟΤΙ ΚΑΙ ΝΑ ΠΩ ΕΙΝΑΙ ΛΙΓΟ !!!!

Δεν ειναι καλό. Ειναι ΤΕΛΕΙΟ !!!

1000 ευχαριστω...

Να καταχραστω λίγο τις γνωσεις σου, και την διαθεση σου για βοηθεια ?

1. Εχω την εντυπωση, οτι πλεον ο Πινακας της access Ref_Day δεν χρειαζεται πλεον. Κάνω λάθος ?

2. Υπαρχει δυνατοτητα κατα την μεταφορα των δεδομενων απο το excel στην access να γινεται καποιος ελεγχος, και να ενημερωνεται ο χρηστης αν εχει περασει (στο excel) κατασταση που δεν υπαρχει;

Προσπαθησα να το κανω, συνδεοντας τoυς πίνακες Ref_Katastasi και tbl_Programmatismos, και ενεργοποιωντας την "ακεραιοτητα αναφορων", αλλα αυτο που εγινε ειναι να αποριπτει τις γραμμες, και ετσι ο χρηστης δεν εχει καταλαβει το λαθος του.

Ειλικρινα αυτο που εχεις κανει, ειναι ηδη "too much" οποτε αν δεν μπορεις να βοηθησεις παραπερα, ειναι απολυτα κατανοητό, και σε ευχαριστω για μια ακομη φορα, για αυτο που ηδη εκανες
Απάντηση με παράθεση
  #18  
Παλιά 12-02-12, 22:19
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλησπέρα

Φίλε Στέλιο :

1. Ο πίνακας «Ref_Day» δε χρειάζεται

2. Στη ΒΔ πρέπει να υπάρχουν οπωσδήποτε οι αναφορές ακεραιότητας.

3. Οι έλεγχοι για να μη καταχωρηθούν στο excel άτομα και καταστάσεις που δεν υπάρχουν στην access, θα πρέπει να γίνεται στο excel.

Για την οργάνωση του σχετικού φύλλου σκέφτομαι τα εξής:

1. Οι ημερομηνίες να είναι σε μία στήλη και το προσωπικό σε μία γραμμή.
Αυτό βοηθάει επειδή θα μπορούμε να φιλτράρουμε με πολλούς τρόπους τη λίστα που θα δημιουργηθεί και επειδή πιστεύω ότι οι ημερομηνίες θα αυξάνονται με πολύ μεγαλύτερο ρυθμό από το προσωπικό.

2. Οι τιμές των AGM και της κατάστασης θα παίρνονται από δύο πτυσσόμενα πλαίσια που θα ενημερώνονται κατευθείαν από τη ΒΔ, κατά το άνοιγμα του βιβλίου.

Έτσι δε θα υπάρχει δυνατότητα να καταχωρηθούν στοιχεία που δε υπάρχουν στη ΒΔ.

Μάλιστα μπορεί να γίνεται και έλεγχος για να μη καταχωρηθεί κάποιο AGM περισσότερες φορές.
Όλα αυτά απαιτούν κάποιο κώδικα προσαρμοσμένο στη σχεδίαση τόσο της ΒΔ όσο και του excel.

Συμβουλή. Οριστικοποίησε τη σχεδίαση της ΒΔ (Ονομασία πινάκων, ονομασία πεδίων, τύποι δεδομένων, σχέσεις, κλπ) βάλε επαρκή δεδομένα, οργάνωσε το βιβλίο εργασίας του excel (όνομα βιβλίου, φύλλων, καταχώρηση δεδομένων, κλπ) και κάνε σχετικό ερώτημα στο τμήμα του excel του φόρουμ, για την υλοποίηση αυτών που ανέφερα.

Υπάρχουν εκεί άτομα που θα σου δώσουν καταπληκτικές λύσεις.

Φιλικά/Γιώργος
Απάντηση με παράθεση
  #19  
Παλιά 13-02-12, 06:56
Όνομα: Στέλιος
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 08-07-2011
Περιοχή: Αθήνα
Μηνύματα: 81
Προεπιλογή

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

Καλησπέρα!

Δείτε ένα παράδειγμα που χρησιμοποιεί τη μέθοδο το Γιώργου ( η ενημέρωση των ήδη υπαρχόντων εγγραφών ή εισαγωγή τους αν δεν υπάρχουν) αλλά μέσα από την Excel.

Kατεβάστε τα συνημμένο αρχείο Excel και ανοίξτε το.

Πατήστε το κουμπί [...] .

Στο διάλογο που θα εμφανιστεί επιλέξτε το αρχείο *.mdb (ImportUpdateFromExcel.mdb) και πατήστε ΟΚ.
Η διαδρομή του αρχείου θα εμφανιστεί στο πλαίσιο κειμένου πάνω στο φύλλο εργασίας.

Κατόπιν από την πτυσσόμενη λίστα επιλέξτε τον πίνακα tbl_Programmatismos
και πατήστε το κουμπί "Ενημέρωσε την Access".

Κάντε έλεγχο στα αποτελέσματα στο αρχείο Access

Φιλικά

Τάσος
Συνημμένα Αρχεία
Τύπος Αρχείου: xls XL_ADO_Transferdata.xls (53,0 KB, 47 εμφανίσεις)
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[ Φόρμες ] Ενημέρωση πινάκων από Φόρμα pkelgr Access - Ερωτήσεις / Απαντήσεις 4 15-02-16 14:28
[ Φόρμες ] Ενημέρωση πινάκων από φόρμα pixelman Access - Ερωτήσεις / Απαντήσεις 4 03-11-15 10:27
Ενημέρωση πινάκων rmaria Access - Ερωτήσεις / Απαντήσεις 0 01-02-14 01:04
Ενημέρωση πινάκων από φόρμα pkelgr Access - Ερωτήσεις / Απαντήσεις 1 12-01-14 14:39
ενημερωση πινακων απο σκανερ sakis Access - Ερωτήσεις / Απαντήσεις 2 02-02-10 20:08


Η ώρα είναι 23:41.