Forum

Forum (https://www.ms-office.gr/forum/)
-   Access - Ερωτήσεις / Απαντήσεις (https://www.ms-office.gr/forum/access-erotiseis-apantiseis/)
-   -   Νέα εγγραφή σε ημερομηνία (https://www.ms-office.gr/forum/access-erotiseis-apantiseis/2212-nea-eggrafi-se-imerominia.html)

stavross 28-11-12 17:24

Ναι νομίζω κατάλαβα αλλά νομίζω ότι αν έβαζα ας πούμε από 6/3/2012 έως 6/3/2912 δηλαδή να εστιάσω σε μία μόνο μέρα για να δω ποιοι είχαν απουσία την συγκεκριμένη μέρα; Δεν θα ήταν χρήσιμο;
Ύστερα αυτόν τον κώδικα θα μπορούσα να τον ενσωματώσω σε εκθέσεις;
Ευχαριστώ

kapetang 28-11-12 23:42

1 Συνημμένο(α)
Καλησπέρα/Καλημέρα

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

Έτσι το παράδειγμα δεν είναι τόσο πρακτικό και μάλλον δε θα μπορούσες να το ενσωματώσεις στη βάση σου.

Στη νέα ΒΔ:

1) Με τη βοήθεια της φόρμας frmDiastimataAnaMina, αφού δημιουργηθούν οι κατάλληλες εγγραφές στον πίνακα ApousiesPerMonth_p, ανοίγει το ερώτημα ApousiesAnaMina_Qr, που θα μπορούσε εύκολα να αποτελέσει τη βάση για μια έκθεση με μηνιαία στοιχεία.

2) Για τον εντοπισμό αυτών που απουσιάζουν μια συγκεκριμένη μέρα, πρόσθεσα τη φόρμα frmApousiazontesHmerisiws και το ερώτημα ApousiazontesHmiresiws_Qr.

Φιλικά/Γιώργος

ασχετος 29-11-12 10:27

1 Συνημμένο(α)
Την καλημέρα μου στο forum.

Σταύρο,
κοίτα μήπως σε διευκολύνει
αυτή η Βάση.
στην φόρμα 'apousiesF2' , στα πεδία των ημερομηνιών
και στα συμβάντα τους 'After Update', έχω τροποποιήσει
τον κώδικα, μάλλον κάνει αυτό που ζητάς.

Στον κώδικα της φόρμας 'apousiesF2', στο πεδίο
'apo_apousies_p' και στο συμβάν 'After Update',
στην γραμμή του κώδικα που υπάρχει αυτό
dtbefore = Me.eos_apousies_p
αντικατέστησε το με αυτό

If IsNull(Me.eos_apousies_p) Or Me.eos_apousies_p = "" Then
Exit Sub
Else
dtbefore = Me.eos_apousies_p
End If

stavross 29-11-12 12:20

Βρε παιδιά τι μου κάνατε τώρα; το ένα είναι καλύτερο από το άλλο δεν ξέρω τι να διαλέξω. Και τα 2 είναι τέλεια και λειτουργούν το καθ' ένα με την δική του λογική. Θα προσπαθήσω να τα βάλω και τα δύο.
(Δεν ξέρω αν τα καταφέρω αλλά θα προσπαθήσω) Μήπως θα μπορούσατε να ρίξετε μια ματιά και στην έκθεση;
Πάντως ΕΥΧΑΡΙΣΤΩ

ασχετος 29-11-12 12:26

Παράθεση:

Αρχική Δημοσίευση από stavross (Μήνυμα 13076)
Βρε παιδιά τι μου κάνατε τώρα; το ένα είναι καλύτερο από το άλλο δεν ξέρω τι να διαλέξω. Και τα 2 είναι τέλεια και λειτουργούν το καθ' ένα με την δική του λογική. Θα προσπαθήσω να τα βάλω και τα δύο.
(Δεν ξέρω αν τα καταφέρω αλλά θα προσπαθήσω) Μήπως θα μπορούσατε να ρίξετε μια ματιά και στην έκθεση;
Πάντως ΕΥΧΑΡΙΣΤΩ

Σταύρο,
χρησιμοποιείς όποιο σε βολεύει καλύτερα.

Ποιά έκθεση;
στείλε Βάση

stavross 29-11-12 13:02

Στην ίδια βάση Κώστα στην έκθεση στις τελικές απουσίες και τελικές παρουσίες μου το είχες φτιάξει εσύ σε ένα ερώτημα που το τελικό αποτέλεσμα ήταν 30. όποιες μέρες και να έχει ο μήνας. το πρόβλημα είναι ότι στην έκθεση θέλει κάποιον άλλο κώδικα. δηλαδή θέλω να κάνει αυτό:
if minas=2 & etos=2012 or etos=2016....(δηλαδή οι μήνες που είναι 29 μέρες ο Φλεβάρης) & οι απουσίες = 29 τότε (απουσίες = 30)
if minas=2 &etos <> 2012 or etos 2016 (δηλαδή οι μήνες που είναι 29 μέρες ο Φλεβάρης) & oi απουσίες =28 τότε (απουσίες=30)
if apousies=31 τότε (απουσίες=30)
αλιώς (απουσίες)
Παρουσίες 30-απουσίες
νομίζω οτι με αυτόν τον τρόπο καλύπτω όλες τις περιπτώσεις ώστε (σύνολο απουσίες παρουσίες=30)
Όλο αυτό το κατεβατό Κώστα μου το είχες κάνει σε ένα ερώτημα το οποίο δεν λειτουργεί στην έκθεση όπως και όταν το γράφω εγώ με τον τρόπο μου.
Δεν ξέρω αν έγινα κατανοητός
Ευχαριστώ

ασχετος 29-11-12 13:43

Παράθεση:

Αρχική Δημοσίευση από stavross (Μήνυμα 13078)
Στην ίδια βάση Κώστα στην έκθεση στις τελικές απουσίες και τελικές παρουσίες μου το είχες φτιάξει εσύ σε ένα ερώτημα που το τελικό αποτέλεσμα ήταν 30. όποιες μέρες και να έχει ο μήνας. το πρόβλημα είναι ότι στην έκθεση θέλει κάποιον άλλο κώδικα. δηλαδή θέλω να κάνει αυτό:
if minas=2 & etos=2012 or etos=2016....(δηλαδή οι μήνες που είναι 29 μέρες ο Φλεβάρης) & οι απουσίες = 29 τότε (απουσίες = 30)
if minas=2 &etos <> 2012 or etos 2016 (δηλαδή οι μήνες που είναι 29 μέρες ο Φλεβάρης) & oi απουσίες =28 τότε (απουσίες=30)
if apousies=31 τότε (απουσίες=30)
αλιώς (απουσίες)
Παρουσίες 30-απουσίες
νομίζω οτι με αυτόν τον τρόπο καλύπτω όλες τις περιπτώσεις ώστε (σύνολο απουσίες παρουσίες=30)
Όλο αυτό το κατεβατό Κώστα μου το είχες κάνει σε ένα ερώτημα το οποίο δεν λειτουργεί στην έκθεση όπως και όταν το γράφω εγώ με τον τρόπο μου.
Δεν ξέρω αν έγινα κατανοητός
Ευχαριστώ

Σταύρο,
Δεν καταλαβαίνω.
έχεις ένα πίνακα με απουσίες για διάφορους λόγους (ασθένεια,άδεια...)
τις οποίες τις αθροίζω στο ερώτημα και της αφαιρώ από το 30.
Τι άλλο;
στο ερώτημα που τρέχω ημέρες + απουσίες = 30

Διαφορετικά σύνδεσε την έκθεση με το ερώτημα που σου κάνει.

stavross 29-11-12 14:00

Πήγαινε στις απουσίες και βάλε σε κάποιον 1/1/2013 έως 31/1/2013
Το αποτέλεσμα είναι απουσίες 31 ..... παρουσίες -1
(Το σωστό απουσίες 30 ..... παρουσίες 0)
Σε κάποιον άλλον βάλε 1/2/2012 έως 29/2/2012
Το αποτέλεσμα είναι απουσίες 29 .... παρουσίες 1
(Το σωστό απουσίες 30 ..... παρουσίες 0)
αν όμως απο 1/2/2012 έως 28/2/2012 επειδή η χρονιά έχει 29 μέρες ο φεβρουάριος θα πρέπει το αποτέλεσμα να είναι 28 απουσίες ..... 2 παρουσίες
Αυτό το αποτέλεσμα (όχι ολοκληρωμένο το έχω δώσει στην έκθεση) αλλά με λάθη
Αυτό χρήζει διόρθωσης
Ευχαριστώ

ασχετος 29-11-12 16:02

1 Συνημμένο(α)
Σταύρο,
κοίτα την Βάση

ασχετος 29-11-12 16:37

1 Συνημμένο(α)
Σταύρο,

Συγγνώμη λάθος Βάση.
αν το κατάλαβα καλά τώρα
αυτό το report πρέπει
να σου κάνει


Η ώρα είναι 18:49.

Ms-Office.gr - ©2000 - 2026, Jelsoft Enterprises Ltd.


Search Engine Optimization by vBSEO 3.3.2