Forum

Forum (https://www.ms-office.gr/forum/)
-   Access - Ερωτήσεις / Απαντήσεις (https://www.ms-office.gr/forum/access-erotiseis-apantiseis/)
-   -   Πρόβλημα με access - ενημέρωση πινάκων (https://www.ms-office.gr/forum/access-erotiseis-apantiseis/2927-problima-me-access-enimerosi-pinakon.html)

tolkap 15-01-14 18:22

1 Συνημμένο(α)
Sarafis ανεβαζω ένα παραδειγματάκι σχετικά με το πρόβλημα της αυτόματης άθροισης πεδίων σε ένα πίνακα.

Tasos επειδή αυτή τη στιγμή είμαι σε pc με access 2003 δεν μπορώ να ανοίξω το αρχείο. :(

Tasos 15-01-14 18:43

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

Αποστόλη, δες το συνημμένο σε *.mdb.

Τάσος

tolkap 15-01-14 19:05

Tasos πολύ καλό το παράδειγμα που έκανες. μόνο που όταν πάω να το τρέξω μου λεεί ότι "στην έκφραση υπάρχει μη ορισμένη συνάρτηση FORMAT" αν την ξετικάρω μόνο με αφήνει να τρέξω το ερώτημα. φαντάζομαι ότι με κάποια τροποίηση θα μπορεί να μου ζητάει και το όνομα ή το αμκα του πελάτη ώστε να βρίσκω συγκεντρωτικές χρεώσεις ανα άτομο ε?

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

sarafis 15-01-14 20:50

1 Συνημμένο(α)
Αποστόλη στο συνημμένο εμφαίνεται ο ενδεδειγμένος τρόπος να καταχωρείς δεδομένα. Αυτό που περιγράφεις δεν γίνεται εκτός και αν η συναλαγή με το άτομο γίνεται μόνο μια φορά και οι συναλλαγές είναι συγκεκριμένες πχ τρείς δόσεις.

Tasos 15-01-14 21:14

Αποστόλη, θα πρέπει να μπεις στον VBE me ALT + F11, να επιλέξεις Tools >References και να αφαιρέσεις τυχόν τσεκαρισμένα στοιχεία που περιέχουν τη λέξη "MISSING".

Δεν κοίταξα ακόμα το αρχείο σου αλλά δες πρώτα το αρχείο του Στέλιου.

Τάσος

tolkap 16-01-14 01:04

Τασο αυριο θα φτιαξω το ερωτημα μου με το μπουσουλαπου μου εδωσες και αν εχω καποιο θεματακι σου λεω. :)

Στελιο θα το δω το αρχειο αυριο γιατι τωρα μπαινω απο κιν.παντως ειναι αδικο να γινεται τοσο ευκολα συο excel ενα αθροισμα πεδιων και να μξγι εται στην access

sarafis 16-01-14 01:50

1 Συνημμένο(α)
Αποστόλη
Στην Access είναι λίγα τα πράγματα που δεν γίνονται.
Προσπάθησα να σου εξηγήσω πως ε΄ναι η σωστή σχδίαση μιας σχεσιακής βάσης δεδομένων. Τώρα αν θές μόνο ένα πίνακα δες το ερώτημα στην συνημμένη βάση.
Το άθροισμα των πεδίων που θές υπολογίζεται με απλές πράξεις. Η τιμή δεν καταχωρείται στον πίνακα, μπορεί να γίνει και αυτό αλλά δεν έχει νόημα να καταχωρείς υπολογιζόμενα πεδία σε πίνακες, είναι σπατάλη χώρου.
Ελπίζω να σε κάλυψα.

tolkap 16-01-14 16:51

Tasos σχετικά με το κώδικα sql pου μου έδωσες στο αρχείο testsum θέλω μια μικρή βοήθεια. Θα ήθελα να ζητάει έτος,αρχικο μήνα, τελικό μήνα όπως το έκανες εσυ αλλά και αμκα ώστε να μου επιστρέφει για το άτομο που ζητάω συνολική χρέωση, πίστωση και υπόλοιπο. Σου επισυνάπτω και τη βάση δεδομένων ώστε να καταλάβεις τι ζητάω και να το τροποποίησεις στα δικά μου πεδία...

σόρρυ για το πρήξιμο αλλά με αυτή τη λεπτομέρεια τελειώνω το project. :)

Υ.Γ. το αρχείο στείλτο αν θέλεις σε *.accdb
επειδη το αρχείο της βάσης ήταν μεγάλο το ανέβασα εδω
ΚΛΙΝΙΚΗ.accdb - Speedy Share - upload your files here

Tasos 16-01-14 21:35

Καλησπέρα!

Αποστόλη, άνοιξε το ερώτημα σε προβολή SQL και αντικατέστησε τον κώδικα SQL που περιέχει με τον με τον παρακάτω:
Κώδικας:

PARAMETERS [Όρισε Έτος] Short, [Όρισε αρχικό μήνα] Short, [Όρισε τελικό μήνα] Short, [Όρισε κωδικό ΑΜΚΑ] Text ( 255 );
SELECT Year([ΗΜΕΡΟΜΗΝΙΑ]) AS ΈΤΟΣ, Format(DateSerial(Year([ΗΜΕΡΟΜΗΝΙΑ]),Nz([Όρισε αρχικό μήνα],1),1),"mmmm") &
IIf(Nz([Όρισε αρχικό μήνα],1)=Nz([Όρισε τελικό μήνα],12),""," - " & Format(DateSerial(Year([ΗΜΕΡΟΜΗΝΙΑ]),
Nz([Όρισε τελικό μήνα],12),1),"mmmm")) AS ΠΕΡΙΟΔΟΣ, Πίνακας1.ΑΣΘΕΝΗΣ, Sum(Πίνακας2.ΠΟΣΟ) AS ΣΥΝΟΛΙΚΟ_ΠΟΣΟ
FROM Πίνακας1 INNER JOIN Πίνακας2 ON Πίνακας1.AMKA = Πίνακας2.[ΑΜΚΑ]
WHERE (((Month([ΗΜΕΡΟΜΗΝΙΑ])) Between Nz([Όρισε αρχικό μήνα],1) And Nz([Όρισε τελικό μήνα],12)))
GROUP BY Year([ΗΜΕΡΟΜΗΝΙΑ]), Πίνακας1.AMKA, Πίνακας1.ΑΣΘΕΝΗΣ, DatePart("yyyy",[ΗΜΕΡΟΜΗΝΙΑ])
HAVING (((Year([ΗΜΕΡΟΜΗΝΙΑ])) Between Nz([Όρισε Έτος],1900) And Nz([Όρισε Έτος],2100)) AND
((Πίνακας1.AMKA)=[Όρισε κωδικό ΑΜΚΑ]));

Φιλικά

Τάσος

tolkap 16-01-14 21:41

βασικά πριν από λίγα λεπτά ανέβασα τη βάση που έχω φτιάξει...οπότε φαντάζομαι ότι αυτός ο κώδικας δε θα τρέχει για τη βάση μου εε?γιατι βλέπω μέσα στον κώδικα άλλα ονόματα πεδίων...


Η ώρα είναι 22:01.

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


Search Engine Optimization by vBSEO 3.3.2