freestuff.gr αρχική σελίδα
 FAQFAQ    ΑναζήτησηΑναζήτηση   Λίστα ΜελώνΛίστα Μελών   Ομάδες ΜελώνΟμάδες Μελών   <b>Εγγραφή Μέλους</b>Εγγραφή Μέλους 
 ΠροφίλΠροφίλ   Επιλογές μέλους Επιλογές   Τα bookmarks μου Τα bookmarks μου   Προσωπικά μηνύματαΠροσωπικά μηνύματα 
  διαφήμιση  

Καλώς ήρθατε στο forum μας! Για να συμμετάσχετε στις συζητήσεις θα πρέπει να είσαστε μέλος. Γίνετε μέλος τώρα!.

τιμολογηση


 Forum index » Δημιουργία Web Sites, Γραφικών & Προγραμματισμός » SQL και SQL Servers (RDBMS) » MS Access
Moderators:  Super-Moderators, WebDev Moderators
Εισαγωγή νέου Θέματος   Απάντηση στο Θέμα Σελίδα 1 από 1 [3 Μηνύματα]       Mark the topic unread :: Προηγούμενο θέμα :: Επόμενο θέμα
ΑποστολέαςΜήνυμα
Anderson


Μέλος από: 11 Δεκ 2007
Μηνύματα: 2

View users profile
ΜήνυμαΣτις: 11 Δεκ 2007 17:36    Θέμα: τιμολογηση
Περιγραφή θέματος: αλλαγη ποσοτητας σε +1
Απάντηση με παράθεση  Mark this post and the followings unread

Γεια χαρα
Εχω δημιουργησει μια βαση δεδομενων με σκοπο την τιμολογηση σε καταστημα ψιλικων.

Οι πινακες που χρησιμοποιώ ειναι:
"Προιοντα" με πεδια τα: barcode-περιγραφη-τιμη αγορας-τιμη πωλησης
"τιμολογηση" με πεδια τα:barcode-ποσοτητα-κωδικος τιμολογησης
"κωδικος τιμολογησης" με πεδια τα:κωδικος τιμολογησης-ημερομηνια-ωρα-συνολο συναλλαγης(ο κωδικος τιμολογησης ειναι αυξουσα αριθμιση)

οι σχεσεις "ενα προς πολλα"ειναι:(κωδικος τιμολογησης απο κωδικο τιμολογησης με κωδικος τιμολογησης απο τιμολογηση)
και (barcode απο Προιοντα με barcode απο τιμολογηση)


Στη φορμα της τιμολογησης εχω:
Η πρωτη εχει τα δεδομενα του πινακα "κωδικος τιμολογησης"
και δευτερευουσα εχει τα δεδομενα ενος δυναμικου ερωτηματος που λεγεται "τιμολογηση ερωτημα" και αποτελειται απο τα πεδια:
barcode-περιγραφη-ποσοτητα-κωδικος τιμολογησης-τιμη αγορας-τιμη πωλησης(με προελεγμενη τιμη της ποσοτητας το "1")

Οταν σκαναρω το προιον στη συσκευη barcode καταχωρει ολα τα υπολοιπα(περιγραφη-ποσοτητα-κωδικος τιμολογησης-τιμη αγορας-τιμη πωλησης)
και περναει στην επομενη εγγραφη
Θελω να κανω το εξης:
Εαν καταχωρησω το ιδιο προιον να διαγραψει μια απο τις δυο εγγραφες και να αλλαξει τη ποσοτητα σε +1

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


Μέλος από: 23 Μαρ 2006
Μηνύματα: 19

View users profile
ΜήνυμαΣτις: 12 Δεκ 2007 14:14    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

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

Νομίζω πως πρέπει να αλλάξεις τα δεδομένα που αποθηκεύεις στους πίνακες σου ας πούμε ως εξής:
Πίνακας Προϊόντα:
ΑύξωνΑριθμόςΠροϊόντος (Αυτόματη Αρίθμηση/Βασικό Κλειδί)
BarCode (Κείμενο - Ευρετήριο=Ναι - Δεν επιτρέπονται διπλότυπα)
Προϊόν (Κείμενο)
Περιγραφή (Κείμενο)
ΤιμήΑγοράς (Νομισματική Μονάδα)
ΤιμήΠώλησης (Νομισματική Μονάδα)

Πίνακας Κωδικός Τιμολόγησης:
KωδικόςΤιμολόγησης (Αριθμός - Βασικό Κλειδί)
ΗμερομηνίαΤιμολόγησης (Ημερομηνία/Ώρα)

Πίνακας Τιμολόγηση:
ΑνάλυσηΤιμολόγησης (Αυτόματη Αρίθμηση - Βασικό Κλειδί)
ΚωδικόςΤιμολόγησης (Αριθμός - Δευτερεύον Κλειδί)
BarCode (Κείμενο - Δευτερεύον Κλειδί)

Σχέσεις:
ΚωδικόςΤιμολόγησης (από Πίνακα ΚωδικόςΤιμολόγησης)
ένα προς πολλά σε
ΚωδικόςΤιμολόγησης (από πίνακα Τιμολόγηση)
Ενεργοποίηση ακεραιότητας αναφορών με διαδοχική ενημέρωση και διαγραφή των σχετικών εγγραφών

BarCode (από πίνακα Προϊόντα)
ένα προς πολλά σε
BarCode (από πίνακα Τιμολόγηση)

Τιμολόγηση Ερώτημα:
SELECT Τιμολόγηση.ΚωδικόςΤιμολόγησης, Τιμολόγηση.BarCode, ΚωδικόςΤιμολόγησης.Ημερομηνία, Προϊόντα.Προιόν, Προϊόντα.Περιγραφή, Προϊόντα.ΤιμήΑγοράς, Προϊόντα.ΤιμήΠώλησης
FROM ΚωδικόςΤιμολόγησης INNER JOIN (Προϊόντα INNER JOIN Τιμολόγηση ON Προϊόντα.BarCode = Τιμολόγηση.BarCode) ON ΚωδικόςΤιμολόγησης.ΚωδικόςΤιμολόγησης = Τιμολόγηση.ΚωδικόςΤιμολόγησης
ORDER BY Τιμολόγηση.ΚωδικόςΤιμολόγησης;

Διατηρείς τη φόρμα και την υποφόρμα σου όπως έχει για να εισάγεις τις εγγραφές σου και αν θέλεις δημιουργείς μία αναφορά που θα αποτελεί την εκτυπώσιμη μορφή του τιμολογίου σου - όπου θα υπολογίζεται το συνολικό ποσό της συναλλαγής καθώς και συγκεντρωτικά οι ποσότητες για κάθε προϊόν - η οποία θα βασίζεται στο ερώτημα:

Εκτυπώσιμο Τιμολόγιο:
SELECT [Τιμολόγηση Ερώτημα].ΚωδικόςΤιμολόγησης, [Τιμολόγηση Ερώτημα].Ημερομηνία, [Τιμολόγηση Ερώτημα].BarCode, Count([Τιμολόγηση Ερώτημα].BarCode) AS ΠλήθοςΤουBarCode, [Τιμολόγηση Ερώτημα].Προιόν, [Τιμολόγηση Ερώτημα].Περιγραφή, [Τιμολόγηση Ερώτημα].ΤιμήΑγοράς, [Τιμολόγηση Ερώτημα].ΤιμήΠώλησης, Sum([Τιμολόγηση Ερώτημα].ΤιμήΠώλησης) AS ΆθροισμαΤουΤιμήΠώλησης
FROM [Τιμολόγηση Ερώτημα]
GROUP BY [Τιμολόγηση Ερώτημα].ΚωδικόςΤιμολόγησης, [Τιμολόγηση Ερώτημα].Ημερομηνία, [Τιμολόγηση Ερώτημα].BarCode, [Τιμολόγηση Ερώτημα].Προιόν, [Τιμολόγηση Ερώτημα].Περιγραφή, [Τιμολόγηση Ερώτημα].ΤιμήΑγοράς, [Τιμολόγηση Ερώτημα].ΤιμήΠώλησης;

Σημείωση: Τα ονόματα των πεδίων και των πινάκων δεν είναι ακριβώς τα ίδια οπότε πρέπει να κάνεις τις αντίστοιχες αλλαγές.
Anderson


Μέλος από: 11 Δεκ 2007
Μηνύματα: 2

View users profile
ΜήνυμαΣτις: 12 Δεκ 2007 21:27    Θέμα: Αναδιοργανωση Απάντηση με παράθεση  Mark this post and the followings unread

Σ'ευχαριστω πολυ για τον χρονο σου koYkoY.
Αναδιοργανωνω τη βαση μου και σου λεω τα αποτελεσματα.
Εμφάνιση Μηνυμάτων:   
Εισαγωγή νέου Θέματος   Απάντηση στο Θέμα Σελίδα 1 από 1 [3 Μηνύματα] Mark the topic unread :: Προηγούμενο θέμα :: Επόμενο θέμα
 Forum index » Δημιουργία Web Sites, Γραφικών & Προγραμματισμός » SQL και SQL Servers (RDBMS) » MS Access
Τώρα είναι 04 Δεκ 2016 03:54 | All times are UTC + 2


Email This Page to Someone! add to Favorites

     Powered by p h p B B © 2001,2005 p h p B B Group
Για άμεση επικοινωνία με τον διαχειριστή του freestuff.gr στο email: freestuff.gr(παπάκι)gmail.com


Copyright © 1999-2013 Freestuff.gr All Rights Reserved  
Version Aegean, designed by N. Tsaganos