Access - Ερωτήσεις / Απαντήσεις Access + VBA... Εδώ δεν υπάρχουν όρια! |
| Εργαλεία Θεμάτων | Τρόποι εμφάνισης |
#1
| |||
| |||
Κριτήρια ερωτήματος .
Καλησπέρα σε όλους. Θα ήθελα την βοήθεια σας σε ένα παλαιότερο ερώτημα που είχα κάνει λανθασμένα όμως ,προσπάθησα να ξανασχεδιάσω το ερώτημα χωρίς αποτέλεσμα,θα ήθελα με οποιοδήποτε τρόπο να μπορώ να αλλάζω τα κριτήρια του ερωτήματος από κάπου αλλού π.χ. από φόρμα η οπουδήποτε αλλού και με οποιοδήποτε τρόπο χωρίς να χρειάζεται να ανοίγω το ερώτημα σε προβολή σχεδίασης και να αλλάζω από εκεί τα κριτήρια,ευχαριστώ. ΜΕΙΩΣΗ ΑΔΕΙΩΝ: IIf([άδειες]>=100;"10";IIf([άδειες]>=50;"8";IIf([άδειες]>=20;"6";IIf([άδειες]>=10;"3")))) Τελευταία επεξεργασία από το χρήστη bill72 : 26-10-12 στις 13:44. |
#2
| |||
| |||
Καλημέρα στην παρέα Βασίλη, στην επισυναπτόμενη ΒΔ, ο Τάσος (Διαχειριστής) και εγώ, επιχειρήσαμε μια προσέγγιση του ζητούμενου. Για τον υπολογισμό της μείωσης των αδειών εφαρμόζονται 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 Φιλικά/Γιώργος |
#3
| |||
| |||
Καλησπέρα και πάλι σε όλη την παρέα. Φίλε Γιώργο και Τάσο σας ευχαριστώ πολύ για την γρήγορη απάντηση σας, δοκίμασα ήδη την τρίτη λύση που μου προτείνεται στην δικιά μου βάση και είναι απλά τέλεια, για μία ακόμη φορά η βοήθεια σας ήταν πολύτιμη. |
« Προηγούμενο Θέμα
|
Επόμενο Θέμα »
| |
Παρόμοια Θέματα | ||||
Θέμα | Δημιουργός | 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.