Ανανέωση ιστοσελίδας
ms-office.gr > Forum > Microsoft Access > Access - Ερωτήσεις / Απαντήσεις > [ Ερωτήματα ] Ερώτημα επιλογής από το οποίο αφαιρούνται τ' αποτελέσματα άλλου ερωτήματος

Access - Ερωτήσεις / Απαντήσεις Access + VBA... Εδώ δεν υπάρχουν όρια!

Απάντηση στο θέμα

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 08-02-16, 23:14
Όνομα: Σάκης
Έκδοση λογισμικού Office: Ms-Office 2003
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 04-02-2012
Μηνύματα: 52
Προεπιλογή Ερώτημα επιλογής από το οποίο αφαιρούνται τ' αποτελέσματα άλλου ερωτήματος

Γεια σας!
Έχω έναν πίνακα ΔΩΜΑΤΙΑ κι έναν πίνακα ΕΝΟΙΚΙΑΣΕΙΣ_ΔΩΜΑΤΙΩΝ.
Στον πίνακα ΕΝΟΙΚΙΑΣΕΙΣ_ΔΩΜΑΤΙΩΝ.έχω ένα πεδίο ΗΜΕΡΟΜΗΝΙΑ_ΤΕΛΟΥΣ το οποίο συμπληρώνεται μόνο όταν τελειώσει η ενοικίαση ενός δωματίου.
Θέλω να φτιάξω ένα ερώτημα που θα μου δίνει τα ελεύθερα δωμάτια.
Δηλαδή θέλω ένα ερώτημα που θα μου δίνει όλα τα δωμάτια από τον πίνακα ΔΩΜΑΤΙΑ εκτός από αυτά του πίνακα ΕΝΟΙΚΙΑΣΕΙΣ_ΔΩΜΑΤΙΩΝ όπου το πεδίο ΗΜΕΡΟΜΗΝΙΑ_ΤΕΛΟΥΣ είναι null.
Με τα δεδομένα της βάσης που έχω ανεβάσει, θα πρέπει να παίρνω τα δωμάτια 2, 3, 4 και 5.
Ελπίζω να μπορεί κάποιος να με βοηθήσει ή να μου υποδείξει άλλο τρόπο για να παίρνω τα ελεύθερα δωμάτια.
Ευχαριστώ εκ των προτέρων.
Συνημμένα Αρχεία
Τύπος Αρχείου: mdb βδ1.mdb (172,0 KB, 6 εμφανίσεις)
Απάντηση με παράθεση
  #2  
Παλιά 09-02-16, 07:22
Όνομα: ΓΙΩΡΓΗΣ
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 20-05-2013
Μηνύματα: 147
Προεπιλογή

Σάκη δες μια γρήγορη προσέγγιση
Συνημμένα Αρχεία
Τύπος Αρχείου: mdb βδ2.mdb (452,0 KB, 17 εμφανίσεις)
Απάντηση με παράθεση
  #3  
Παλιά 09-02-16, 23:15
Όνομα: Σάκης
Έκδοση λογισμικού Office: Ms-Office 2003
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 04-02-2012
Μηνύματα: 52
Προεπιλογή

Γιώργη γεια σου!
Ευχαριστώ πολύ για τη βοήθεια. Όμως, στη δική μου βάση δεδομένων στο πεδίο ΗΜΕΡ_ΕΝΟΙΚΙΑΣΗΣ συμπληρώνω την ημερομηνία κατά την οποία ο ένοικος νοίκιασε το δωμάτιο. (Μιλάμε για πολυκατοικία, όχι για ξενοδοχείο). Το πότε θα φύγει από το δωμάτιο δεν το γνωρίζω. Οπότε το πεδίο ΗΜΕΡΟΜΗΝΙΑ_ΤΕΛΟΥΣ το συμπληρώνω μόνο όταν ο ένοικος ξενοικιάσει το δωμάτιο. Οπότε για μένα, τα δωμάτια που είναι δεσμευμένα είναι αυτά που έχουν στο πεδίο ΗΜΕΡΟΜΗΝΙΑ_ΤΕΛΟΥΣ την τιμή null. Άρα τα ελεύθερα δωμάτιά μου είναι όλα τα δωμάτια εκτός από τα δωμάτια που το πεδίο ΗΜΕΡΟΜΗΝΙΑ_ΤΕΛΟΥΣ είναι null.
Πρέπει δηλαδή να κάνω μια πράξη αφαίρεσης από δεδομένα σε ερώτημα επιλογής. Γίνεται κάτι τέτοιο;
Απάντηση με παράθεση
  #4  
Παλιά 10-02-16, 07:15
Όνομα: ΓΙΩΡΓΗΣ
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 20-05-2013
Μηνύματα: 147
Προεπιλογή Δες αυτό

επισυνάπτω νέα
Συνημμένα Αρχεία
Τύπος Αρχείου: mdb βδ3.mdb (332,0 KB, 14 εμφανίσεις)
Απάντηση με παράθεση
  #5  
Παλιά 10-02-16, 11:08
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.738
Προεπιλογή

Καλημέρα

Μια άλλη πρόταση στο συνημμένο, στο οποίο:

1) Έγιναν αλλαγές στη σχεδίαση της ΒΔ.

2) Ορίστηκαν οι σχέσεις των πινάκων.

3) Προστέθηκε το ερώτημα LastDate, το οποίο, για κάθε διαμέρισμα, βρίσκει την τελευταία ημερομηνία ενοικίασης.

4) Προστέθηκε το ερώτημα QryHLP, το οποίο για τις εγγραφές που επιστρέφει το LastDate, βρίσκει την [ΗΜΕΡΟΜΗΝΙΑ ΤΕΛΟΥΣ].

5) Προστέθηκε το ερώτημα [Διαθέσιμα], που εμφανίζει τα διαθέσιμα διαμερίσματα

Θα πρέπει να προσέξουμε ότι ή σύνδεση του πίνακα [ΔΩΜΑΤΙΑ] με το ερώτημα[qryHLP] είναι Αριστερή (Left Join), ώστε να εξασφαλίζεται η εμφάνιση όλων των διαμερισμάτων (ανεξάρτητα αν υπάρχουν αντίστοιχες εγγραφές στο ερώτημα qryHLP), εφόσον φυσικά πληρούν τα κριτήρια.

Φιλικά/Γιώργος
Συνημμένα Αρχεία
Τύπος Αρχείου: mdb RoomsBlank.mdb (544,0 KB, 8 εμφανίσεις)

Τελευταία επεξεργασία από το χρήστη kapetang : 10-02-16 στις 14:05. Αιτία: Αλλαγή συνημμένου και αλλαγές στο κείμενο
Απάντηση με παράθεση
  #6  
Παλιά 10-02-16, 14:35
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.738
Προεπιλογή

Στην παραπάνω λύση, για να φθάσουμε στο ερώτημα [Διαθέσιμα], χρησιμοποιούνται 2 ενδιάμεσα βοηθητικά.

Στο συνημμένο, όλη η εργασία γίνεται με ένα ερώτημα.
Συνημμένα Αρχεία
Τύπος Αρχείου: mdb RoomsBlank 2.mdb (544,0 KB, 18 εμφανίσεις)
Απάντηση με παράθεση
  #7  
Παλιά 10-02-16, 16:17
Όνομα: Σάκης
Έκδοση λογισμικού Office: Ms-Office 2003
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 04-02-2012
Μηνύματα: 52
Προεπιλογή

Ευχαριστώ πάρα πολύ!!!
Ουσιαστικά αυτό που έψαχνα ήταν το κριτήριο where - not in.
Απάντηση με παράθεση
  #8  
Παλιά 10-02-16, 19:06
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.738
Προεπιλογή

Επειδή, αν οι καταχωρήσεις στον πίνακα [ΕΝΟΙΚΙΑΣΕΙΣ] γίνονται σωστά, μία μόνο εγγραφή για κάθε διαμέρισμα μπορεί να έχει τιμή null,το κριτήριο μπορεί να απλοποιηθεί στο:
Κώδικας:
Not In (SELECT ΕΝΟΙΚΙΑΣΕΙΣ.ΔΩΜΑΤΙΟ
FROM ΕΝΟΙΚΙΑΣΕΙΣ
WHERE ΕΝΟΙΚΙΑΣΕΙΣ.ΗΜΕΡΟΜΗΝΙΑ_ΤΕΛΟΥΣ Is Null)
Απάντηση με παράθεση
Απάντηση στο θέμα


Δικαιώματα - Επιλογές
Δε μπορείτε να δημοσιεύσετε νέα μηνύματα
Δε μπορείτε να δημοσιεύσετε απαντήσεις
Δεν μπορείτε να επισυνάψετε αρχεία
Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας

Ο κώδικας ΒΒ είναι σε λειτουργία
Τα Smilies είναι σε λειτουργία
Ο κώδικας [IMG] είναι σε λειτουργία
Ο κώδικας HTML είναι εκτός λειτουργίας
Trackbacks are εκτός λειτουργίας
Pingbacks are εκτός λειτουργίας
Refbacks are εκτός λειτουργίας


Παρόμοια Θέματα

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[ Ερωτήματα ] Ερώτημα με κριτήρια εγγραφές άλλου πίνακα kasampas Access - Ερωτήσεις / Απαντήσεις 2 15-04-16 09:58
Αντιστοίχιση επιλογης συνθ. πλαισιου με κειμενο αλλου πινακα iliast Access - Ερωτήσεις / Απαντήσεις 13 13-02-16 18:25
[Μορφοποίηση] Μορφοποίηση για όποιο κελί δεν περιέχει συγκεκριμένη τιμή αλλά όχι για τα κενά Skakinen Excel - Ερωτήσεις / Απαντήσεις 13 16-10-15 21:10
[ Ερωτήματα ] Ερώτημα επιλογής απο σύνθετο πλαίσιο andreasp Access - Ερωτήσεις / Απαντήσεις 3 03-05-15 12:11
[ Εκθέσεις ] Συγκεντρωτικά Αποτελέσματα stelianta Access - Ερωτήσεις / Απαντήσεις 6 26-03-12 09:27


Η ώρα είναι 08:54.