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

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 28-01-10, 19:07
Όνομα: Χρήστος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 24-01-2010
Περιοχή: Φλώρινα
Μηνύματα: 164
Προεπιλογή

Παράθεση:
Αρχική Δημοσίευση από nisgia Εμφάνιση μηνυμάτων
Φίλε Χρήστο καλησπέρα!

δεν αποθηκεύονται πουθενά αλλά υπολογίζονται σε χρόνο εκτέλεσης μέσω του προσαρμοσμένου πεδίου "Number" του ερωτήματος "qryALFA".
Φίλε μου εγώ μέχρι στιγμής γνωρίζω μόνο την κατασκευή τών κλασικών ερωτημάτων αυτό είναι στυλ κώδικα ??? ( πήγα να το δώ σε προβολή σχεδίασης και ξαφνιάστηκα νόμισα πώς έκανα κάτι λάθος)...

Παράθεση:
Αρχική Δημοσίευση από nisgia Εμφάνιση μηνυμάτων
Φίλε Χρήστο καλησπέρα!

Άνοιξε τη φόρμα "flmALFA" και δες τα αποτελέσματα πατώντας τα κουμπιά.
Και η μεγαλύτερη μου απορία είναι πώς το έκανες αυτό όλα τα κουμπιά για την έκθεση καθώς και το συνολικό στέλνουν το αποτέλεσμα σε μία έκθεση απο διαφορετικά πεδία & απο το σύνολο...

Στην φόρμα μου έχω 12 πλαίσια κειμένου και δίπλα στο καθένα ένα κουμπί για να το στέλνει σε έκθεση, έχω όμως 12 ίδιες εκθέσεις...
Δεν μπόρεσα στο ίδιο σημείο μιας έκθεσης να στέλνω απο 12 διαφορετικά πλαίσια κειμένου ανάλογα το κουμπί που πατάω..
Απάντηση με παράθεση
  #2  
Παλιά 30-01-10, 22:50
Το avatar του χρήστη nisgia
Super Moderator
Όνομα: Γιάννης
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 12-10-2009
Περιοχή: Ηγουμενίτσα
Μηνύματα: 161
Προεπιλογή

Παράθεση:
Αρχική Δημοσίευση από Free_Ghost Εμφάνιση μηνυμάτων
Φίλε μου εγώ μέχρι στιγμής γνωρίζω μόνο την κατασκευή τών κλασικών ερωτημάτων αυτό είναι στυλ κώδικα ??? ( πήγα να το δώ σε προβολή σχεδίασης και ξαφνιάστηκα νόμισα πώς έκανα κάτι λάθος)...
Φίλε Χρήστο, καλησπέρα!
Αυτό που σε ξάφνιασε είναι ο πραγματικός κώδικας SQL
(Structured Query Language - Δομημένη Γλώσσα Ερωτημάτων) των ερωτημάτων της Access (και όχι μόνο).

Τα "κλασικά ερωτήματα" που αναφέρεις είναι απλά το οπτικό βοήθημα της Access για την "εύκολη" σύνταξη του κώδικα SQL.
Η Access αποθηκεύει όλα τα ερωτήματα σε κώδικα SQL και όταν ζητάμε την προβολή σχεδίασης ενός ερωτήματος,
η Access ανασχεδιάζει το πλέγμα με βάση τον κώδικα του ερωτήματος.

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

Παράθεση:
Αρχική Δημοσίευση από Free_Ghost Εμφάνιση μηνυμάτων
Και η μεγαλύτερη μου απορία είναι πώς το έκανες αυτό όλα τα κουμπιά για την έκθεση καθώς και το συνολικό στέλνουν το αποτέλεσμα σε μία έκθεση απο διαφορετικά πεδία & απο το σύνολο...
Η έκθεση rptALFA βασίζεται στο ερώτημα qryALFA και το κουμπί της κάθε εγγραφής (cmdOpenRptALFA) ανοίγει την έκθεση
φιλτράροντας το ερώτημα με βάση την τιμή του αντίστοιχου πεδίου Number και συνεπώς τις εγγραφές που εμφανίζονται στην έκθεση.
Δεν φτιάχνουμε μια έκθεση για κάθε παράμετρο φιλτραρίσματος...!

Κώδικας:
    stDocName = "rptALFA"
    DoCmd.OpenReport stDocName, acPreview, , "[Number]=" & Me!Number 
Ενώ το "συνολικό" κουμπί (cmdOpenRptALFA2) ανοίγει την έκθεση χωρίς να φιλτράρει το ερώτημά της.
(χωρίς παραμέτρους)

Κώδικας:
    stDocName = "rptALFA"
    DoCmd.OpenReport stDocName, acPreview
'Ετσι η έκθεση εμφανίζει όλες τις εγγραφές που επιστρέφει το ερώτημα στο οποίο βασίζεται.
Άνοιξε τον VBE (Alt+F11) για να δεις τον σχετικό κώδικα σε κάθε συμβάν "Click" του κάθε κουμπιού.

Ελπίζω να σε διαφώτισα λιγάκι...

Τα λέμε!
Γιάννης
__________________
Αν δεν το ρωτούσες, δεν θα το μαθαίναμε ποτέ...!
-----------------------------------------------
Τελικά η γνώση, αντίθετα με ό,τι μέχρι σήμερα πίστευα, είναι η φυλακή της σκέψης.
Όταν η αφετηρία είναι η ελεύθερη σκέψη, δεν χρειάζεται πλέον να φτάσεις πουθενά!
Απάντηση με παράθεση
  #3  
Παλιά 31-01-10, 16:52
Όνομα: Χρήστος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 24-01-2010
Περιοχή: Φλώρινα
Μηνύματα: 164
Προεπιλογή

Γιάννη αυτό με τα Ερωτήματα το εντόπισα την επόμενη αλλά λέω κάτσε μην το λες θα γίνεις δημοσίως ρεζίλη…

Όσο για τις εκθέσεις δεν μπόρεσα να κατανοήσω πλήρως το παράδειγμα … εγώ πάντως υπολογίζω 12 εκθέσεις, για αυτό τον λόγο σου ανεβάζω ένα μίνι δείγμα από την εργασία που ετοιμάζω για την δουλειά μου, ώστε εάν γίνεται να μου πεις πώς μπορώ να αποφύγω της 12 φόρμες πάνω στο δείγμα μου…

Στην φόρμα δίπλα από τις ημερομηνίες που παίρνει άδεια ο μισθωτός έχω βάλει ένα πλήκτρο (από 1 έως 12) όπου θα το πατάω και μέσω μιας Μακροεντολής θα εκτυπώνει την αντίστοιχη έκθεση που θα εφαρμόσω από το 1 έως το 12, τώρα έχω μόνο την μία έκθεση .. ( θα έκαμνα αντιγραφή για της άλλες με αντιστοίχηση των ερωτημάτων)

Και όλα αυτά γιατί σε κάθε έκθεση θα πήγαινε διαφορετική περίοδος άδειας και δεν μπορούσα να δεσμεύσω διαφορετικά το πεδίο της εγγραφής στην έκθεση, για κάθε περίπτωση ( από 1 έως 12), οι εκθέσεις θα παίρνουν στοιχεία από τα 12 ερωτήματα…

Ίσως σου φανούν αστεία αλλά με τα συγκεκριμένα πράγματα άρχισα περίπου τα φθινόπωρο να ασχολούμαι και όχι εντατικά ας το πούμε (λόγω έλλειψης χρόνου) πήρα ένα βιβλίο για Access, αλλά το βιβλίο λέει επιφανειακά πράγματα.

Τη να πω εάν μπορείς, και έχεις χρόνο ρίξε μια ματιά..

Φιλικά Χρήστος...
Συνημμένα Αρχεία
Τύπος Αρχείου: zip Kanonikes_Internet.zip (85,4 KB, 46 εμφανίσεις)
Απάντηση με παράθεση
  #4  
Παλιά 01-02-10, 00:27
Το avatar του χρήστη nisgia
Super Moderator
Όνομα: Γιάννης
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 12-10-2009
Περιοχή: Ηγουμενίτσα
Μηνύματα: 161
Προεπιλογή

Φίλε Χρήστο, απ' ότι βλέπω, η βάση σου χρειάζεται σχεδιασμό ...εκ νέου!

Στον πίνακα "P_2010_M" διατηρείς όνομα, επώνυμο αλλά και ...ημέρες αδείας!!!
Σε έναν πίνακα διατηρούμε στοιχεία τα οποία περιγράφουν αυστηρά το αντικείμενο το οποίο αποθηκεύουμε.
Φαντάσου το αστυνομικό μας δελτίο ταυτότητας να έγραφε και πόσες ημέρες άδειας δικαιούμαστε...!

Anyway, αύριο(ή μάλλον σήμερα) με το καλό, θα της ρίξω μια ματιά ώστε να μπω στο νόημα και ίσως προλάβω να επιστρέψω με κάποιο παράδειγμα...

Εσύ στο εξής, σκέψου ποιες οντότητες πρέπει να διατηρούνται στη βάση σου (όπως πρόσωπα, υπάλληλοι, πληρωμές, τμήματα, άδειες κτλ) και τα στοιχεία της κάθε οντότητας ώστε να στήσουμε τους πίνακες σωστά από την αρχή.

Όπως καταλαβαίνεις, έχουμε δρόμο μπροστά μας...

Καλή εβδομάδα!
Γιάννης
__________________
Αν δεν το ρωτούσες, δεν θα το μαθαίναμε ποτέ...!
-----------------------------------------------
Τελικά η γνώση, αντίθετα με ό,τι μέχρι σήμερα πίστευα, είναι η φυλακή της σκέψης.
Όταν η αφετηρία είναι η ελεύθερη σκέψη, δεν χρειάζεται πλέον να φτάσεις πουθενά!
Απάντηση με παράθεση
  #5  
Παλιά 01-02-10, 07:13
Όνομα: Χρήστος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 24-01-2010
Περιοχή: Φλώρινα
Μηνύματα: 164
Προεπιλογή

Στην αρχή φίλε μου τα είχα κάνει ξέχωρα, είχα σε έναν πίνακα τα στοιχεία του μισθωτού και κατόπιν σε άλλον πίνακα με το όνομα 2010 τις άδειες του μισθωτού, όπως είχα και πίνακα 2011 για τις άδειες για τον επόμενο χρόνο..

Από την φόρμα εισαγωγής όμως δεν μπορούσα να του προσδιορίσω πότε θα αποθηκεύει στο πίνακα 2010 και πότε στο 2011, τσατίστηκα και τα ένωσα...
Και λέω ένα καινούργιο αρχείο κάθε χρόνο...

Πώς το λεν πονεί κεφάλι κόψει κεφάλι...
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[ Φόρμες ] Πεδίο που συμπληρώνεται αυτόματα αν υπάρχει η τιμή σε προηγούμενη εγγραφή. dim.konst Access - Ερωτήσεις / Απαντήσεις 2 29-05-14 12:17
[ Φόρμες ] Εμφάνιση σε φόρμα εγγραφή από άλλο πίνακα. octapus Access - Ερωτήσεις / Απαντήσεις 8 12-12-13 07:05
[VBA] Αλλάγη τιμών σε άλλο φύλλο (συνέχεια απο διαίρεση εγγραφή) dalavouras Excel - Ερωτήσεις / Απαντήσεις 1 10-09-13 11:17
[ Φόρμες ] Αποθήκευση ενός πεδίου αθροίσματος σε άλλο πεδίο !!! artchrist73 Access - Ερωτήσεις / Απαντήσεις 3 11-04-13 06:32
Δημιουργία πεδίου με εξάρτηση των δεδομένων από άλλο πεδίο panagiotag Access - Ερωτήσεις / Απαντήσεις 6 07-11-11 09:31


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