Ανανέωση ιστοσελίδας
ms-office.gr > Forum > Microsoft Access > Access - Ερωτήσεις / Απαντήσεις > ΑΝΑΖΗΤΗΣΗ ΕΓΓΡΑΦΩΝ ΗΜΕΡΟΛΟΓΙΑΚΟΥ ΔΙΑΣΤΗΜΑΤΟΣ

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 10-11-16, 21:45
Όνομα: ΣΑΚΗΣ
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 24-02-2013
Μηνύματα: 320
Προεπιλογή ΑΝΑΖΗΤΗΣΗ ΕΓΓΡΑΦΩΝ ΗΜΕΡΟΛΟΓΙΑΚΟΥ ΔΙΑΣΤΗΜΑΤΟΣ

Έχω αυτόν τον κώδικα για εμφάνιση έκθεσης μεταξύ 2 ημερομηνιών.
Dim SDate As Variant
Dim EDate As Variant
SDate = InputBox("ΑΡΧΙΚΗ ΗΜΕΡΟΜΗΝΙΑ", "çç/ìì/åååå")
EDate = InputBox("ΤΕΛΙΚΗ ΗΜΕΡΟΜΗΝΙΑ", "çç/ìì/åååå")

If Not IsDate(SDate) Or Not IsDate(EDate) Then
MsgBox ("Áðáéôïýíôáé êé ïé äõï çìåñïìçíßåò !"), vbInformation, "Åëåã÷ïò"
Exit Sub
End If

Dim sinthiki
sinthiki = "[ΗΜΕΡΟΜΗΝΙΑ ΧΡΕΩΣΗΣ] Between #" & Format(SDate, "mm\/dd\/yyyy") & "#" & _
" and #" & Format(EDate, "mm\/dd\/yyyy") & "#"

DoCmd.OpenReport "rptPliromesHmer", acViewReport, , "[ID]=" & Me.ID & "and " & sinthiki

Έχω προσθέσει και το πεδίο [ΗΜΕΡΟΜΗΝΙΑ ΠΛΗΡΩΜΗΣ] και θέλω να πάρει και αυτές τις εγγραφές πως πρέπει να διαμορφωθεί ο κώδικας;

Τελευταία επεξεργασία από το χρήστη smasak : 11-11-16 στις 18:40.
Απάντηση με παράθεση
  #2  
Παλιά 01-12-16, 14:27
Όνομα: ΣΑΚΗΣ
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 24-02-2013
Μηνύματα: 320
Προεπιλογή

sinthiki = "[ΗΜΕΡΟΜΗΝΙΑ ΧΡΕΩΣΗΣ] OR [ΗΜΕΡΟΜΗΝΙΑ ΠΛΗΡΩΜΗΣ] Between #" & Format(SDate, "mm\/dd\/yyyy") & "#" &
" and #" & Format(EDate, "mm\/dd\/yyyy") & "#"

Πως μπορεί να συνταχθεί ώστε όταν η μία από τις δύο ημερομηνίες είναι μέσα στο ζητούμενο διάστημα να έχουμε αποτέλεσμα; Κάτι όπως με την or στο excel.
Απάντηση με παράθεση
  #3  
Παλιά 02-12-16, 16:32
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλησπέρα

Σάκη, δοκίμασε τον κώδικα:

Κώδικας:
Private Sub cmdOpenReport_Click()
    Dim sinthiki As String, SDate As Variant, EDate As Variant
    Do
        SDate = InputBox("Ημερομηνία έναρξης", "η/μ/εεεε")
    Loop Until IsDate(SDate)
    Do
        EDate = InputBox("Ημερομηνία λήξης", "η/μ/εεεε")
    Loop Until IsDate(EDate)

    sinthiki = "([ΗΜΕΡΟΜΗΝΙΑ ΧΡΕΩΣΗΣ] Between #" & Format(SDate, "mm\/dd\/yyyy") & "#" & _
             " And #" & Format(EDate, "mm\/dd\/yyyy") & "#) OR " & _
               "([ΗΜΕΡΟΜΗΝΙΑ ΠΛΗΡΩΜΗΣ] Between #" & Format(SDate, "mm\/dd\/yyyy") & "#" & _
             " And #" & Format(EDate, "mm\/dd\/yyyy") & "#)"

    DoCmd.OpenReport "rptPliromesHmer", acViewPreview, , sinthiki

End Sub
Απάντηση με παράθεση
  #4  
Παλιά 02-12-16, 17:58
Όνομα: ΣΑΚΗΣ
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 24-02-2013
Μηνύματα: 320
Προεπιλογή

Γιώργο θέλοντας να βγάλω καρτέλα για έναν μόνο άλλαξα την " DoCmd.OpenReport "rptPliromesHmer", acViewPreview, , sinthiki " σε "DoCmd.OpenReport "rptPliromesHmer", acViewReport, , "[ID]=" & Me.ID & "and " & sinthiki" αλλά δεν δουλεύει και μάλιστα μου φέρνει άλλο ID.
Απάντηση με παράθεση
  #5  
Παλιά 02-12-16, 18:54
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Αν θέλεις μόνο για ένα βάλε μόνο: "[ID]=" & Me.ID
Απάντηση με παράθεση
  #6  
Παλιά 02-12-16, 20:08
Όνομα: ΣΑΚΗΣ
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 24-02-2013
Μηνύματα: 320
Προεπιλογή

Γιώργο συγνώμη δεν το έθεσε εγώ σωστά.Εννοώ για ένα μόνο πελάτη αλλά με ημερομηνίες.
Στην μία φόρμα χωρίς ημερομηνίες δουλεύει καλά.Στην άλλη που έχουμε κριτήριο ημερομηνίες έχει λάθος.
Ανεβάζω δείγμα.
Συνημμένα Αρχεία
Τύπος Αρχείου: zip test11.zip (65,2 KB, 41 εμφανίσεις)

Τελευταία επεξεργασία από το χρήστη smasak : 02-12-16 στις 20:22.
Απάντηση με παράθεση
  #7  
Παλιά 02-12-16, 22:46
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Δοκίμασε τον κώδικα:

Κώδικας:
Private Sub Εντολή26_Click()
Dim sinthiki As String, SDate As Variant, EDate As Variant
    Do
        SDate = InputBox("Ημερομηνία έναρξης", "η/μ/εεεε")
    Loop Until IsDate(SDate)
    Do
        EDate = InputBox("Ημερομηνία λήξης", "η/μ/εεεε")
    Loop Until IsDate(EDate)

    sinthiki = "(([ΗΜΕΡΟΜΗΝΙΑ ΧΡΕΩΣΗΣ] Between #" & Format(SDate, "mm\/dd\/yyyy") & "#" & _
             " And #" & Format(EDate, "mm\/dd\/yyyy") & "#) OR " & _
               "([ΗΜΕΡΟΜΗΝΙΑ ΠΛΗΡΩΜΗΣ] Between #" & Format(SDate, "mm\/dd\/yyyy") & "#" & _
             " And #" & Format(EDate, "mm\/dd\/yyyy") & "#))"

    DoCmd.OpenReport "rptPliromesHmer", acViewPreview, , "qry_xreopistoseis.[ID]=" & Me.ID & " and " & sinthiki

End Sub
Απάντηση με παράθεση
  #8  
Παλιά 05-12-16, 19:28
Όνομα: ΣΑΚΗΣ
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 24-02-2013
Μηνύματα: 320
Προεπιλογή

Ok δουλεύει τέλεια.
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[ Φόρμες ] Αναζήτηση εγγραφών zaxarias Access - Ερωτήσεις / Απαντήσεις 5 18-07-15 17:51
[ Φόρμες ] Αναζήτηση εγγραφών σε φόρμα Access dalavouras Access - Ερωτήσεις / Απαντήσεις 0 13-05-14 16:14
[ Φόρμες ] Σύνθετη αναζήτηση εγγραφών marpapa Access - Ερωτήσεις / Απαντήσεις 6 19-07-12 23:50
[Συναρτήσεις] Oρισμός ημερολογιακού διαστήματος για εύρεση άλλων πληροφοριών Lefteris Excel - Ερωτήσεις / Απαντήσεις 9 26-08-11 15:48
Αναζήτηση εγγραφών gregory Access - Ερωτήσεις / Απαντήσεις 4 30-07-09 23:53


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