Access - Ερωτήσεις / Απαντήσεις Access + VBA... Εδώ δεν υπάρχουν όρια! |
| Εργαλεία Θεμάτων | Τρόποι εμφάνισης |
#11
| |||
| |||
Γιώργο λύθηκε το πρόβλημα.Σο επισυναπτόμενο txt γράφω επηξήγηση.Και πάλι ενα μεγάλο ευχαριστώ. Φιλικά Αλέξανδρος |
#12
| |||
| |||
Πιθανόν λάθος αρχείο φόρτωσα και συγνώμη.Το στέλνω πάλι
|
#13
| |||
| |||
Καλησπέρα σ’ όλους Σε μία εφαρμογή διαχείρισης ξενοδοχείων, προκειμένου να διαπιστώνεται εύκολα αν ένα δωμάτιο είναι διαθέσιμο ή όχι μία συγκεκριμένη ημερομηνία, ο Αλέξανδρος (Alex) δημιουργήθηκε μία φόρμα με ένα πλέγμα πλαισίων κειμένου 32 γραμμών και 26 στηλών (32*26=832 πλαίσια κειμένου). Στο παραπάνω πλέγμα η πρώτη γραμμή (τίτλοι στηλών) περιέχει τους αριθμούς ενός σετ 25 δωματίων και η πρώτη στήλη (τίτλοι γραμμών) 31 ημερομηνίες αρχίζοντας από την 1 του μήνα. Το χρώμα (λευκό ή ερυθρό) στο κελί διασταύρωσης δείχνει αν ένα δωμάτιο τη συγκεκριμένη ημερομηνία είναι διαθέσιμο ή όχι. Επειδή τα δωμάτια μπορεί να υπερβαίνουν τα 25, που υπάρχουν στη φόρμα, εκτός από τα κουμπιά επιλογής του επιθυμητού μήνα, έπρεπε να υπάρχουν κουμπιά για να φορτώνουν και το κατάλληλο σετ δωματίων. Στο προηγούμενο μήνυμά μου παρουσίασα κάποιες προτάσεις για τη μείωση του όγκου του κώδικα που δημιούργησε ο Αλέξανδρος (ξεπερνούσε το ανώτερο όριο μιας διαδικασίας ) χωρίς να μπορέσω να τις δοκιμάσω γιατί η προβληματική φόρμα δεν άνοιγε (δεν υπήρχαν στη σχετική ΒΔ οι αναγκαίοι πίνακες και τα ερωτήματα). Επειδή το πρόβλημα παρουσιάζει γενικότερο ενδιαφέρον στη ΒΔ, που επισυνάπτω βελτίωσα τον κώδικα, πρόσθεσα τους πίνακες «tblRooms», «tblCustomers» και «tblRoomsLet» με στοιχεία για τα δωμάτια του ξενοδοχείου, τους πελάτες και τις κρατήσεις και το ερώτημα «qryRoomsLet» και έτσι η σχετική φόρμα ανοίγει. Μπορούν συνεπώς τα μέλη του φόρουμ να ανοίξουν τη φόρμα να τη δοκιμάσουν και να μελετήσουν το σχετικό κώδικα. Η λύση (φόρμα χάρτης των δωματίων) για την παρακολούθηση της διαθεσιμότητας των δωματίων είναι εποπτική αλλά παρουσιάζει αδυναμίες, όπως: 1) Πολύ δουλειά για την χειροκίνητη προσθήκη των χειριστηρίων στη φόρμα. 2) Μειωμένη ταχύτητα. Πιστεύω ότι θα υπάρχουν και περιμένω καλύτερες λύσεις. Φιλικά/Γιώργος |
#14
| |||
| |||
Καλημέρα Γιώργο Αν είμαστε 10 ώρες στο PC την ημέρα τώρα θα τις κάνουμε 24.Τελικά έκανες πολύ δουλειά και συμπλήρωμα αυτο που ήθελα.Αλλά βλέπω τόση απλότητα στη σχεδίαση που έμεινα αναυδος.Βέβαια εχεις κώδικα στη φόμα τελείως διαφορετικό που εμείς δεν γνωρίζουμε ,τουλάχιστον εγώ.Ότι έκανα το έκανα χειροκίνητα.Θέλω να τονίσω και εγω σε όποιον επιχειρήσει να έχει οπτική εικόνα στη φόρμα με περισσότερα απο 25 δωμάτια δεν θα μπορέσει ,δεν χωράει περισσότερα απο τόσα στοιχεία ελέγχου.Γιαυτό και ίσως αργεί πιστεύω η φόρμα.Εγώ πιστεύω ότι μπορώ να πώ πρώτος ένα μεγάλο ευχαριστώ γιατί για μια ακόμη φορά είναι σίγουρο ότι βοηθήθηκα. Φιλικά Αλέξανδρος |
#15
| |||
| |||
Ορμώμενος από τις σκέψεις του Γιώργου προσπάθησα να δώσω μια διαφορετική λύση. Σχηματίζω ενάν πίνακα ημερομηνιών "MonthDates" για το διάστημα που θελουμε να επεξεργαστούμε (εγώ τον έκανα με το χέρι <<έλλειψη χρόνου>>) θα μπορούσε να γίνει με VBA. Δημιουργούμε ενα ερώτημα "RoomsperDate" που περιέχει όλες τις ημερομηνίες με όλα τα δωμάτια (31Χ172) και ενα flag 0 ή 1 για την διαθεσημότητα. Τέλος με έναν πίνακα διασταύρωσης "QryMap" έχουμε το επιθυμητο αποτέλεσμα σε 2 διαστάσεις. Δεν έχουμε περιορισμούς ούτε οριζόντια (δωμάτια) ούτε κάθετα ημερομηνίες. Τώρα νομίζω ότι με VBA δεν το εψαξα δεν ειμαι και πολυ καλός χρήστης μπορούμε να σχεδιάσουμε φόρμα (συνεχόμενες φόρμες) ή έκθεση μέ όλα τα δεδομένα του πίνακα η μερικά πχ 10 πρώτα ή 11-20 κλπ και να πάρουμε το επιθυμητο αποτέσμα χωρίς να χρειάζεται να γεμίσουμε όλη την φόρμα με πεδία. Το κατεβαζω ετσι σαν μια αρχικη ιδεα και θα επανελθω. Υπάρχουν έμπειροι χρήστες που ισως μπορουσαν να γραψουν πανω σ αυτο VBA Φιλικά Δημήτρης |
#16
| |||
| |||
Συνεχισα την σκεψη μου και δημιουργησα και ενα πινακα με τα δωμάτια που θα συμετέχουν στον χάρτη "RoomsMap" (όπως αυτόν με τις ημερομηνίες). Και αυτος θα δημιουργείται με VBA. Εφτιαξα και μια φόρμα 20 δωματίων μπορει και να μεγαλώσει και ολα φαινονται να λειτουργουν σωστα. Τώρα πρέπει να προσθέσουμε λίγη VBA για την δημιουργία αυτών των 2 πινάκων και ολα οκ. Ετσι νομιζω τουλαχιστον Φιλικα Δημήτρης |
#17
| |||
| |||
Εκλεψα κάποιες ετοιμες λειτουργιες του Γιωργου και ανεβαζω κατι ολοκληρωμενο Μπορουμε να αυξησουμε τα δωμάτια σε πολυ περισσοτερα ίσως 40 και τις ημερομηνιες οσο θελουμε. Στο παραδειγμα κρατησα την σχεδιαση του Γιωργου με μηνες Θα μπορουσε οι ημερομηνίες να ειναι "απο εως" και να εχουμε περισσοτερες εγγραφες Ισως καποιος μπορει να μεγαλωσει την φορμα και να βλεπει 100 δωματια με scroll Τελικά νομίζω ειναι μια καλη προσεγγιση που δεν σε περιορίζει και εχει πολυ λιγοτερα στοιχεια ελεγχου Φιλικά Δημητρης ΥΓ: Ισως καποιος πιο εμπειρος χρήστης θα μπορουσε να βελτιωσει τον κωδικα Αναμενουμε |
#18
| |||
| |||
Καλημερα Βελτίωσα όσα μπορούσα Νομίζω δουλεύει καλά Αlex τσεκαρισε το και πες μας Φιλικά Δημήτρης |
#19
| |||
| |||
Καλημέρα Δημήτρη Είσαι τρομερός τα κατάφερες τελικα δουλεύει και μάλιστα δεν αργεί καθόλου.Είναι καλύτερος τρόπος αυτός.Εγώ προσπαθούσα χθές να κάνω κάτι δικό μου που να έχει και τις μέρες τις εβδομάδας πάνω απο κάθε ημερομηνία.Επίσης καλο θα ήταν να υπάρχει και ένας άλλος χάρτης κρατήσεων δωματίων που να δείχνει τα δωμάτια κατακόρυφα και τις ημερομηνίες οριζόντια μαζί με τις ημέρες της εβδομάδας.Για ιδέα προτείνω τα εξής:Αυτά που έχω ξεκινήσει να κάνω αν και δεν έχω πολύ χρόνο Δηλαδή 3 φόρμες επιπλέον μία που να φαίνεται εάν προέρχεται ο πελάτης απο εταιρία εάν είναι απο γραφείο η απο group.Στο γκρουπ μπορεί να έχει πχ 3 εταιρίες κάθε εταιρία ένα χρώμα.(κίτρινο ,πράσινο, μπλέ)Καθώς θα κλείνεις το πελάτη θα τσεκάρεις εαν ειναι απο γρα φείο απο εταιρί η μεμονομένος πελατης.Ετσι μέσα στο χάρτη θα φαίνονται με διαφορετικα χρώματα και μπορείς να αναγνωρίζεις απο που προέρχεται. Αν κάνω κάτι θα το ανεβάσω.Καλή συνέχεια φίλε μου. Αλέξανδρος |
#20
| |||
| |||
Για δες καποιες αλλαγες. Πιστευω να καταλαβα αυτο που θελεις Φιλικα Δημητρης |
« Προηγούμενο Θέμα
|
Επόμενο Θέμα »
| |
Παρόμοια Θέματα | ||||
Θέμα | Δημιουργός | Forum | Απαντήσεις | Τελευταίο Μήνυμα |
[Γενικά] Ερώτηση σχετικά με το Excel! Help! | Νικόλαος Μ | Excel - Ερωτήσεις / Απαντήσεις | 9 | 25-01-16 10:21 |
Σχετικά με κλείδωμα | pctechdr | Access - Ερωτήσεις / Απαντήσεις | 11 | 28-10-15 17:02 |
[Γενικά] Σχετικά με ημερομηνία | xristos | Excel - Ερωτήσεις / Απαντήσεις | 7 | 09-01-14 12:16 |
Procedure too large | pctechdr | Access - Ερωτήσεις / Απαντήσεις | 1 | 10-12-12 00:08 |
Η ώρα είναι 20:26.