Forum

Forum (https://www.ms-office.gr/forum/)
-   Access - Ερωτήσεις / Απαντήσεις (https://www.ms-office.gr/forum/access-erotiseis-apantiseis/)
-   -   [ Ερωτήματα ] Index στην Access (https://www.ms-office.gr/forum/access-erotiseis-apantiseis/1008-index-stin-access.html)

mdragon 09-03-11 13:03

Index στην Access
 
Καλημέρα σε όλους και καλή Σαρακοστή.
Επανέρχομαι με ένα ερώτημα που με απασχολεί καιρό.
Έχω ένα πίνακα [ΤΙΜΟΛΟΓΙΑ] με τα πεδία:
Αρ.Τιμολογίου - Συμβολισμός(Περιγραφή) - Τιμή

Έχω επίσης και ένα πίνακα [ΚΑΤΑΧΩΡΗΣΗ] που καταχωρώ τα τιμολόγια και τις ποσότητες τους.
Αρ.Τιμολογίου -Τιμή (Τιμολογίου) * Ποσότητα

Υπάρχει όμως περίπτωση να υπάρχει και Βοηθητικό Τιμολόγιο.
Σε αυτή την περίπτωση θέλω να
IIf([B_Timologio]>0;[ΤΙΜΟΛΟΓΙΑ]![Timi Β.Τιμολογίου]*[Posotita];[ΤΙΜΟΛΟΓΙΑ]![Timi]*[Posotita])
Να τονίσω ότι τιμολόγιο και βοηθητικό τιμολόγιο στον πίνακα [ΚΑΤΑΧΩΡΗΣΗ] συνδέονται και τα δύο με τον Αρ. Τιμολογίου του πίνακα [ΤΙΜΟΛΟΓΙΑ]

π.χ.
Αρ.Τιμ........................Τιμή....... .................Ποσότητα ............. Β.Τιμ ............ Αποτέλεσμα
123 ........................ 5,00€ ....................... 5 ........................ ............................. 5,00€ * 5
223 ........................ 8,00€ .......................1 ........................ ............................. 8,00€ * 1
333 ........................ 10,00€ .................... 3 ........................123 ........................ 5,00€ * 3




Ευχαριστώ εκ των προτέρων
Μάρω

Meteora 09-03-11 17:03

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

Καλή Σαρακοστή Μάρω!
Αποκλείεις την περίπτωση να κάνεις χρήση ενός πίνακα με record αποτελούμενο απο τα πεδία : [ID], [ArithAtimologio], [Atimi], [ArithBtimologio], {Btimi], [Posotita];
Αν υπάρχει περιεχόμενο στο πεδίο [ArithBtimologio], τότε στο ερώτημα να εμφανίζεται -σε μια έκφραση, το γινόμενο [Btimi].[Posotita], αντί του [Atimi].[Posotita].

Με ειλικρινή εκτίμηση

Νίκος Δ.

kapetang 09-03-11 18:17

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

Μάρω, η ΒΔ που επισυνάπτω αποτελεί μια προσομοίωση του ζητούμενου, αν το κατάλαβα καλά. Αποτελείται από:
1) Τον πίνακα «tblTimologioA» ο οποίος περιέχει τον κωδικό των ειδών (εργασιών κλπ), την περιγραφή τους και τη βασική τιμή (ΤιμήΑ).
2) Τον πίνακα «tblTimologioB», ο οποίος περιέχει τον κωδικό και την τιμή των ειδών (εργασιών κλπ), που έχουν και δεύτερη τιμή (ΤιμήΒ).
3) Τον πίνακα «tblKatahorisi», ο οποίος περιέχει τις ποσότητες των ειδών και τον κωδικό τους. Δε χρειάζονται πεδία για την τιμή και την αξία, αφού τα στοιχεία αυτά μπορούν να υπολογιστούν και ως υπολογιζόμενα δε θα πρέπει να αποθηκεύονται.
Το ερώτημα «qryKatahorisiALL» συνδυάζει τα στοιχεία από όλους τους πίνακες και με κατάλληλους τύπους υπολογίζει την τελική τιμή «ΤιμήΤ» και την αξία (Posotita*ΤιμήΤ).
Φιλικά/Γιώργος

ΥΓ Φίλε Νίκο διαπιστώνω ότι δουλεύαμε παράλληλα

mdragon 09-03-11 20:07

Καλησπέρα,
σας ευχαριστώ και τους δύο για την άμεση ανταπόκριση.
Μάλλον σας μπέρδεψα :wall:
Στον πίνακα [Τιμολόγιο] υπάρχει μία μοναδική [Τιμή].
Γιώργο έχει δίκιο για τον πίνακα [Καταχώρηση] ... ήθελα να πώ ... ερώτημα

ανάλυση του παραδείγματός μου
Αρ.Τιμ........................Τιμή....... .................Ποσότητα ............. Β.Τιμ ............ Αποτέλεσμα
α)123 ........................ 5,00€ ....................... 5 ........................ ............................. 5,00€ * 5
β) 333 ........................ 10,00€ .................... 3 ........................123 ........................ 5,00€ * 3

α) Εάν δεν υπάρχει τιμή στο [Β.Τιμ. - " " ] να παίρνει την [Τιμή - 5,00€] του [Τιμ.-123] και να την πολλ/ζει με την ποσότητα αλλιώς....
β) Στην περίπτωση που υπάρχει τιμή στο [Β.Τιμ.- 123] να παίρνει την [Τιμή - 5,00€] του [Τιμ.-123] και να την πολλ/ζει με την ποσότητα.





Ελπίζω τώρα να σας κατατόπισα
Μάρω

Dimitris Ch 09-03-11 21:56

1 Συνημμένο(α)
Για δες αυτο που επισυναπτω
Ισως σου κανει

mdragon 09-03-11 22:10

Με μια πρώτη ματιά βολέυει μια χαρά Δημήτρη.
Θα το κοιτάξω το πρωί καλύτερα και θα σου πώ.






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

kapetang 09-03-11 22:35

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

Μάρω, η νέα ΒΔ που επισυνάπτω πιστεύω ότι προσομοιώνει το ζητούμενο. Αν όχι, εδώ είμαστε. Αποτελείται από:
1) Τον πίνακα «tblTimologio» ο οποίος περιέχει τον κωδικό των ειδών (εργασιών κλπ), την περιγραφή τους και τη βασική τιμή (ΤιμήΑ).
2) Τον πίνακα «tblKatahorisi», ο οποίος περιέχει τις ποσότητες των ειδών και τον κωδικό τους (για να ξέρουμε τι αφορά η ποσότητα και την τιμή μονάδας), καθώς και το πεδίο «TimiB» που μπορεί να είναι κενό ή να παραπέμπει σε κωδικούς του πίνακα «tblTimologio».
3)Το ερώτημα «qryKatahorisiALL» που συνδυάζει τα στοιχεία από όλους τους πίνακες και με κατάλληλους τύπους υπολογίζει την τελική τιμή «ΤιμήΤ» και την αξία (Posotita*ΤιμήΤ).
Σημειώνω ότι η τελική τιμή αν TimiB<> null ισούται με την TimiA που αντιστοιχεί στον κωδικό «TimiB» στον πίνακα «tblTimologio».

Φιλικά/Γιώργος
ΥΓ. Δημήτρη τώρα είδα και τη δική σου λύση. Θα τη μελετήσω.

kapetang 09-03-11 22:52

Καλησπέρα και καλό βράδυ
Δημήτρη βρίσκω τη λύση σου πολύ καλή. Εγώ δεν τη σκέφτηκα και αναγκάστηκα να χρησιμοποιήσω τη συνάρτηση αναζήτησης: DLookUp.
Γιώργος

Dimitris Ch 09-03-11 22:56

Παράθεση:

Αρχική Δημοσίευση από kapetang (Μήνυμα 5513)
Καλησπέρα και καλό βράδυ
Δημήτρη βρίσκω τη λύση σου πολύ καλή. Εγώ δεν τη σκέφτηκα και αναγκάστηκα να χρησιμοποιήσω τη συνάρτηση αναζήτησης: DLookUp.
Γιώργος

Ευχαριστω Γιωργο
Καλο σου βραδυ

mdragon 10-03-11 14:14

Όλα καλά,




Καλημέραααα,
Μάρω


Η ώρα είναι 17:39.

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


Search Engine Optimization by vBSEO 3.3.2