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/583-mi-emfanisi-apotelesmatos-tipon-se-pinakes.html)

mdragon 09-05-10 21:25

Μη εμφάνιση αποτελέσματος τύπων σε πίνακες
 
Καλησπέρα σε όλους,
έχω μία φόρμα στην οποία τα πεδία μου είναι τα εξής
Τεμάχια - Τιμή - Ποσό
Στο πεδίο Ποσό υπάρχει ο τύπος =[Τεμάχια]*[Τιμή]
Στη φόρμα μου το αποτέλεσμα εμφανίζεται κανονικά
Στον πίνακα όμως δεν έρχεται το αποτέλεσμα
Το πρόβλημά μου είναι ότι όταν στη φόρμα ζητάω το Άθροισμα του Ποσού το αποτέλεσμα που έρχεται είναι 0
Τι να κάνω?

Ευχαριστώ,
Μάρω

editolis 09-05-10 22:19

Αγαπητη Φιλη Μαρω,

Το προβλημα σου νομιζω οτι εχει ευκολη λυση.

Υποθετω οτι το recordsource της φορμα σου ειναι ο πινακας σου
και οχι καποιο πολυπλοκο ερωτημα. Σε αυτην την περιπτωση
η παρακατω φορμουλα ισως σου ειναι αρκετη για την λυση.

Στο OnCurrent της φορμας βαλε τον τυπο:

txtPoso.value = me.[txtTemaxia] * me.[txtTimi]

Τωρα θα αποθηκευεται η τιμη στο πινακα...

Καλη συνεχεια

mdragon 09-05-10 23:26

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

Όπως και να 'χει, ευχαριστώ

Μάρω

editolis 10-05-10 00:10

Κανε compile και αποθηκευση της ΒΔ.

Μετα συμπυκνωση και επιδιορθωση.

Κλεισε την ΒΔ και ξαναπροσπαθησε...

mdragon 10-05-10 19:00

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

editolis 10-05-10 20:42

Το ζητουμενο σου εαν καταλαβα καλα ειναι να αποθηκευεται η τιμη
σε πεδιο στον πινακα.

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

Εαν εχεις δυσκολιες επισυναψε ενα δειγμα της ΒΔ σου.

Καλη συνεχεια...

Dangel82 10-05-10 23:52

Παράθεση:

Αρχική Δημοσίευση από mdragon (Μήνυμα 2657)
Ευχαριστώ Τόλη μου για την προσπάθεια αλλά μου βγάζει error
Η φόρμα μου προέχεται από έναν απλό πίνακα.
Φαντάζομαι ότι ο τύπος στο πεδίο θα παραμείνει ... έτσι δεν είναι???
Δεν ξέρω που κάνω λάθος

Όπως και να 'χει, ευχαριστώ

Μάρω

Τον τύπο στο πεδίο θα τον αντικαταστήσεις με το πεδίο θέλεις να ενημερώνεις. Τον τύπο που σου γράφει ο editolis θα τον βάλεις στο συμβάν Oncurrent.


Ανέβασε και ένα δείγμα όπως σου είπε ο Τόλης...

Tasos 11-05-10 06:32

Καλημέρα σε όλους!

Αγαπητή Μάρω,
είναι τεχνικά αδύνατο να περαστεί κάποια τιμή σε υπολογισμένο πεδίο εκτός απ αυτήν
που επιστρέφει ο τύπος που περιέχεται, είτε χειροκίνητα, είτε προγραμματιστικά όπως σου υπέδειξε ο Τόλης.

Θα πρέπει να αφαιρέσεις τον τύπο αυτό από το υπολογισμένο πεδίο (που σου προκαλεί το σφάλμα στον κώδικα)
και να συνδέσεις με το ανάλογο πεδίο του πίνακα.

Κατόπιν, στο AfterUpdate() του πεδίου [txtTemaxia] ή/και του πεδίου [txtTimi]
μπορείς να υπολογίσεις την τιμή που θέλεις να περάσεις στο [txtPoso].

Πχ.: Me.txtPoso = me.txtTemaxia * me.txtTimi

Καλή συνέχεια!

Τάσος

Σπύρος 12-05-10 22:28

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

Private Sub txtTimh_LostFocus()
Me.txtPoso.Value = Me.txtTemaxia.Value * Me.txtTimh.Value
End Sub

Δουλεύει 100%
Ελπίζω να βοήθησα...
Φιλικά Σπύρος

mdragon 17-05-10 09:50

1 Συνημμένο(α)
Καλημέρα σε όλους,
επισυννάπτω ένα αρχείο γιατι τελικά δεν κατάφερα να το διορθώσω.
έχω βάλει στο on current της φόρμας τον εξής τύπο
txtΠοσο.value = me.[txtΤεμαχια] * me.[txtΤιμη]
όπως μου είπατε αλλά πάλι τίποτα.


Σας ευχαριστώ,
Μάρω


Η ώρα είναι 12:58.

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


Search Engine Optimization by vBSEO 3.3.2