Ανανέωση ιστοσελίδας

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 15-01-25, 15:30
Όνομα: Δημητρης
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 29-07-2015
Μηνύματα: 32
Προεπιλογή Run Time Error 2450

Καλησπέρα και καλή χρονιά! Στο δείγμα που σας επισυνάπτω από την εφαρμογή που θέλω να κάνω στη δουλειά μου, αντιμετωπίζω το εξής πρόβλημα: Έχω μία κεντρική φόρμα στην οποία υπάρχει μία υποφόρμα που φορτώνω, μέσω ενός combobox, δυναμικά την εκάστοτε υποφόρμα. Η υποφόρμα αποτελείται από μία λίστα και ένα κουμπί. Πατώντας το κουμπί ανοίγει ένα αποκλειστικό αναδυόμενο παράθυρο με το οποίο θέλω να φορτώνω δεδομένα στη λίστα της υποφόρμας. Σε όλες τις υποφόρμες κράτησα την ίδια δομή, αλλάζει μόνο το όνομα της φόρμας. Στην αναδυόμενη φόρμα όταν πατάω εισαγωγή στη λίστα μου εμφανίζει runtime error 2450. Επειδή έχω κάνει πολλές δοκιμές και προσπάθειες, όταν το όνομα της φόρμας δεν δημιουργείται δυναμικά λειτουργεί κανονικά. Κάθε βοήθεια είναι ευπρόσδεκτη. Ευχαριστώ εκ των προτέρων.
Συνημμένα Αρχεία
Τύπος Αρχείου: accdb sample.accdb (496,0 KB, 3 εμφανίσεις)
Απάντηση με παράθεση
  #2  
Παλιά 15-01-25, 17:44
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.018
Προεπιλογή

Καλησπέρα σε όλους!

Δημήτρη, το σφάλμα 2450 στο Microsoft Access εμφανίζεται όταν υπάρχει πρόβλημα με την αναφορά σε ένα αντικείμενο, όπως μια φόρμα, μια αναφορά ή ένα στοιχείο ελέγχου, το οποίο το Access δεν μπορεί να βρει.

Στην περίπτωση σου, για να έχεις πρόσβαση σε μια υποφόρμα θα πρέπει να συμπεριλάβεις στην έκφραση και τη γονική φόρμα .

Σημείωση: Οι φόρμες και οι υποφόρμες θα πρέπει να είναι φορτωμένες.

Παράδειγμα για τη λίστα "myLIst" στην υποφόρμα: Forms!mainfrm!subMainfrm.Form!myLIst

Οπότε στον κώδικα σου δοκίμασε τον παρακάτω κώδικα στη φόρμα "addToList"

Κώδικας:
Private Sub Εντολή1_Click()
    With Forms!mainfrm!subMainfrm.Form!myLIst
        .AddItem Nz(Me.addValuecbo.Column(0), Null)
        .Requery
    End With
End Sub
Καλή συνέχεια.

Με εκτίμηση

Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών

Τελευταία επεξεργασία από το χρήστη Tasos : 16-01-25 στις 03:09.
Απάντηση με παράθεση
  #3  
Παλιά 16-01-25, 10:17
Όνομα: Δημητρης
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 29-07-2015
Μηνύματα: 32
Προεπιλογή

Τάσο σε ευχαριστώ πολύ για την απάντηση σου, αλλά τελικά κατέληξα στην παρακάτω λύση:
Κώδικας:
 formName = Form_mainfrm.formKindcbo.Value
 Select Case formName
 Case 1
     Form_subfrm_1.myLIst.AddItem Item:=Me.addValuecbo.Column(0)
     Form_subfrm_1.myLIst.Requery
 Case 2
     Form_subfrm_2.myLIst.AddItem Item:=Me.addValuecbo.Column(0)
     Form_subfrm_2.myLIst.Requery
 Case Else
     Form_subfrm_1.myLIst.AddItem Item:=Me.addValuecbo.Column(0)
     Form_subfrm_1.myLIst.Requery
 End Select
Ευχαριστώ πολύ!
Απάντηση με παράθεση
  #4  
Παλιά 16-01-25, 16:51
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.018
Προεπιλογή

Καλησπέρα σε όλους!

Δημήτρη χαίρομαι που βρήκες τη λύση που σε εξυπηρετεί.

Παίρνω την πρωτοβουλία να ξανανοίξω το θέμα και να απαντήσω επειδή:
  1. Θεωρώ ότι δεν είναι τεχνικά σωστό να φορτώνεις την κλάση της ήδη ανοιχτής φόρμας για δεύτερη φορά πχ. την Form_subfrm_2..
  2. Η έκφραση Forms!mainfrm!subMainfrm.Form!myLIst αναφέρεται σε οποιαδήποτε φόρμα έχει φορτωθεί
    μέσα στο αντικείμενο subMainfrm της γονικής φόρμας mainfrm.
  3. Πέρα από την απολύτως σεβαστή σου απόφαση να χρησιμοποιείς τις κλάσεις από φόρμες που είναι ήδη ανοιχτές,
    θεωρώ ότι πρέπει στο θέμα αυτό (αλλά και σε κάθε θέμα) να αναδειχτεί η τεχνικά πιο αποδοτική προσέγγιση για τους υπόλοιπους που μας διαβάζουν.


Συγνώμη αν σε κούρασα.

Με εκτίμηση

Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[Γράφημα] real time εισαγωγή δεδομένων pierta Excel - Ερωτήσεις / Απαντήσεις 1 04-02-22 09:24
[ Πίνακες ] Παράταση ημερομηνίας/ώρας (Date / Time Extended) dimitrisp Access - Ερωτήσεις / Απαντήσεις 4 08-01-21 18:26
[ Φόρμες ] Run Time Error mdragon Access - Ερωτήσεις / Απαντήσεις 10 01-03-19 21:13
error msg γιώργοςΚ Access - Ερωτήσεις / Απαντήσεις 0 12-12-13 14:52
[Συναρτήσεις] Time Stamp – Αυτόματη καταχώρηση τρέχουσας ημερομηνίας στο Excel. Tasos Excel - Tips & Tricks 0 11-02-10 10:07


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