Access - Ερωτήσεις / Απαντήσεις Access + VBA... Εδώ δεν υπάρχουν όρια! |
| Εργαλεία Θεμάτων | Τρόποι εμφάνισης |
#1
| |||
| |||
Σύνθετο Ερώτημα
Καλημέρα σε όλη την παρέα. Έχω μια βάση στην οποία καταχωρώ το πετρέλαιο της δεξαμενής και πως αυτό μοιράζεται. Θα ήθελα να φτιάξω ένα ερώτημα στο οποίο να δηλώνω την ημερομηνία και να μου δίνει το υπόλοιπο της δεξαμενής εκείνη την ημέρα. Δηλαδή να παίρνει όλα τα γεμίσματα της δεξαμενής που έχουν γίνει πριν την δεδομένη ημερομηνία και να αφαιρεί τις καταναλώσεις. Τελικά δεν είμαι σε καθόλου καλή φόρμα. ΒΟΗΘΕΙΑ!!!! Φιλικά, Μάρω |
#2
| |||
| |||
Μάρω, καλησπέρα Για τον υπολογισμό του υπόλοιπου δοκίμασε το παρακάτω ερώτημα: Κώδικας: SELECT DISTINCT [Δώσε την ημερομηνία] AS ΗΜΕΡΟΜΗΝΙΑ, (Select sum([Posotita]) From Dexameni Where Hmerominia< [Δώσε την ημερομηνία])-(Select sum([Posotita]) From Petrelaio Where Hmerominia< [Δώσε την ημερομηνία]) AS ΥΠΟΛΟΙΠΟ FROM Dexameni; Η σχεδίαση της βάσης σου, κατά τη γνώμη μου παρουσιάζει αδυναμίες: 1) Ενώ στους πίνακες έχεις πεδία αυτόματης αρίθμησης (μοναδικές τιμές) χρησιμοποιείς σύνθετα πρωτεύοντα κλειδιά (δύο πεδία). 2) Οι σχέσεις των πινάκων δε βασίζονται στα πρωτεύοντα κλειδιά. Φιλικά/Γιώργος |
#3
| |||
| |||
Φίλε Γιώργο, Κάθε μου σχέση βασίζεται σε πρωτεύων κλειδί αλλιώς δεν θα μου επέτρεπε την ακεραιότητα των αναφορών. Ο λόγος που χρησιμοποιώ 2 κλειδιά σε αρκετούς πίνακες είναι γιατί αφενός μου το επιτρέπει και αφ΄εταίρου γιατί τα πεδία που συνδέεις θα πρέπει να έχουν ίδια μορφή. Έτσι ή θα έπρεπε να χρησιμοποιήσω ένα επιπλέον πεδίο με τη μορφή αριθμού (για να ταιριάζει με την αυτόματη αρίθμηση) ή να μην χρησιμοποιώ καθόλου αυτόματη αρίθμηση. Εσύ τι κάνεις στη θέση μου??? Την καλημέρα μου, Μάρω |
#4
| |||
| |||
Μάρω, Καλημέρα Στη ΒΔ που επισυνάπτω: 1. Τροποποίησα τη σχεδίαση της βάσης σου. 2. Τροποποίησα τα ερωτήματα και τις φόρμες για να ανταποκρίνονται στη νέα σχεδίαση. 3. Πρόσθεσα το ερώτημα «Qry Ypoloipo» και τον πίνακα «tblHelp» για τον υπολογισμό του αποθέματος του πετρελαίου. Στο ερώτημα «Qry Ypoloipo» μπορούσε να χρησιμοποιηθεί οποιοσδήποτε πίνακας. Προτίμησα να δημιουργήσω το βοηθητικό πίνακα «tblHelp» που έχει μία μόνο εγγραφή, ώστε το ερώτημα να εκτελείται γρηγορότερα. Στη σχεδίαση των πινάκων κάποια πεδία αυτόματης αρίθμησης θα μπορούσαν να αφαιρεθούν, αλλά επειδή δε γνωρίζω λεπτομέρειες από τη λογική της βάσης τα άφησα. Φιλικά/Γιώργος |
#5
| |||
| |||
Πολύ καλή η προσέγγισή σου. Μένει μόνο να μετατρέψω τη δική μου. Σε ευχαριστώ για το χρόνο σου. Μάρω |
#6
| |||
| |||
Καλησπέρα στην παρέα Μάρω, το παρακάτω ερώτημα σε μορφή SQL δίνει για κάθε ημερομηνία (συμπεριλαμβάνεται) του πίνακα «Dates» την ποσότητα που έχει εισαχθεί στη δεξαμενή, την ποσότητα που έχει καταναλωθεί και το υπόλοιπο (απόθεμα). Κώδικας: SELECT Dates.IdDate, Dates.Hmerominia, Dates.DateIsLocked, (Select sum([Posotita]) From Dexameni Where Hmerominia<= Dates.[Hmerominia]) AS ΠΡΟΜΗΘΕΙΑ, (Select sum([Posotita]) From Petrelaio Where Hmerominia<= Dates.[Hmerominia]) AS ΚΑΤΑΝΑΛΩΣΗ, [ΠΡΟΜΗΘΕΙΑ]-[ΚΑΤΑΝΑΛΩΣΗ] AS ΥΠΟΛΟΙΠΟ FROM Dates; Φιλικά/Γιώργος |
#7
| |||
| |||
Καλημέρααααα |
#8
| |||
| |||
Μάρω, Καλησπέρα Η επισυναπτόμενη ΒΔ αποτελεί αναβάθμιση της προηγούμενης. Η αναβάθμιση αφορά τη φόρμα «Form Dates». Συγκεκριμένα: 1. Πρόσθεσα στο υποσέλιδο πλαίσια κειμένου, που εμφανίζουν για κάθε ημερομηνία, τις παραλαβές, την κατανάλωση και το υπόλοιπο του πετρελαίου μέχρι και την ημερομηνία αυτή. 2. Πρόσθεσα ένα πλαίσιο κειμένου που εμφανίζει τη διαθέσιμη ποσότητα (στοκ) την τρέχουσα στιγμή. 3. Πρόσθεσα τον αναγκαίο κώδικα για την ενημέρωση των παραπάνω πλαισίων, μετά από κάθε γέμισμα, τον περιορισμό του τρεμουλιάσματος της φόρμας και την αποτροπή της καταχώρησης ίδιων ημερομηνιών στον πίνακα «Dates». Όλα αυτά θα τα δεις στη φόρμα «FormDates2», που είναι η αναβάθμιση της «Form Dates». Ελπίζω να μη σε ταλαιπωρώ. Φιλικά/Γιώργος ΥΓ. Τη ΒΔ για τις εγγυητικές δεν την είδα ακόμα. Τελευταία επεξεργασία από το χρήστη kapetang : 20-11-11 στις 19:32. Αιτία: διαγραφή γραμμής |
#9
| |||
| |||
Γιώργο καλημέρα, Φαίνεται δουλεύαμε μαζί..... Μετά από το προηγούμενο μήνυμα σου το πρώτο πράγμα που έκανα ήταν να βάλω στη φόρμα μου και εγώ να φαίνονται τα υπόλοιπά μου. Βέβαια με τον δικό μου τρόπο η επεξεργασία αργούσε λίγο παραπάνω, οπότε θα χρησιμοποιήσω τη δική σου!!!! Σε ευχαριστώ για τον κόπο σου. Φιλικά, Μάρω |
« Προηγούμενο Θέμα
|
Επόμενο Θέμα »
| |
Παρόμοια Θέματα | ||||
Θέμα | Δημιουργός | Forum | Απαντήσεις | Τελευταίο Μήνυμα |
[ Ερωτήματα ] Ερώτημα επιλογής απο σύνθετο πλαίσιο | andreasp | Access - Ερωτήσεις / Απαντήσεις | 3 | 03-05-15 13:11 |
[ Ερωτήματα ] Σύνθετο ερώτημα | spgian | Access - Ερωτήσεις / Απαντήσεις | 2 | 10-04-13 18:40 |
[ Φόρμες ] Φίλτρο σε σύνθετο πλαίσιο από πινάκα σχετιζόμενο με άλλο σύνθετο πλαίσιο | Dafnh0106 | Access - Ερωτήσεις / Απαντήσεις | 3 | 18-01-13 20:12 |
[ Φόρμες ] Σύνθετο Πλαίσιο | nodirem | Access - Ερωτήσεις / Απαντήσεις | 2 | 12-08-12 10:33 |
[ Φόρμες ] Σύνθετο πλαίσιο που βασίζεται σε παραμετρικό ερώτημα | sakis297 | Access - Ερωτήσεις / Απαντήσεις | 4 | 05-02-12 18:58 |
Η ώρα είναι 08:17.