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

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 02-09-14, 12:11
Όνομα: Δημήτρης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 25-07-2013
Μηνύματα: 25
Προεπιλογή Άνοιγμα δεύτερης φόρμας με υποφόρμα και πολλαπλά κριτήρια

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

Στο θέμα μου:
Έχω μια φόρμα "Getting Started" στην οποία έχω ένα πλαίσιο λίστας. "UncompletedRecordsListBox". Σ' αυτό το πλαίσιο ανιχνεύω μέσα από ένα ερώτημα, συγκεκριμένες εγγραφές (που δηλώνονται μη ολοκληρωμένες). Μέχρι εκεί καλά.

Μέσα απ' αυτό το πλαίσιο θέλω να μεταβαίνω (με διπλό κλικ) στην αντίστοιχη εγγραφή, (στο συγκεκριμένο όνομα και ημερ/νία παραλαβής). Όρισα με διπλό κλικ να ανοίγει μία κυρίως φόρμα "Patient Details" που περιέχει μία συνδεδεμένη υποφόρμα "Histology Subform". Στην πρώτη υπάρχουν τα ονόματα των ασθενών ενώ στην υποφόρμα οι ημερ/νίες παραλαβής των δειγμάτων.

Το πρόβλημα που προκύπτει είναι ότι ενώ μπορώ και ορίζω τη "Συνθήκη Όπου:" στο άνοιγμα της κυρίως φόρμας, (και έτσι μεταβαίνει στον συγκεκριμένο ασθενή) ψάχνω να βρω τρόπο να μεταβαίνω και στην συγκεκριμένη ημερομηνία στην υποφόρμα.

Προσπάθησα να βάλω δεύτερο κριτήριο στην "Συνθήκη Όπου:" στην ενσωματωμένη μακροεντολή αλλά απ' ότι κατάλαβα ή κάπου κάνω λάθος στη σύνταξη της ή το πεδίο δεν δέχεται πολλαπλά κριτήρια. Με VBA επίσης δεν βρήκα άκρη αν και αρκετά αρχάριος.

Μπορεί κάποιος να βοηθήσει;
(για κατανόηση του προβλήματος επισυνάπτω τη βάση)
Δημήτρης
Συνημμένα Αρχεία
Τύπος Αρχείου: zip LAB41.zip (158,4 KB, 23 εμφανίσεις)
Απάντηση με παράθεση
  #2  
Παλιά 03-09-14, 00:37
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλό βράδυ

Δημήτρη, δες το συνημμένο αρχείο. Πρόσθεσα:

1) Τη συνάρτηση Protocoll στο module1, για τον ορισμό τιμής στη γενική μεταβλητή iProtocoll.

2) Μια ενέργεια στην ενσωματωμένη μακροεντολή για την εκτέλεση της συνάρτησης.

3) Κώδικα στο συμβάν Load της υποφόρμας.

Φιλικά/Γιώργος
Συνημμένα Αρχεία
Τύπος Αρχείου: zip LAB42.zip (168,2 KB, 35 εμφανίσεις)
Απάντηση με παράθεση
  #3  
Παλιά 03-09-14, 09:14
Όνομα: Δημήτρης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 25-07-2013
Μηνύματα: 25
Προεπιλογή

Αγαπητέ Γιώργο
Ευχαριστώ για τη γρήγορη απάντηση
Παρόλα αυτά το πρόβλημα δεν λύθηκε.

Συγνώμη αν δεν έγινα κατανοητός: Το διπλό κλικ στην εγγραφή μέσα στο πλαίσιο λίστας (UncompletedRecordsListBox) θα πρέπει να οδηγεί στον συγκεκριμένο ασθενή αλλά και να επιλέγει την εγγραφή με τη συγκεκριμένη ημερομηνία παραλαβής (πεδίο HistologyReceivedDate), πράγμα που δεν γίνεται με τη λύση που μου προτείνεις.
Για παράδειγμα με διπλό κλικ στο πλαίσιο λίστας στον ασθενή LastName2 FirstName2 (7/8/14) θα έπρεπε να μεταβαίνει στον αντίστοιχο ασθενή και στην εγγραφή με ημερομηνία παραλαβής (πεδίο HistologyReceivedDate)= 7/8/14 και όχι στις 23/8/2014. Το ίδιο γίνεται και σε άλλες εγγραφές που πρόσθεσα.

Σημείωση: Δεν το κάνει πάντα, μόνο μετά από διπλό κλικ για μετάβαση σε άλλους ασθενείς.

Φιλικά
Δημήτρης
Συνημμένα Αρχεία
Τύπος Αρχείου: zip LAB43.zip (158,6 KB, 16 εμφανίσεις)

Τελευταία επεξεργασία από το χρήστη jim67 : 03-09-14 στις 09:49.
Απάντηση με παράθεση
  #4  
Παλιά 03-09-14, 10:20
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλημέρα

Αντί να ταυτίσω την ημερομηνία, σκέφτηκα να ταυτίσω το πρωτόκολλο.

Τώρα παρατηρώ για τον ίδιο άρρωστο και ίδια ημερομηνία έχουμε διαφορετικά πρωτόκολλα (πολλές εγγραφές με ίδια ημερομηνία).

Τι ακριβώς συμβαίνει;

Ποιο πεδίο πρέπει να γίνεται ίσο με την ημερομηνία (ή το πρωτόκολλο) της προέλευσης της δευτερεύουσας φόρμας.

Γιώργος
Απάντηση με παράθεση
  #5  
Παλιά 03-09-14, 12:42
Όνομα: Δημήτρης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 25-07-2013
Μηνύματα: 25
Προεπιλογή

Καλημέρα
Συγνώμη και πάλι αν σε μπέρδεψα με τις ημερομηνίες - Μάλλον και γω μπερδεύτηκα

Λοιπόν: Ένας ασθενής μπορεί να έχει πολλές ιστολογικές εκθέσεις διαφορετικής ή ίδιας ημερομηνίας αλλά σε κάθε περίπτωση η κάθε ιστολ. έκθεση έχει διαφορετικό αρ. πρωτοκόλλου. Προφανώς ο συνδυασμός των τριών ανωτέρω είναι μοναδικός.
Το πλαίσιο λίστας που έφτιαξα εμφανίζει τις μη ολοκληρωμένες ιστολογικές εκθέσεις που μένουν σε εκκρεμότητα με συνδυασμό ονόματος και ημερομηνίας (για να φαίνεται η παλαιότητα) . Προσπαθώ λοιπόν με διπλό κλικ να μεταβαίνω στην φόρμα με τον αντίστοιχο ασθενή αλλά και στην υποφόρμα στην αντίστοιχη ιστολογική έκθεση που είναι σε εκκρεμότητα.

Σύμφωνα με τα παραπάνω η ταύτιση στη δευτερεύουσα φόρμα πρέπει να αφορά το πεδίο του πρωτοκόλλου (HistologyProtocolNumber) όπως και καλά το σκέφτηκες, αλλά ακόμη κι έτσι δεν βλέπω να λειτουργεί η ταύτιση.
Ευχαριστώ για το χρόνο σου
Φιλικά Δημήτρης

Τελευταία επεξεργασία από το χρήστη jim67 : 03-09-14 στις 13:01.
Απάντηση με παράθεση
  #6  
Παλιά 03-09-14, 15:14
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλησπέρα

Δοκίμασε τη συνημμένη ΒΔ.

Στην ενσωματωμένη μακροεντολή άλλαξα τη θέση της ενέργειας RunCode.

Φιλικά/Γιώργος
Συνημμένα Αρχεία
Τύπος Αρχείου: zip LAB44.zip (167,3 KB, 70 εμφανίσεις)
Απάντηση με παράθεση
  #7  
Παλιά 03-09-14, 23:39
Όνομα: Δημήτρης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 25-07-2013
Μηνύματα: 25
Προεπιλογή

Καλησπέρα
Ναι, δούλεψε όπως ακριβώς έπρεπε
Χίλια ευχαριστώ και πάλι
Δημήτρης

ΥΓ. Για όποιον μπορεί να ενδιαφέρει, επειδή το έψαξα λίγο (άδικα στην περίπτωσή μου βέβαια) βρήκα ότι στην ενσωματωμένη εντολή Άνοιγμα φόρμας" στο πεδίο Συνθήκη "Όπου" = μπορούν να μπουν πολλαπλά κριτήρια υπό ορισμένες προϋποθέσεις, συνδεδεμένα με And και με περιορισμό στη σύνταξη έως 256 χαρακτήρες. Οτιδήποτε παραπάνω μόνο με κώδικα (Access 2010).
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
Τιμή σε List Box μέσω δεύτερης φόρμας γιώργοςΚ Access - Ερωτήσεις / Απαντήσεις 0 14-01-16 16:25
[ Φόρμες ] άνοιγμα φόρμας με υποφόρμα octapus Access - Ερωτήσεις / Απαντήσεις 5 22-09-14 16:24
[Συναρτήσεις] Πολλαπλά κριτήρια αναζήτησης misirlis Excel - Ερωτήσεις / Απαντήσεις 6 20-04-13 14:25
Συγχρονισμός Φόρμας με υποφόρμα stelianta Access - Ερωτήσεις / Απαντήσεις 4 23-01-12 21:32
[ Υποφόρμες ] Σύνδεση κυρίως Φόρμας με Υπόφορμα Free_Ghost Access - Ερωτήσεις / Απαντήσεις 3 29-11-10 15:39


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