Ανανέωση ιστοσελίδας
ms-office.gr > Forum > Microsoft Access > Access - Ερωτήσεις / Απαντήσεις > Recordset με βάση το τρέχον φίλτρο

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 07-11-10, 11:27
Όνομα: Κώστας
Έκδοση λογισμικού Office: Ms-Office 2016, Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 14-09-2010
Μηνύματα: 13
Προεπιλογή Recordset με βάση το τρέχον φίλτρο

Γεια και χαρά.
Έχω μία φόρμα σε μορφή grid στην οποία εμφανίζονται στοιχεία πελατολογίου.
Θέλω με κάποιο τρόπο όταν ο χρήστης φιλτράρει με δικά του κριτήρια (π.χ. με ΤΚ ή πόλη και με υπόλοιπο πελάτη) χρησιμοποιώντας τα φίλτρα της access να μπορώ ό,τι εμφανίζεται να το βάζω σε ένα recordset. Δοκίμασα να βάλω στο source του recordset το me.filter αλλά δεν λειτούργησε και ψάχνοντας στο ίντερνετ δεν μπόρεσα να καταλάβω πως θα το κάνω τελικώς.
Ο στόχος είναι να τυπώσω ετικέτες με μία συνάρτηση σε dotmatrix, ( τυπώνω απευθείας στην lpt1). Θα διαβάζω δηλαδή μία μία τις εγγραφές (φιλτραρισμένες) του recordset και θα τυπώνω κάποια στοιχεία.
Ξέρεις κανείς πως θα λύσω αυτό το πρόβλημα;
Ευχαριστώ.
Απάντηση με παράθεση
  #2  
Παλιά 07-11-10, 12:06
Το avatar του χρήστη Meteora
Συντονιστής
Όνομα: Νίκος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 28-12-2008
Περιοχή: Θεσσαλονίκη
Μηνύματα: 1.033
Προεπιλογή

Καλημέρα σε όλους

Αγαπητέ μου, φτιάξε σε μια μεταβλητή filtro την επιλογή του χρήστη πχ filtro="ΤΚ='12345'" και χρησιμοποίησε κάτι σαν αυτό εδώ:

Κώδικας:
With CurrentDb.OpenRecordset("SELECT * FROM nameTable  where " & filtro)
          .MoveFirst
         Do While Not .EOF
          <κώδικας εκτύπωσης>
          .MoveNext

          Loop
  End With
Κώστα, δέξου την απάντησή μου ως μια πρώτη προσέγγιση...
Νίκος Δ.
Απάντηση με παράθεση
  #3  
Παλιά 07-11-10, 21:52
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλησπέρα στην παρέα

Κώστα στη βάση δεδομένων, που επισυνάπτω, δοκίμασα μια λύση παραπλήσια με αυτήν που πρότεινε ο φίλος Νίκος.
Στηρίζεται στην ιδιότητα RecordsetClone της φόρμας, η οποία αντιπροσωπεύει τις εγγραφές που εμφανίζονται κάθε στιγμή στη φόρμα (όλες ή μέρος αν εφαρμοστεί κάποιο φίλτρο).
Ο κώδικας για την εκτύπωση θα πρέπει να προστεθεί στον κώδικα του συμβάντος «κλικ» του κουμπιού «Εκτύπωση» (cmdPrint), που φαίνεται παρακάτω.
Κώδικας:
Private Sub cmdPrint_Click()
    With Me.RecordsetClone
        .MoveFirst
        Do Until .EOF
            ' εντολές εκτύπωσης
            .MoveNext
        Loop
    End With
End Sub
Φιλικά/Γιώργος
Συνημμένα Αρχεία
Τύπος Αρχείου: accdb PrintFilterRecords.accdb (376,0 KB, 60 εμφανίσεις)

Τελευταία επεξεργασία από το χρήστη kapetang : 07-11-10 στις 22:53. Αιτία: αντί Recordset RecorgsetClone
Απάντηση με παράθεση
  #4  
Παλιά 07-11-10, 22:42
Όνομα: Κώστας
Έκδοση λογισμικού Office: Ms-Office 2016, Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 14-09-2010
Μηνύματα: 13
Προεπιλογή

σας ευχαριστώ πολύ για τη βοήθεια, θα δοκιμάσω τις προτάσεις σας, κι αν χρειαστώ κάτι θα ξαναρωτήσω.
Απάντηση με παράθεση
Απάντηση στο θέμα

Ετικέτες
access, recordset, vba


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
RecordSet με VBA γιώργοςΚ Access - Ερωτήσεις / Απαντήσεις 5 23-06-16 12:24
[VBA] Αποθήκευση βιβλίου με το τρέχον όνομα φύλλου και φίλτρο ΧρύσαΚ Excel - Ερωτήσεις / Απαντήσεις 4 09-05-14 07:48
Τρέχον άθροισμα σε φόρμα apostolos Access - Ερωτήσεις / Απαντήσεις 1 14-12-10 10:06


Η ώρα είναι 09:38.