| Access - Ερωτήσεις / Απαντήσεις Access + VBA... Εδώ δεν υπάρχουν όρια! |
![]() |
| | Εργαλεία Θεμάτων | Τρόποι εμφάνισης |
| |
|
#1
| ||||
| ||||
|
Φίλε Χρήστο καλησπέρα! Στο συνημμένο που ακολουθεί, όπως θα διαπιστώσεις, η τιμές 1,2,3... που αντιστοιχούν σε κάθε κατηγορία (Α, Β, Γ..) δεν αποθηκεύονται πουθενά αλλά υπολογίζονται σε χρόνο εκτέλεσης μέσω του προσαρμοσμένου πεδίου "Number" του ερωτήματος "qryALFA". Ο πίνακας "tblAlfaNum" διατηρεί της μοναδικές εγγραφές κάθε κατηγορίας (Α, Β, Γ..) μαζί με τις περιγραφές τους ενώ ο στον πίνακα "tblAlfa" το πεδίο "fldALFA" είναι εξαρτημένο κλειδί και συσχετίζεται με το πεδίο "fldAlfaChar" του πίνακα "tblAlfaNum" το οποίο είναι και πρωτεύον κλειδί. Άνοιξε τη φόρμα "flmALFA" και δες τα αποτελέσματα πατώντας τα κουμπιά. Ρίξ' του μια ματιά και για ότι απορίες έχεις εδώ είμαστε...
__________________ Αν δεν το ρωτούσες, δεν θα το μαθαίναμε ποτέ...! ![]() ----------------------------------------------- Τελικά η γνώση, αντίθετα με ό,τι μέχρι σήμερα πίστευα, είναι η φυλακή της σκέψης. Όταν η αφετηρία είναι η ελεύθερη σκέψη, δεν χρειάζεται πλέον να φτάσεις πουθενά! |
|
#2
| |||
| |||
| Παράθεση:
Παράθεση:
Στην φόρμα μου έχω 12 πλαίσια κειμένου και δίπλα στο καθένα ένα κουμπί για να το στέλνει σε έκθεση, έχω όμως 12 ίδιες εκθέσεις... Δεν μπόρεσα στο ίδιο σημείο μιας έκθεσης να στέλνω απο 12 διαφορετικά πλαίσια κειμένου ανάλογα το κουμπί που πατάω.. |
|
#3
| ||||
| ||||
| Παράθεση:
Αυτό που σε ξάφνιασε είναι ο πραγματικός κώδικας SQL (Structured Query Language - Δομημένη Γλώσσα Ερωτημάτων) των ερωτημάτων της Access (και όχι μόνο). Τα "κλασικά ερωτήματα" που αναφέρεις είναι απλά το οπτικό βοήθημα της Access για την "εύκολη" σύνταξη του κώδικα SQL. Η Access αποθηκεύει όλα τα ερωτήματα σε κώδικα SQL και όταν ζητάμε την προβολή σχεδίασης ενός ερωτήματος, η Access ανασχεδιάζει το πλέγμα με βάση τον κώδικα του ερωτήματος. Σου συνιστώ να αφιερώσεις λίγο χρόνο στην εξοικείωσή σου με αυτή τη γλώσσα εναλλάσσοντας συχνά τα παράθυρα προβολής ερωτημάτων από "Σχεδίασης" σε "SQL". Η δομή της είναι πολύ απλή και θα εξοικειωθείς γρήγορα και όταν μάθεις να συντάσεις τα ερωτήματα κατευθείαν σε κώδικα SQL, πίστεψέ με, το πλέγμα σχεδίασης θα σου τη δίνει στα νεύρα. Παράθεση:
φιλτράροντας το ερώτημα με βάση την τιμή του αντίστοιχου πεδίου Number και συνεπώς τις εγγραφές που εμφανίζονται στην έκθεση. Δεν φτιάχνουμε μια έκθεση για κάθε παράμετρο φιλτραρίσματος...! ![]() Κώδικας: stDocName = "rptALFA"
DoCmd.OpenReport stDocName, acPreview, , "[Number]=" & Me!Number (χωρίς παραμέτρους) Κώδικας: stDocName = "rptALFA"
DoCmd.OpenReport stDocName, acPreview
Άνοιξε τον VBE (Alt+F11) για να δεις τον σχετικό κώδικα σε κάθε συμβάν "Click" του κάθε κουμπιού. Ελπίζω να σε διαφώτισα λιγάκι... ![]() Τα λέμε! Γιάννης
__________________ Αν δεν το ρωτούσες, δεν θα το μαθαίναμε ποτέ...! ![]() ----------------------------------------------- Τελικά η γνώση, αντίθετα με ό,τι μέχρι σήμερα πίστευα, είναι η φυλακή της σκέψης. Όταν η αφετηρία είναι η ελεύθερη σκέψη, δεν χρειάζεται πλέον να φτάσεις πουθενά! |
|
#4
| |||
| |||
|
Γιάννη αυτό με τα Ερωτήματα το εντόπισα την επόμενη αλλά λέω κάτσε μην το λες θα γίνεις δημοσίως ρεζίλη… Όσο για τις εκθέσεις δεν μπόρεσα να κατανοήσω πλήρως το παράδειγμα … εγώ πάντως υπολογίζω 12 εκθέσεις, για αυτό τον λόγο σου ανεβάζω ένα μίνι δείγμα από την εργασία που ετοιμάζω για την δουλειά μου, ώστε εάν γίνεται να μου πεις πώς μπορώ να αποφύγω της 12 φόρμες πάνω στο δείγμα μου… Στην φόρμα δίπλα από τις ημερομηνίες που παίρνει άδεια ο μισθωτός έχω βάλει ένα πλήκτρο (από 1 έως 12) όπου θα το πατάω και μέσω μιας Μακροεντολής θα εκτυπώνει την αντίστοιχη έκθεση που θα εφαρμόσω από το 1 έως το 12, τώρα έχω μόνο την μία έκθεση .. ( θα έκαμνα αντιγραφή για της άλλες με αντιστοίχηση των ερωτημάτων) Και όλα αυτά γιατί σε κάθε έκθεση θα πήγαινε διαφορετική περίοδος άδειας και δεν μπορούσα να δεσμεύσω διαφορετικά το πεδίο της εγγραφής στην έκθεση, για κάθε περίπτωση ( από 1 έως 12), οι εκθέσεις θα παίρνουν στοιχεία από τα 12 ερωτήματα… Ίσως σου φανούν αστεία αλλά με τα συγκεκριμένα πράγματα άρχισα περίπου τα φθινόπωρο να ασχολούμαι και όχι εντατικά ας το πούμε (λόγω έλλειψης χρόνου) πήρα ένα βιβλίο για Access, αλλά το βιβλίο λέει επιφανειακά πράγματα. Τη να πω εάν μπορείς, και έχεις χρόνο ρίξε μια ματιά.. Φιλικά Χρήστος... |
|
#5
| ||||
| ||||
|
Φίλε Χρήστο, απ' ότι βλέπω, η βάση σου χρειάζεται σχεδιασμό ...εκ νέου! ![]() Στον πίνακα "P_2010_M" διατηρείς όνομα, επώνυμο αλλά και ...ημέρες αδείας!!! ![]() Σε έναν πίνακα διατηρούμε στοιχεία τα οποία περιγράφουν αυστηρά το αντικείμενο το οποίο αποθηκεύουμε. Φαντάσου το αστυνομικό μας δελτίο ταυτότητας να έγραφε και πόσες ημέρες άδειας δικαιούμαστε...! ![]() Anyway, αύριο(ή μάλλον σήμερα ) με το καλό, θα της ρίξω μια ματιά ώστε να μπω στο νόημα και ίσως προλάβω να επιστρέψω με κάποιο παράδειγμα...Εσύ στο εξής, σκέψου ποιες οντότητες πρέπει να διατηρούνται στη βάση σου (όπως πρόσωπα, υπάλληλοι, πληρωμές, τμήματα, άδειες κτλ) και τα στοιχεία της κάθε οντότητας ώστε να στήσουμε τους πίνακες σωστά από την αρχή. Όπως καταλαβαίνεις, έχουμε δρόμο μπροστά μας... ![]() Καλή εβδομάδα! ![]() Γιάννης
__________________ Αν δεν το ρωτούσες, δεν θα το μαθαίναμε ποτέ...! ![]() ----------------------------------------------- Τελικά η γνώση, αντίθετα με ό,τι μέχρι σήμερα πίστευα, είναι η φυλακή της σκέψης. Όταν η αφετηρία είναι η ελεύθερη σκέψη, δεν χρειάζεται πλέον να φτάσεις πουθενά! |
|
#6
| |||
| |||
|
Στην αρχή φίλε μου τα είχα κάνει ξέχωρα, είχα σε έναν πίνακα τα στοιχεία του μισθωτού και κατόπιν σε άλλον πίνακα με το όνομα 2010 τις άδειες του μισθωτού, όπως είχα και πίνακα 2011 για τις άδειες για τον επόμενο χρόνο.. Από την φόρμα εισαγωγής όμως δεν μπορούσα να του προσδιορίσω πότε θα αποθηκεύει στο πίνακα 2010 και πότε στο 2011, τσατίστηκα και τα ένωσα... Και λέω ένα καινούργιο αρχείο κάθε χρόνο... Πώς το λεν πονεί κεφάλι κόψει κεφάλι... |
![]() |
« Προηγούμενο Θέμα
|
Επόμενο Θέμα »
| |
| ||||
| Θέμα | Δημιουργός | 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.









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

