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

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 16-01-18, 12:28
Όνομα: Δημήτρης
Έκδοση λογισμικού Office: Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 20-07-2014
Περιοχή: Πάτρα
Μηνύματα: 385
Προεπιλογή Άνοιγμα πολλών Φορμών, ταυτόχρονα.

Γεια σας

Στη δειγματική Βάση που ανέβασα, υπάρχουν τρεις πίνακες με τις αντίστοιχες φόρμες τους
(frm1, frm2, frm3) καθώς και μια κύρια φόρμα (FRM).

Στην κύρια φόρμα έχω προσθέσει ένα κουμπί εντολής (Εντολή0) προκειμένου να εμφανίζονται ταυτόχρονα
όλες οι φόρμες (frm1, frm2, frm3), εφόσον υπάρχει σε κάθε μια απο αυτές έστω και μια εγγραφή.
Το πρόβλημα είναι ότι, όταν κάνω κλικ στο κουμπί εντολής (Εντολή0) και αν έστω και μια απο τις φόρμες
δεν έχει καμιά εγγραφή, μου βγάζει το μήνυμα: " error '2501' "...

Όταν βάζω κουμπί εντολής ξεχωριστά για κάθε φόρμα όλα λειτουργούν ομαλά!

Θα ήθελα, λοιπόν, να σας ρωτήσω :
α. Πώς θα μπορούσαμε με το κλικ στο κουμπί εντολής (Εντολή0), να ανοίγουν μόνον οι φόρμες που
εμπεριέχουν δεδομένα (εγγραφές) και
β. Να εμφανίζεται ένα (συγκεντωτικό) μήνυμα το οποίο να γράφει ότι, πχ. οι φόρμες frm1 και frm3
δεν έχουν δεδομένα.




Σας ευχαριστώ εκ των προτέρων
Συνημμένα Thumbnails
Άνοιγμα πολλών Φορμών, ταυτόχρονα.-error-2501.png  
Συνημμένα Αρχεία
Τύπος Αρχείου: zip OpenForms.zip (29,4 KB, 7 εμφανίσεις)
Απάντηση με παράθεση
  #2  
Παλιά 16-01-18, 21:13
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλησπέρα

Δημήτρη, δες μια πρόταση στο συνημμένο.

Σημειώνω ότι είναι λάθος να κρίνουμε από την ημερομηνία, αν ένας πίνακας είναι κενός.

Μπορεί για παράδειγμα να έχει 5 εγγραφές και όλες να έχουν κενή την ημερομηνία.
Συνημμένα Αρχεία
Τύπος Αρχείου: accdb OpenForms2.accdb (948,0 KB, 18 εμφανίσεις)
Απάντηση με παράθεση
  #3  
Παλιά 17-01-18, 09:41
Όνομα: Δημήτρης
Έκδοση λογισμικού Office: Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 20-07-2014
Περιοχή: Πάτρα
Μηνύματα: 385
Προεπιλογή

Γιώργο, σε ευχαριστώ για την πολύτιμη βοήθειά σου.

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

Ωστόσο, και με το δεδομένο ότι, ενδεχομένως, να μη διατύπωσα το αρχικό ερώτημά μου με
σαφήνεια, θα ήθελα να παρατηρήσω τα ακόλουθα:

Πράγματι, έχεις δίκιο ότι, είναι λάθος να κρίνουμε από την ημερομηνία, αν ένας πίνακας είναι κενός.
Όμως, σύμφωνα με το αρχικό ερώτημά μου, με ενδιαφέρει να μην ανοίγουν οι φόρμες των οποίων τα
πεδία τους δεν έχουν δεδομένα και όχι οι πίνακες.


Δηλαδή, για παράδειγμα, μπορεί ο πίνακας tbl1 να έχει πληθώρα εγγραφών αλλά η φόρμα frm1
(με προέλευση εγγραφών ερώτημα qry1 απο τον tbl1) να μην εμφανίζει καμιά εγγραφή λόγω κριτηρίων κλπ.
Σε αυτή την περίπτωση, με την εντολή [Άνοιγμα φορμών] η frm1, παρά το γεγονός οτι δεν υπάρχουν
δεδομένα στα πεδία της, ανοίγει κανονικά (ενώ δε θα έπρεπε να ανοίγει).

Το ίδιο ισχύει και αν σβήσουμε τα δεδομένα των πεδίων (όχι το ID) ενός πίνακα.

Κατόπιν τούτων, το ζητούμενο διαμορφώνεται ως ακολούθως:
Δύναται να διορθωθεί (συμπληρωθεί) ο Κώδικας έτσι ώστε με την με την εντολή [Άνοιγμα φορμών]
να μην ανοίγουν οι φόρμες οι οποίες δεν εμφανίζουν σε κανένα πεδίο τους δεδομένα?
Συνημμένα Αρχεία
Τύπος Αρχείου: zip OpenForms3.zip (39,8 KB, 16 εμφανίσεις)
Απάντηση με παράθεση
  #4  
Παλιά 17-01-18, 12:58
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλησπέρα

Δημήτρη θα πρέπει να τροποποιήσεις την παρακάτω γραμμή κώδικα:

tblNames = Array("tbl1", "tbl2", "tbl3").

Στη θέση των tbl1, tbl2 και tbl3 θα πρέπει βάλεις τις πραγματικές προελεύσεις των φορμών.

Αφού η Frm1 έχει προέλευση το ερώτημα qry1, θα πρέπει να αλλάξεις το tbl1 σε qry1.
Απάντηση με παράθεση
  #5  
Παλιά 17-01-18, 20:48
Όνομα: Δημήτρης
Έκδοση λογισμικού Office: Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 20-07-2014
Περιοχή: Πάτρα
Μηνύματα: 385
Προεπιλογή

Γεια σας

Γιώργο, κ α τ α π λ η κ τ ι κ ά !!!

Θερμές ευχαριστίες για την υποδειγματική επίλυση του ζητούμενου.

Καλή συνέχεια...
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[ Φόρμες ] Αναγραφή μέρους της τρέχουσας ημερομηνίας [Now()] και, ταυτόχρονα, μορφοποίηση dimitrisp Access - Ερωτήσεις / Απαντήσεις 4 06-11-15 13:27
Access με πολλούς χρήστες ταυτόχρονα και On-Line γιώργοςΚ Access - Ερωτήσεις / Απαντήσεις 2 25-05-15 09:04
[Εκτύπωση] Εκτύπωση πολλών αρχείων, πολλών επιλογών mak Excel - Ερωτήσεις / Απαντήσεις 7 11-06-12 12:34
[ Φόρμες ] Ανανέωση Φορμών stelianta Access - Ερωτήσεις / Απαντήσεις 2 21-03-12 21:51
Αναζήτηση από δύο άρχεία access ταυτόχρονα dimnot Access - Ερωτήσεις / Απαντήσεις 1 26-05-11 11:00


Η ώρα είναι 07:59.