Ανανέωση ιστοσελίδας

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #11  
Παλιά 03-04-11, 12:31
Όνομα: Αλέξανδρος
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 22-01-2010
Περιοχή: ΑΡΤΑ
Μηνύματα: 521
Προεπιλογή

Γιώργο λύθηκε το πρόβλημα.Σο επισυναπτόμενο txt γράφω επηξήγηση.Και πάλι ενα μεγάλο ευχαριστώ.
Φιλικά
Αλέξανδρος
Συνημμένα Αρχεία
Τύπος Αρχείου: zip xartis.zip (80,8 KB, 18 εμφανίσεις)
Απάντηση με παράθεση
  #12  
Παλιά 03-04-11, 12:35
Όνομα: Αλέξανδρος
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 22-01-2010
Περιοχή: ΑΡΤΑ
Μηνύματα: 521
Προεπιλογή

Πιθανόν λάθος αρχείο φόρτωσα και συγνώμη.Το στέλνω πάλι
Συνημμένα Αρχεία
Τύπος Αρχείου: zip xartisNew.zip (80,8 KB, 17 εμφανίσεις)
Απάντηση με παράθεση
  #13  
Παλιά 03-04-11, 22:39
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλησπέρα σ’ όλους

Σε μία εφαρμογή διαχείρισης ξενοδοχείων, προκειμένου να διαπιστώνεται εύκολα αν ένα δωμάτιο είναι διαθέσιμο ή όχι μία συγκεκριμένη ημερομηνία, ο Αλέξανδρος (Alex) δημιουργήθηκε μία φόρμα με ένα πλέγμα πλαισίων κειμένου 32 γραμμών και 26 στηλών (32*26=832 πλαίσια κειμένου).
Στο παραπάνω πλέγμα η πρώτη γραμμή (τίτλοι στηλών) περιέχει τους αριθμούς ενός σετ 25 δωματίων και η πρώτη στήλη (τίτλοι γραμμών) 31 ημερομηνίες αρχίζοντας από την 1 του μήνα.
Το χρώμα (λευκό ή ερυθρό) στο κελί διασταύρωσης δείχνει αν ένα δωμάτιο τη συγκεκριμένη ημερομηνία είναι διαθέσιμο ή όχι.
Επειδή τα δωμάτια μπορεί να υπερβαίνουν τα 25, που υπάρχουν στη φόρμα, εκτός από τα κουμπιά επιλογής του επιθυμητού μήνα, έπρεπε να υπάρχουν κουμπιά για να φορτώνουν και το κατάλληλο σετ δωματίων.
Στο προηγούμενο μήνυμά μου παρουσίασα κάποιες προτάσεις για τη μείωση του όγκου του κώδικα που δημιούργησε ο Αλέξανδρος (ξεπερνούσε το ανώτερο όριο μιας διαδικασίας ) χωρίς να μπορέσω να τις δοκιμάσω γιατί η προβληματική φόρμα δεν άνοιγε (δεν υπήρχαν στη σχετική ΒΔ οι αναγκαίοι πίνακες και τα ερωτήματα).
Επειδή το πρόβλημα παρουσιάζει γενικότερο ενδιαφέρον στη ΒΔ, που επισυνάπτω βελτίωσα τον κώδικα, πρόσθεσα τους πίνακες «tblRooms», «tblCustomers» και «tblRoomsLet» με στοιχεία για τα δωμάτια του ξενοδοχείου, τους πελάτες και τις κρατήσεις και το ερώτημα «qryRoomsLet» και έτσι η σχετική φόρμα ανοίγει.
Μπορούν συνεπώς τα μέλη του φόρουμ να ανοίξουν τη φόρμα να τη δοκιμάσουν και να μελετήσουν το σχετικό κώδικα.
Η λύση (φόρμα χάρτης των δωματίων) για την παρακολούθηση της διαθεσιμότητας των δωματίων είναι εποπτική αλλά παρουσιάζει αδυναμίες, όπως:
1) Πολύ δουλειά για την χειροκίνητη προσθήκη των χειριστηρίων στη φόρμα.
2) Μειωμένη ταχύτητα.
Πιστεύω ότι θα υπάρχουν και περιμένω καλύτερες λύσεις.

Φιλικά/Γιώργος
Συνημμένα Αρχεία
Τύπος Αρχείου: zip RoomsMap2.zip (170,2 KB, 22 εμφανίσεις)
Απάντηση με παράθεση
  #14  
Παλιά 04-04-11, 08:40
Όνομα: Αλέξανδρος
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 22-01-2010
Περιοχή: ΑΡΤΑ
Μηνύματα: 521
Προεπιλογή

Καλημέρα Γιώργο
Αν είμαστε 10 ώρες στο PC την ημέρα τώρα θα τις κάνουμε 24.Τελικά έκανες πολύ δουλειά και συμπλήρωμα αυτο που ήθελα.Αλλά βλέπω τόση απλότητα στη σχεδίαση που έμεινα αναυδος.Βέβαια εχεις κώδικα στη φόμα τελείως διαφορετικό που εμείς δεν γνωρίζουμε ,τουλάχιστον εγώ.Ότι έκανα το έκανα χειροκίνητα.Θέλω να τονίσω και εγω σε όποιον επιχειρήσει να έχει οπτική εικόνα στη φόρμα με περισσότερα απο 25 δωμάτια δεν θα μπορέσει ,δεν χωράει περισσότερα απο τόσα στοιχεία ελέγχου.Γιαυτό και ίσως αργεί πιστεύω η φόρμα.Εγώ πιστεύω ότι μπορώ να πώ πρώτος ένα μεγάλο ευχαριστώ γιατί για μια ακόμη φορά είναι σίγουρο ότι βοηθήθηκα.
Φιλικά
Αλέξανδρος
Απάντηση με παράθεση
  #15  
Παλιά 04-04-11, 12:05
Όνομα: ΔΗΜΗΤΡΗΣ
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 09-11-2010
Περιοχή: Γιαννιτσά
Μηνύματα: 149
Προεπιλογή

Ορμώμενος από τις σκέψεις του Γιώργου προσπάθησα να δώσω μια διαφορετική λύση.
Σχηματίζω ενάν πίνακα ημερομηνιών "MonthDates" για το διάστημα που θελουμε να επεξεργαστούμε (εγώ τον έκανα με το χέρι <<έλλειψη χρόνου>>) θα μπορούσε να γίνει με VBA.
Δημιουργούμε ενα ερώτημα "RoomsperDate" που περιέχει όλες τις ημερομηνίες με όλα τα δωμάτια (31Χ172) και ενα flag 0 ή 1 για την διαθεσημότητα.
Τέλος με έναν πίνακα διασταύρωσης "QryMap" έχουμε το επιθυμητο αποτέλεσμα σε 2 διαστάσεις.
Δεν έχουμε περιορισμούς ούτε οριζόντια (δωμάτια) ούτε κάθετα ημερομηνίες.
Τώρα νομίζω ότι με VBA δεν το εψαξα δεν ειμαι και πολυ καλός χρήστης μπορούμε να σχεδιάσουμε φόρμα (συνεχόμενες φόρμες) ή έκθεση μέ όλα τα δεδομένα του πίνακα η μερικά πχ 10 πρώτα ή 11-20 κλπ και να πάρουμε το επιθυμητο αποτέσμα χωρίς να χρειάζεται να γεμίσουμε όλη την φόρμα με πεδία.
Το κατεβαζω ετσι σαν μια αρχικη ιδεα και θα επανελθω.
Υπάρχουν έμπειροι χρήστες που ισως μπορουσαν να γραψουν πανω σ αυτο VBA

Φιλικά Δημήτρης
Συνημμένα Αρχεία
Τύπος Αρχείου: mdb RoomsMap2.mdb (524,0 KB, 16 εμφανίσεις)
Απάντηση με παράθεση
  #16  
Παλιά 04-04-11, 13:02
Όνομα: ΔΗΜΗΤΡΗΣ
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 09-11-2010
Περιοχή: Γιαννιτσά
Μηνύματα: 149
Προεπιλογή

Συνεχισα την σκεψη μου και δημιουργησα και ενα πινακα με τα δωμάτια που θα συμετέχουν στον χάρτη "RoomsMap" (όπως αυτόν με τις ημερομηνίες). Και αυτος θα δημιουργείται με VBA.
Εφτιαξα και μια φόρμα 20 δωματίων μπορει και να μεγαλώσει και ολα φαινονται να λειτουργουν σωστα.

Τώρα πρέπει να προσθέσουμε λίγη VBA για την δημιουργία αυτών των 2 πινάκων και ολα οκ.
Ετσι νομιζω τουλαχιστον

Φιλικα Δημήτρης
Συνημμένα Αρχεία
Τύπος Αρχείου: mdb RoomsMap2.mdb (552,0 KB, 17 εμφανίσεις)
Απάντηση με παράθεση
  #17  
Παλιά 04-04-11, 23:27
Όνομα: ΔΗΜΗΤΡΗΣ
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 09-11-2010
Περιοχή: Γιαννιτσά
Μηνύματα: 149
Προεπιλογή

Εκλεψα κάποιες ετοιμες λειτουργιες του Γιωργου και ανεβαζω κατι ολοκληρωμενο
Μπορουμε να αυξησουμε τα δωμάτια σε πολυ περισσοτερα ίσως 40 και τις ημερομηνιες οσο θελουμε.
Στο παραδειγμα κρατησα την σχεδιαση του Γιωργου με μηνες
Θα μπορουσε οι ημερομηνίες να ειναι "απο εως" και να εχουμε περισσοτερες εγγραφες
Ισως καποιος μπορει να μεγαλωσει την φορμα και να βλεπει 100 δωματια με scroll
Τελικά νομίζω ειναι μια καλη προσεγγιση που δεν σε περιορίζει και εχει πολυ λιγοτερα στοιχεια ελεγχου

Φιλικά Δημητρης

ΥΓ: Ισως καποιος πιο εμπειρος χρήστης θα μπορουσε να βελτιωσει τον κωδικα
Αναμενουμε
Συνημμένα Αρχεία
Τύπος Αρχείου: mdb RoomsMap2.mdb (708,0 KB, 11 εμφανίσεις)
Απάντηση με παράθεση
  #18  
Παλιά 05-04-11, 08:37
Όνομα: ΔΗΜΗΤΡΗΣ
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 09-11-2010
Περιοχή: Γιαννιτσά
Μηνύματα: 149
Προεπιλογή

Καλημερα
Βελτίωσα όσα μπορούσα
Νομίζω δουλεύει καλά
Αlex τσεκαρισε το και πες μας

Φιλικά Δημήτρης
Συνημμένα Αρχεία
Τύπος Αρχείου: mdb RoomsMap2.mdb (568,0 KB, 10 εμφανίσεις)
Απάντηση με παράθεση
  #19  
Παλιά 05-04-11, 09:53
Όνομα: Αλέξανδρος
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 22-01-2010
Περιοχή: ΑΡΤΑ
Μηνύματα: 521
Προεπιλογή

Καλημέρα Δημήτρη
Είσαι τρομερός τα κατάφερες τελικα δουλεύει και μάλιστα δεν αργεί καθόλου.Είναι καλύτερος τρόπος αυτός.Εγώ προσπαθούσα χθές να κάνω κάτι δικό μου που να έχει και τις μέρες τις εβδομάδας πάνω απο κάθε ημερομηνία.Επίσης καλο θα ήταν να υπάρχει και ένας άλλος χάρτης κρατήσεων δωματίων που να δείχνει τα δωμάτια κατακόρυφα και τις ημερομηνίες οριζόντια μαζί με τις ημέρες της εβδομάδας.Για ιδέα προτείνω τα εξής:Αυτά που έχω ξεκινήσει να κάνω αν και δεν έχω πολύ χρόνο Δηλαδή 3 φόρμες επιπλέον μία που να φαίνεται εάν προέρχεται ο πελάτης απο εταιρία εάν είναι απο γραφείο η απο group.Στο γκρουπ μπορεί να έχει πχ 3 εταιρίες κάθε εταιρία ένα χρώμα.(κίτρινο ,πράσινο, μπλέ)Καθώς θα κλείνεις το πελάτη θα τσεκάρεις εαν ειναι απο γρα φείο απο εταιρί η μεμονομένος πελατης.Ετσι μέσα στο χάρτη θα φαίνονται με διαφορετικα χρώματα και μπορείς να αναγνωρίζεις απο που προέρχεται.
Αν κάνω κάτι θα το ανεβάσω.Καλή συνέχεια φίλε μου.
Αλέξανδρος
Απάντηση με παράθεση
  #20  
Παλιά 05-04-11, 14:10
Όνομα: ΔΗΜΗΤΡΗΣ
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 09-11-2010
Περιοχή: Γιαννιτσά
Μηνύματα: 149
Προεπιλογή

Για δες καποιες αλλαγες.
Πιστευω να καταλαβα αυτο που θελεις

Φιλικα Δημητρης
Συνημμένα Αρχεία
Τύπος Αρχείου: mdb RoomsMap2.mdb (668,0 KB, 21 εμφανίσεις)
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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


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

Θέμα Δημιουργός 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.