Εμφάνιση ενός μόνο μηνύματος
  #1  
Παλιά 13-07-23, 09:43
kasampas Ο χρήστης kasampas δεν είναι συνδεδεμένος
Όνομα: Βάγγος
Έκδοση λογισμικού Office: Ms-Office 2000, Ms-Office 2003, Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 13-04-2016
Μηνύματα: 29
Προεπιλογή Δήλωση queryDef

Καλημέρα σας και καλό καλοκαίρι

Πρόσφατα διαπίστωσα ότι η δήλωση queryDef δεν υπάρχει(;), δεν υποστηρίζεται(;), άλλαξε(;) δεν ξέρω.
Ο παρακάτω κώδικας ήταν ένα πολύ χρήσιμο και βολικό εργαλείο για την παραμετροποίηση των ερωτημάτων. Τον έχω χρησιμοποιήσει πολλές φορές στο παρελθόν σε παλαιώτερες εκδόσεις του office
Κώδικας:
Private Sub qExecut()
    Dim qdf As QueryDef, strSQL As String, psCritiria1 As String, psCritiria2 As String

    DoCmd.Close acQuery, "qFIND"
    Set qdf = CurrentDb.QueryDefs("qFIND")
   strSQL = qdf.SQL
.
.
.
Τώρα έχω εγκατεστημένα τα 2016. Όταν τρέχω αυτό τον κώδικα μου χτυπάει: "Compile error: Invalid qualifire" στη γραμμή strSQL=qdf.SQL

Έχετε υπ' όψιν σας πώς λύνεται αυτό το πρόβλημα;
Ή τέλος πάντων πώς μπορώ να έχω πρόσβαση στον SQL κώδικα μέσω VBA;

Ευχαριστώ πολύ
Απάντηση με παράθεση