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

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 06-11-11, 15:44
Όνομα: ΒΑΣΙΛΗΣ
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 20-02-2010
Μηνύματα: 102
Προεπιλογή Κριτήρια ερωτήματος .

Καλησπέρα σε όλους.
Θα ήθελα την βοήθεια σας σε ένα παλαιότερο ερώτημα που είχα κάνει λανθασμένα όμως ,προσπάθησα να ξανασχεδιάσω το ερώτημα χωρίς αποτέλεσμα,θα ήθελα με οποιοδήποτε τρόπο να μπορώ να αλλάζω τα κριτήρια του ερωτήματος από κάπου αλλού π.χ. από φόρμα η οπουδήποτε αλλού και με οποιοδήποτε τρόπο χωρίς να χρειάζεται να ανοίγω το ερώτημα σε προβολή σχεδίασης και να αλλάζω από εκεί τα κριτήρια,ευχαριστώ.
ΜΕΙΩΣΗ ΑΔΕΙΩΝ: IIf([άδειες]>=100;"10";IIf([άδειες]>=50;"8";IIf([άδειες]>=20;"6";IIf([άδειες]>=10;"3"))))

Τελευταία επεξεργασία από το χρήστη bill72 : 26-10-12 στις 13:44.
Απάντηση με παράθεση
  #2  
Παλιά 07-11-11, 11:34
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

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

Βασίλη, στην επισυναπτόμενη ΒΔ, ο Τάσος (Διαχειριστής) και εγώ, επιχειρήσαμε μια προσέγγιση του ζητούμενου.

Για τον υπολογισμό της μείωσης των αδειών εφαρμόζονται 3 τρόποι:

1. Το ερώτημα «qryForm1» παίρνει τα απαιτούμενα στοιχεία από τη φόρμα «Form1».
Συνεπώς για να λειτουργήσει, η φόρμα πρέπει να είναι ανοιχτή.

2. Το ερώτημα «qryContitions» παίρνει τα απαιτούμενα στοιχεία από τον πίνακα «Contitions».
Συνεπώς για να λειτουργήσει, δεν απαιτείται να είναι ανοιχτή κάποια φόρμα.

Στις παραπάνω περιπτώσεις, δεν επιτρέπονται null τιμές στα πεδία που συμμετέχουν στις συνθήκες.

Επίσης οι αριθμοί, που ορίζουν τα διαστήματα στα οποία κατατάσσονται οι άδειες, θα πρέπει να είναι διαφορετικοί και σε φθίνουσα σειρά.

3. Το ερώτημα «qryVBA» παίρνει τα απαιτούμενα στοιχεία από τη συνάρτηση «Reduce()», που φαίνεται παρακάτω:
Κώδικας:
Public Function Reduce(X As Variant) As Variant
    Dim i As Long, varCont As Variant
    Dim blnExit As Boolean, varMinus As Variant

    '==========================================
    'Οι αριθμοί στις συνθήκες είναι διαφορετικοί
    'καιταξινομημένοι κατά φθίνουσα σειρά
    varCont = Array(100, 50, 20, 10)
    'Οι αντίστοιχες τιμές μείωσης
    varMinus = Array(10, 8, 6, 3)
    '==========================================
    If Not IsNumeric(X) Then blnExit = True
    If UBound(varCont) <> UBound(varMinus) Then blnExit = True
    For i = 0 To UBound(varCont) - 1
        If varCont(i) <= varCont(i + 1) Then
            blnExit = True
            Exit For
        End If
    Next
    If Not blnExit Then
        For i = 0 To UBound(varCont)
            If X >= varCont(i) Then Exit For
        Next
        If i > UBound(varCont) Then
            Reduce = 0
        Else
            Reduce = varMinus(i)
        End If
    End If

End Function
Επειδή στη μέθοδο αυτή γίνεται καλύτερος χειρισμός των δεδομένων και επειδή εύκολα μπορεί να αφαιρεθούν ή να προστεθούν συνθήκες, θεωρείται καλύτερη.

Φιλικά/Γιώργος
Συνημμένα Αρχεία
Τύπος Αρχείου: mdb Contitions.mdb (312,0 KB, 56 εμφανίσεις)
Απάντηση με παράθεση
  #3  
Παλιά 07-11-11, 14:24
Όνομα: ΒΑΣΙΛΗΣ
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 20-02-2010
Μηνύματα: 102
Προεπιλογή

Καλησπέρα και πάλι σε όλη την παρέα.
Φίλε Γιώργο και Τάσο σας ευχαριστώ πολύ για την γρήγορη απάντηση σας, δοκίμασα ήδη την τρίτη λύση που μου προτείνεται στην δικιά μου βάση και είναι απλά τέλεια, για μία ακόμη φορά η βοήθεια σας ήταν πολύτιμη.
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[ Ερωτήματα ] Κριτήρια ερωτήματος dimitrisp Access - Ερωτήσεις / Απαντήσεις 10 23-10-16 11:45
[ Συναρτήσεις ] Iff σύνταξη στα κριτήρια!! docker Access - Ερωτήσεις / Απαντήσεις 6 11-10-15 13:28
Κριτήρια σε ερώτημα. sarrpan Access - Ερωτήσεις / Απαντήσεις 6 30-03-15 19:33
[Συναρτήσεις] Aναζήτηση με πολλά κριτήρια manolis Excel - Ερωτήσεις / Απαντήσεις 8 12-10-11 23:01
Κριτήρια ερωτήματος απο φόρμα bill72 Access - Ερωτήσεις / Απαντήσεις 3 03-08-11 09:44


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