| Access - Ερωτήσεις / Απαντήσεις Access + VBA... Εδώ δεν υπάρχουν όρια! |
![]() |
| | Εργαλεία Θεμάτων | Τρόποι εμφάνισης |
| |
|
#1
| |||
| |||
|
Καλησπέρα Βαγγέλη, δοκίμασε τον κώδικα. Κώδικας: Private Sub Εμφάνιση_Click()
Dim name As String, strF As String
name = "Στατιστικά - ανά Κατηγορία Διπλώματος"
If Not IsNull(Me.ΛίσταΚατηγορίαΔιπλώματος) Then strF = "ΚατηγορίαΔιπλώματος= " & Me.ΛίσταΚατηγορίαΔιπλώματος
FilterReport strF, name
End Sub
Private Sub Εντολή2_Click()
Dim name As String, strF As String
name = "Στατιστικά - ανά Τύπο Αίτησης Διπλώματος"
If Not IsNull(Me.ΛίσταΤύποςΑίτησηςΔιπλώματος) Then strF = "ΤύποςΑίτησηςΔιπλώματος= " & Me.ΛίσταΤύποςΑίτησηςΔιπλώματος
FilterReport strF, name
End Sub
Public Sub FilterReport(strF As String, strName As String)
If Not IsNull(Me.txtStart) Then
If strF <> "" Then strF = strF & " AND "
strF = strF & "[Ημερομηνία Εγγραφής]>=#" & Format(Me.txtStart, "m/d/yyyy") & "#"
End If
If Not IsNull(Me.txtEnd) Then
If strF <> "" Then strF = strF & " AND "
strF = strF & "[Ημερομηνία Εγγραφής]<= #" & Format(Me.txtEnd, "m/d/yyyy") & "#"
End If
If IsNull(strF) Then
DoCmd.OpenReport strName, acViewPreview
Else
DoCmd.OpenReport strName, acViewPreview, , strF
End If
End Sub
Κάθε πεδίο που μένει κενό, δεν υπολογίζεται στα κριτήρια. Αν αφήσεις κενή την ημερομηνία λήξης θα εμφανιστούν οι εγγραφές με ημερομηνία εγγραφής ίση ή μεγαλύτερη από την ημερομηνία έναρξης, αν υπάρχει. Αν αφήσεις κενή την ημερομηνία έναρξης θα εμφανιστούν οι εγγραφές με ημερομηνία εγγραφής ίση ή μικρότερη από την ημερομηνία λήξης, αν υπάρχει. Αν όλα τα πεδία είναι κενά θα ανοίξει η έκθεση χωρίς να εφαρμοστεί κάποιο φίλτρο. Αν θέλεις ένα διάστημα πχ τρίμηνο θα πρέπει να δώσεις τις κατάλληλες ημερομηνίες έναρξης και λήξης (πχ 1/1/2013 , 31/3/2013). Φιλικά/Γιώργος Τελευταία επεξεργασία από το χρήστη kapetang : 31-10-13 στις 16:18. Αιτία: Προσθήκη στον κώδικα του , και # |
|
#2
| |||
| |||
|
Γειά σου Γιώργο, έβαλα τον κώδικα που μου έστειλες αλλά ανεξαρτήτως από την ημερομηνία που θα βάλεις, ή την κατηγορία που θα επιλέξεις τα εμφανίζει όλα. Το κοίταξα και το ξανακοίταξα μήπως έχω γράψει κάτι λάθος αλλά δε βρήκα κάτι. Μπορείς να ρίξεις πάλι μια ματιά; Ευχαριστώ Παράθεση:
|
|
#3
| |||
| |||
|
Καλησπέρα Βαγγέλη, έχεις δίκιο. Στην εντολή που ανοίγει τις εκθέσεις ξέχασα να βάλλω ένα κόμμα και στις ημερομηνίες το σύμβολο #. Διόρθωσα τον κώδικα στο προηγούμενο μήνυμα. Δοκίμασέ τον πιστεύω να λειτουργεί σωστά. Φιλικά/Γιώργος |
![]() |
« Προηγούμενο Θέμα
|
Επόμενο Θέμα »
| |
| ||||
| Θέμα | Δημιουργός | Forum | Απαντήσεις | Τελευταίο Μήνυμα |
| Ελάχιστη Τιμή ανάμεσα σε 2 στήλες. | spavlos | Access - Ερωτήσεις / Απαντήσεις | 2 | 01-10-13 20:07 |
| Εξαγωγή αριθμού από συμβολοσειρά (ανάμεσα) | Tasos | Κείμενο | 0 | 28-09-11 07:02 |
| [Γενικά] Τοποθέτηση διαχωριστικού ανάμεσα σε γράμμα και αριθμό | misirlis | Excel - Ερωτήσεις / Απαντήσεις | 8 | 15-05-11 11:11 |
| [VBA] Μεταφορά δεδομένων ανάμεσα σε φύλλα | anastasiosz | Excel - Ερωτήσεις / Απαντήσεις | 11 | 10-03-11 18:21 |
| Αναζήτηση τελευταίων αποτελεσμάτων | jimrenoir | Access - Ερωτήσεις / Απαντήσεις | 5 | 01-03-11 18:12 |
Η ώρα είναι 10:56.



Υβριδικός τρόπος

