Αλέξανδρε, οποιοσδήποτε ασχοληθεί με το θέμα σου θα χρειαστεί περισσότερες ώρες για να
μελετήσει τη βάση σου και ενδεχομένως να σου απαντήσει στα ερωτήματα σου όποια και αν είναι αυτά.
Εγώ αυτόν τον χρόνο δυστυχώς δεν τον έχω.
Στο προηγούμενο μήνυμα σου ρώτησες:
Παράθεση:
Στο ερώτημα ΚινήσειςΠελάτηQry και στο πεδίο ΠοσόΠαροχών
1) Τι έκφραση πρέπει να βάλω ώστε να μου δείχνει το σύνολο παροχών κάθε εγγραφής.
|
και εγώ σου απάντησα να χρησιμοποιήσεις τη συνάρτηση
DSUM().
Το ότι δεν είχες επιτυχία δεν οφείλεται σε σένα αλλά ούτε και στη συνάρτηση.
Οφείλεται στη
σχεδίαση της βάσης σου που δεν σου επιτρέπει να πάρεις τα δεδομένα που θέλεις και όπως τα θέλεις.
Μην περιμένεις λοιπόν να σου πει κανείς ποιους πίνακες και ποια πεδία θα πρέπει να χρησιμοποιήσεις στην
DSUM(). Αυτό προϋποθέτει την πλήρη μελέτη της βάσης σου που όπως είπαμε
- συνδέεται με χρόνο
- μελετώντας την θα ανακαλύψει αρκετά βασικά λάθη που δεν θα τον ενθαρρύνουν να συνεχίσει.
Εσύ ως δημιουργός της βάσης οφείλεις να γνωρίζεις ποιους πίνακες και ποια πεδία θα χρησιμοποιήσεις στην
DSUM().
Προσπάθησε να κάνεις επιμέρους ερωτήσεις.
Δεν ωφελεί να επισυνάπτεις κάθε φορά το τεράστιο συνημμένο.
Στην ερώτηση σου λοιπόν.
Αυτό που θα ήθελες είναι να
ενημερώσεις τον πίνακα
t_ΙΣΤΟΡΙΚΟ_ΚΙΝΗΣΕΩΝ_ΠΕΛΑΤΗ
με την τιμή που επιστρέφει η DSum() που έχεις βάλει σε ερώτημα ή στη φόρμα.
Πολύ απλά δημιούργησε ένα
ερώτημα ενημέρωσης για τον συγκεκριμένο πίνακα το οποίο θα εκτελείται τη κατάλληλη στιγμή (εσύ γνωρίζεις πότε) είτε χειροκίνητα, είτε προγραμματιστικά.
Πάνω σ αυτό μπορούμε να σε βοηθήσουμε αρκεί να μας δείξεις τον κώδικα SQL του ερωτήματος.
Φιλικά
Τάσος