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

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

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

 

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

Καλησπέρα

Εχω φτιάξει ένα πλάνο για απουσίες για να βλέπω ενδεικτικά ποιός λείπει.
Θέλω απο τον πίνακα StudentT να εμφανίζει με πράσινο χρώμα σε όλα τα πλαίσια της φόρμας (Plano_Apusion) τους παρόντες.
Παρόντες είναι αυτοί που( το πεδίο Αttentdance είναι τσεκαρισμένο).
Με κόκκινο χρώμα τους απόντες όπου δεν είναι τσεκαρισμένο το πεδίο Αttentdance.
Βασικά έχω κάνει την φόρμα με το πλάνο.
Εχω κάνει και μιά φόρμα Categories με τα δύο χρώματα.
Μήπως γνωρίζει κάποιο μέλος πως μπορώ να εμφανίζω στη φόρμα τα χρώματα;
Στέλνω κάποιο δείγμα της βάσης

Φιλικά/Αλέξανδρος
Συνημμένα Αρχεία
Τύπος Αρχείου: zip Attendance_Νew.zip (98,0 KB, 47 εμφανίσεις)

Τελευταία επεξεργασία από το χρήστη alex : 14-10-12 στις 00:09.
Απάντηση με παράθεση
  #2  
Παλιά 14-10-12, 02:42
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.011
Προεπιλογή

Καλημέρα Αλέξανδρε!

Μπορείς να δεις στο συνημμένο μια λύση χωρίς VBA.

Πιστεύω ότι θα σε καλύψει.

Καλή συνέχεια!

Τάσος
Συνημμένα Αρχεία
Τύπος Αρχείου: zip Attendance.zip (42,3 KB, 163 εμφανίσεις)
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
  #3  
Παλιά 14-10-12, 09:08
Όνομα: Αλέξανδρος
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 22-01-2010
Περιοχή: ΑΡΤΑ
Μηνύματα: 521
Προεπιλογή

Καλημέρα Τάσο !

Για μια ακόμη φορά πραγματικά ζωγράφισες.
Ακριβώς αυτό ήθελα.Βέβαια σε ευχαριστώ για τη βοήθεια και για το χρόνο που διέθεσες.Δεν έχω άλλα λόγια να σε ευχαριστήσω μου έλυσες τα χέρια.
Καλή σου μέρα

Αλέξανδρος
Απάντηση με παράθεση
  #4  
Παλιά 15-10-12, 09:54
Όνομα: ΓΙΩΡΓΟΣ
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 02-02-2010
Μηνύματα: 139
Προεπιλογή

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

Μπορείς να δεις στο συνημμένο μια λύση χωρίς VBA.

Πιστεύω ότι θα σε καλύψει.

Καλή συνέχεια!

Τάσος
Καλημέρα σας!
Πήρα και προσάρμοσα τη βάση που φτιάξατε, στις δικές μου ανάγκες, (αν αυτό δεν είναι σωστό πείτε μου) και θέλω αν γίνεται τα έγχρωμα κουτάκια να παραμένουν λευκά όταν δεν υπάρχει μάθημα, ή προπόνηση στην περίπτωσή μου. Για παράδειγμα τις Κυριακές. Με λίγα λόγια να χρωματίζονται μόνο σε συνάρτηση με την ημερομηνία καταγραφής.
Ευχαριστώ πολύ! Γιώργος.
Συνημμένα Αρχεία
Τύπος Αρχείου: zip Παρουσιολογιο - Αντίγραφο.zip (65,0 KB, 70 εμφανίσεις)
Απάντηση με παράθεση
  #5  
Παλιά 15-10-12, 13:10
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.011
Προεπιλογή

Αλέξανδρε, Γιώργο καλημέρα!

Αλέξανδρε χαίρομαι που βοήθησα!

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

Ο τροποποιημένος τύπος στην Προέλευση Στοιχείου ελέγχου των πεδίων επιστρέφει ημερομηνία μόνο όταν η δεύτερη υπάρχει στον πίνακα.

Κώδικας:
Option Compare Database
Option Explicit
Sub SetFieldFormulas()
    Dim ctrl As Access.Control, i As Integer
    DoCmd.OpenForm "Plano_Apusion", acDesign
    For Each ctrl In Forms!Plano_Apusion.Section(2).Controls
        If Len(ctrl.Name) < 4 And Left(ctrl.Name, 1) = "D" Then
            If TypeOf ctrl Is Access.TextBox Then
                i = i + 1
                ctrl.ControlSource = "=IIf(Nz(Dlookup(""[AttendanceID]""" & _
                ",""[AttendanceT]"",""[AttendanceDate] = #"" & Format(DateSerial([cboEtos],[FraMonths]," & _
                i & "),""m/d/yyyy"") & ""#""),0)=0,Null,DateSerial([cboEtos],[FraMonths]," & i & "))"
            End If
        End If
    Next
    'Αποθήκευσε τις αλλαγές
End Sub
Καλή συνέχεια!

Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
  #6  
Παλιά 15-10-12, 16:51
Όνομα: ΓΙΩΡΓΟΣ
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 02-02-2010
Μηνύματα: 139
Προεπιλογή

Τάσο σ' ευχαριστώ για την απάντηση, αλλά δεν κατάλαβα τίποτα. Άλλωστε οι γνώσεις μου από κώδικες περιορίζονται στο If αυτό = τόσο Then εκείνο = κάτι. Πάντως αυτό που ζήτησα δεν είναι και τόσο σημαντικό για να επιμείνω. Για άλλη μια φορά ευχαριστώ και σένα και όλους όσους στηρίζουν αυτό το φόρουμ.
Φιλικά Γιώργος
Απάντηση με παράθεση
  #7  
Παλιά 15-10-12, 18:16
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.011
Προεπιλογή

Αγαπητέ Γιώργο,
Τα πεδία Τ1, Τ2, Τ3, ..... Τ31 στη λεπτομέρεια της φόρμας θα επιστρέψουν την τιμή 0 ή -1 (True ή False)
μόνο αν τα αντίστοιχα πεδία στο υποσέλιδο της φόρμας δεν είναι Null.

Διαφορετικά θα είναι Null και κατά συνέπεια δεν θα "χρωματιστούν" από τη μορφοποίηση υπό όρους που τους έχει οριστεί.

Με άλλα λόγια ένα πεδίο της λεπτομέρειας θα πάρει τιμή και κατά συνέπεια χρώμα αν το αντίστοιχο του πεδίο στο υποσέλιδο περιέχει μια ημερομηνία.

Άρα, αυτό που μένει να κάνουμε είναι να τροποποιήσουμε τον τύπο στα πεδία του υποσέλιδου (D1, D2, D3, ..... D31)
έτσι ώστε να μας επιστρέφει την ημερομηνία πχ. 01/10/2012 μόνο όταν αυτή υπάρχει στον πίνακα.

Έχουμε λοιπόν:

Για το πεδίο D1 τον τύπο:
Κώδικας:
=IIf(Nz(DLookUp("[AttendanceID]";"[AttendanceT]";"[AttendanceDate] = #" & 
Format(DateSerial([cboEtos];[FraMonths];1);"μ/η/αααα") & "#");0)=0;Null;DateSerial([cboEtos];[FraMonths];1))
Για το πεδίο D1 τον τύπο:
Κώδικας:
=IIf(Nz(DLookUp("[AttendanceID]";"[AttendanceT]";"[AttendanceDate] = #" & 
Format(DateSerial([cboEtos];[FraMonths];2);"μ/η/αααα") & "#");0)=0;Null;DateSerial([cboEtos];[FraMonths];2))
κοκ.... όπου οι κόκκινοι αριθμοί είναι οι μέρες του μήνα.

Για να μην χρειαστεί να κάνεις όλη αυτή τη δουλειά χειροκίνητα σε 31 πεδία σου έστειλα τον κώδικα στο προηγούμενο μου μήνυμα.

Σου επισυνάπτω ένα αρχείο/παράδειγμα όπου χρωματίζονται τα πεδία εκείνα μόνο όταν υπάρχει η αντίστοιχη ημερομηνία ( στην περίπτωση μας 15/10/2012).

Φιλικά / Τάσος
Συνημμένα Αρχεία
Τύπος Αρχείου: mdb Παρουσιολόγιο.mdb (440,0 KB, 119 εμφανίσεις)
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
  #8  
Παλιά 16-10-12, 08:35
Όνομα: ΓΙΩΡΓΟΣ
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 02-02-2010
Μηνύματα: 139
Προεπιλογή

Καλημέρα,
Τάσο ευχαριστώ πολύ! Είσαι άψογος!
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[Μορφοποίηση] Μορφοποίηση Υπό όρους Spirosgr Excel - Ερωτήσεις / Απαντήσεις 7 08-11-17 12:44
[Μορφοποίηση] μορφοποιηση υπο ορους ευη79 Excel - Ερωτήσεις / Απαντήσεις 6 01-12-14 19:23
[Μορφοποίηση] Μορφοποίηση υπό όρους fforward72 Excel - Ερωτήσεις / Απαντήσεις 2 25-05-12 22:47
Μορφοποίηση υπό όρους Χρήστος Access - Ερωτήσεις / Απαντήσεις 3 06-02-12 22:49
[Μορφοποίηση] Μορφοποίηση υπό όρους Χρήστος Excel - Ερωτήσεις / Απαντήσεις 6 20-10-11 14:10


Η ώρα είναι 07:31.