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/2223-enimerosi-pedioy-pinaka.html)

kosta 06-12-12 11:10

Ενημέρωση πεδίου πίνακα
 
1 Συνημμένο(α)
Καλησπέρα σε όλους. Ξεκίνησα να φτιάξω μια βάση ώστε να μπορώ να περνάω τις άδειες του προσωπικού μου. Χρησιμοποίησα από τον Τάσο και την απίστευτη εφαρμογή Διαχείριση αδειών και την τροποποίησα στις δικές μου ανάγκες. Αυτό που ζητάω είναι να βλέπω πόσες άδειες έχουν απομείνει στον καθένα στην φόρμα tbAbsencesΠΡΟΣΩΠΙΚΟ στο πεδίο ΥΠΟΛ ΗΜΕΡ 1/3 άλλα και να ενημερώνεται ταυτόχρονα το πεδίο του πίνακα ΠΡΟΣΩΠΙΚΟ ΥΠΟΛ ΗΜΕΡ 1/3.δεν ξέρω αν την έχω στήσει σωστά όμως και επειδή δεν έχω αρχίσει να περνάω δεδομένα ακόμα οποιαδήποτε αλλαγή στην σχεδίαση δεν θα με πείραζε προκειμένου να επιτευχθεί το ζητούμενο.

kosta 09-12-12 19:20

1 Συνημμένο(α)
Καλησπέρα σε όλο το Forum. Προσπάθησα να δουλέψω λίγο μόνος μου το πρόβλημα που είχα ζητήσει πριν λίγες μέρες αλλά οι γνώσεις μου δεν με βοηθάνε να το τελειώσω,έχω κολήσει γι'αυτό και ζητάω την βοήθεια σας ,δεν ξέρω πως οι τιμές του πεδίου ΜΕΡΕΣ ΠΟΥ ΑΠΟΜΕΝΟΥΝ της φόρμας tbAbsencesΠΡΟΣΩΠΙΚΟ να εγγράφονται και στο πεδίο ΥΠΟΛ ΗΜΕΡ 1/3 του πίνακα ΠΡΟΣΩΠΙΚΟ δηλαδή να γίνεται ενα update των τιμών του συγκεκριμένου πεδίου της φόρμας και στον πίνακα για περαιτέρω χρήση ευχαριστώ πολύ.

kapetang 10-12-12 17:33

Καλησπέρα

Κώστα σχετικά με τη σχεδίαση της ΒΔ:

1)Τα ονόματα που χρησιμοποιείς περιέχουν κενά κλάσματα και γενικά δε βοηθούν στο χειρισμό τους με κώδικα.

2) Στον πίνακα tbAbsences δεν όρισες πρωτεύον κλειδί.

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

Αν παρ’ όλα αυτά θέλεις να το αποθηκεύεις δοκίμασε τα εξής:

1)Στην προέλευση του πλαισίου κειμένου total της δευτερεύουσας φόρμας βάλε τον τύπο: =Nz(Sum([NettoAbsenceDays]);0)

2) Στα συμβάντα AfterDelConfirm και AfterUpdate της δευτερεύουσας φόρμας, βάλε τον παρακάτω κώδικα.

Κώδικας:

Private Sub Form_AfterDelConfirm(Status As Integer)
    Me.Refresh
    UpdateYpoloipo Me
End Sub

Private Sub Form_AfterUpdate()
    UpdateYpoloipo Me
End Sub

3) Πρόσθεσε στον κώδικα της δευτερεύουσας φόρμας και την παρακάτω διαδικασία

Κώδικας:

Private Sub UpdateYpoloipo(frm As Form)
    frm.Parent.Refresh
    frm.Parent.[ΥΠΟΛ ΗΜΕΡ 1/3] = frm.Parent.[Κείμενο24]
    frm.Parent.Dirty = False
End Sub

Ελπίζω να καλύφτηκες.

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

kosta 10-12-12 22:39

1 Συνημμένο(α)
Γιώργο μόλις γύρισα και είδα την απάντηση σου και σ' ευχαριστώ πάρα πολύ έκανα ότι μου γράφεις ελπίζω, όμως ενώ δουλεύει μια χαρά και είναι πράγματι αυτό που θέλω όταν αλλάζω ημερομηνίες ενημερώνεται ο πίνακας κανονικά όμως το πεδίο της φόρμας ΜΕΡΕΣ ΠΟΥ ΑΠΟΜΕΝΟΥΝ εξαρτάται και από το πεδίο ΔΙΚΑΙΟΥΜΕΝΕΣ και ΥΠΟΛ ΠΕΡΣΙΝΑ που όταν αλλάζω τις τιμές ανάλογα με τον υπάλληλο και τα χρόνια του δεν ενημερώνεται ανεβαζω την βάση για να δεις αν κάνω κάτι λάθος ;

kapetang 11-12-12 08:40

Καλημέρα

Κώστα, έχεις δίκιο.

Νομίζω ότι το πρόβλημα θα λυθεί, αν στην κύρια φόρμα προσθέσεις, στο συμβάν AfrerUpdate των πεδίων ΔΙΚΑΙΟΥΜΕΝΕΣ και ΥΠΟΛ_ΠΕΡΣΙΝΑ, τον παρακάτω κώδικα:

Κώδικας:

Private Sub ΔΙΚΑΙΟΥΜΕΝΕΣ_AfterUpdate()
    UdateYpoloipo
End Sub

Private Sub ΥΠΟΛ_ΠΕΡΣΙΝΑ_AfterUpdate()
    UdateYpoloipo
End Sub

και ακολούθως προσθέσεις και τη διαδικασία:

Κώδικας:

Public Sub UdateYpoloipo()
    Me.Κείμενο24.Requery
    Me.[ΥΠΟΛ ΗΜΕΡ 1/3] = Me.[Κείμενο24]
End Sub

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

kosta 11-12-12 09:02

Γιώργο,έχεις απόλυτο δίκιο και πάλι σ'ευχαριστώ πολύ.


Η ώρα είναι 07:16.

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


Search Engine Optimization by vBSEO 3.3.2