Access - Ερωτήσεις / Απαντήσεις Access + VBA... Εδώ δεν υπάρχουν όρια! |
| Εργαλεία Θεμάτων | Τρόποι εμφάνισης |
#1
| |||
| |||
Ερώτημα επιλογής από το οποίο αφαιρούνται τ' αποτελέσματα άλλου ερωτήματος
Γεια σας! Έχω έναν πίνακα ΔΩΜΑΤΙΑ κι έναν πίνακα ΕΝΟΙΚΙΑΣΕΙΣ_ΔΩΜΑΤΙΩΝ. Στον πίνακα ΕΝΟΙΚΙΑΣΕΙΣ_ΔΩΜΑΤΙΩΝ.έχω ένα πεδίο ΗΜΕΡΟΜΗΝΙΑ_ΤΕΛΟΥΣ το οποίο συμπληρώνεται μόνο όταν τελειώσει η ενοικίαση ενός δωματίου. Θέλω να φτιάξω ένα ερώτημα που θα μου δίνει τα ελεύθερα δωμάτια. Δηλαδή θέλω ένα ερώτημα που θα μου δίνει όλα τα δωμάτια από τον πίνακα ΔΩΜΑΤΙΑ εκτός από αυτά του πίνακα ΕΝΟΙΚΙΑΣΕΙΣ_ΔΩΜΑΤΙΩΝ όπου το πεδίο ΗΜΕΡΟΜΗΝΙΑ_ΤΕΛΟΥΣ είναι null. Με τα δεδομένα της βάσης που έχω ανεβάσει, θα πρέπει να παίρνω τα δωμάτια 2, 3, 4 και 5. Ελπίζω να μπορεί κάποιος να με βοηθήσει ή να μου υποδείξει άλλο τρόπο για να παίρνω τα ελεύθερα δωμάτια. Ευχαριστώ εκ των προτέρων. |
#2
| |||
| |||
Σάκη δες μια γρήγορη προσέγγιση
|
#3
| |||
| |||
Γιώργη γεια σου! Ευχαριστώ πολύ για τη βοήθεια. Όμως, στη δική μου βάση δεδομένων στο πεδίο ΗΜΕΡ_ΕΝΟΙΚΙΑΣΗΣ συμπληρώνω την ημερομηνία κατά την οποία ο ένοικος νοίκιασε το δωμάτιο. (Μιλάμε για πολυκατοικία, όχι για ξενοδοχείο). Το πότε θα φύγει από το δωμάτιο δεν το γνωρίζω. Οπότε το πεδίο ΗΜΕΡΟΜΗΝΙΑ_ΤΕΛΟΥΣ το συμπληρώνω μόνο όταν ο ένοικος ξενοικιάσει το δωμάτιο. Οπότε για μένα, τα δωμάτια που είναι δεσμευμένα είναι αυτά που έχουν στο πεδίο ΗΜΕΡΟΜΗΝΙΑ_ΤΕΛΟΥΣ την τιμή null. Άρα τα ελεύθερα δωμάτιά μου είναι όλα τα δωμάτια εκτός από τα δωμάτια που το πεδίο ΗΜΕΡΟΜΗΝΙΑ_ΤΕΛΟΥΣ είναι null. Πρέπει δηλαδή να κάνω μια πράξη αφαίρεσης από δεδομένα σε ερώτημα επιλογής. Γίνεται κάτι τέτοιο; |
#4
| |||
| |||
Δες αυτό
επισυνάπτω νέα
|
#5
| |||
| |||
Καλημέρα Μια άλλη πρόταση στο συνημμένο, στο οποίο: 1) Έγιναν αλλαγές στη σχεδίαση της ΒΔ. 2) Ορίστηκαν οι σχέσεις των πινάκων. 3) Προστέθηκε το ερώτημα LastDate, το οποίο, για κάθε διαμέρισμα, βρίσκει την τελευταία ημερομηνία ενοικίασης. 4) Προστέθηκε το ερώτημα QryHLP, το οποίο για τις εγγραφές που επιστρέφει το LastDate, βρίσκει την [ΗΜΕΡΟΜΗΝΙΑ ΤΕΛΟΥΣ]. 5) Προστέθηκε το ερώτημα [Διαθέσιμα], που εμφανίζει τα διαθέσιμα διαμερίσματα Θα πρέπει να προσέξουμε ότι ή σύνδεση του πίνακα [ΔΩΜΑΤΙΑ] με το ερώτημα[qryHLP] είναι Αριστερή (Left Join), ώστε να εξασφαλίζεται η εμφάνιση όλων των διαμερισμάτων (ανεξάρτητα αν υπάρχουν αντίστοιχες εγγραφές στο ερώτημα qryHLP), εφόσον φυσικά πληρούν τα κριτήρια. Φιλικά/Γιώργος Τελευταία επεξεργασία από το χρήστη kapetang : 10-02-16 στις 15:05. Αιτία: Αλλαγή συνημμένου και αλλαγές στο κείμενο |
#6
| |||
| |||
Στην παραπάνω λύση, για να φθάσουμε στο ερώτημα [Διαθέσιμα], χρησιμοποιούνται 2 ενδιάμεσα βοηθητικά. Στο συνημμένο, όλη η εργασία γίνεται με ένα ερώτημα. |
#7
| |||
| |||
Ευχαριστώ πάρα πολύ!!! Ουσιαστικά αυτό που έψαχνα ήταν το κριτήριο where - not in. |
#8
| |||
| |||
Επειδή, αν οι καταχωρήσεις στον πίνακα [ΕΝΟΙΚΙΑΣΕΙΣ] γίνονται σωστά, μία μόνο εγγραφή για κάθε διαμέρισμα μπορεί να έχει τιμή null,το κριτήριο μπορεί να απλοποιηθεί στο: Κώδικας: Not In (SELECT ΕΝΟΙΚΙΑΣΕΙΣ.ΔΩΜΑΤΙΟ FROM ΕΝΟΙΚΙΑΣΕΙΣ WHERE ΕΝΟΙΚΙΑΣΕΙΣ.ΗΜΕΡΟΜΗΝΙΑ_ΤΕΛΟΥΣ Is Null) |
« Προηγούμενο Θέμα
|
Επόμενο Θέμα »
| |
Παρόμοια Θέματα | ||||
Θέμα | Δημιουργός | Forum | Απαντήσεις | Τελευταίο Μήνυμα |
[ Ερωτήματα ] Ερώτημα με κριτήρια εγγραφές άλλου πίνακα | kasampas | Access - Ερωτήσεις / Απαντήσεις | 2 | 15-04-16 10:58 |
Αντιστοίχιση επιλογης συνθ. πλαισιου με κειμενο αλλου πινακα | iliast | Access - Ερωτήσεις / Απαντήσεις | 13 | 13-02-16 19:25 |
[Μορφοποίηση] Μορφοποίηση για όποιο κελί δεν περιέχει συγκεκριμένη τιμή αλλά όχι για τα κενά | Skakinen | Excel - Ερωτήσεις / Απαντήσεις | 13 | 16-10-15 22:10 |
[ Ερωτήματα ] Ερώτημα επιλογής απο σύνθετο πλαίσιο | andreasp | Access - Ερωτήσεις / Απαντήσεις | 3 | 03-05-15 13:11 |
[ Εκθέσεις ] Συγκεντρωτικά Αποτελέσματα | stelianta | Access - Ερωτήσεις / Απαντήσεις | 6 | 26-03-12 10:27 |
Η ώρα είναι 18:57.