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

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 24-03-10, 08:51
Όνομα: Σταύρος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 24-03-2010
Μηνύματα: 41
Προεπιλογή Μεταφορά περιεχομένου λίστας σε σύνθετο πλαίσιο άλλης φόρμας

Καλημέρα σε όλα τα μέλη του forum!
Απ' ότι έριξα μια ματιά στο περιεχόμενο, οφείλω να πω ότι κάνετε πολύ καλή δουλειά!

Στο θέμα μας τώρα!

Έχω μία φόρμα(frm2), στην οποία έχω μία λίστα(list1). Η λίστα είναι κενή και δέχεται τιμές από κομμάτι κώδικα από άλλα μέρη της φόρμας τα οποία χειρίζονται από τον χρήστη. Δηλαδή, ο χρήστης χειρίζεται σύνθετα πλαίσια, πλαίσια κειμένου κτλ και συμπληρώνεται η λίστα.
Αυτό που θέλω είναι όταν πατάω ένα κουμπί, να μεταφέρεται το index της λίστας σε έναν κενό πίνακα tbl1.
Σε μία άλλη φόρμα, χρησιμοποιώ ένα σύνθετο πλαίσιο, το οποίο θέλω να έχει rowsource το περιεχόμενο του πίνακα tbl1.
Ουσιαστικά, θέλω τα περιεχόμενα της λίστας - όταν αυτή συμπληρώνεται να περνάνε με ένα κουμπί ως rowsource ενός σύνθετου πλαισίου μίας άλλης φόρμας(frm2).

Πως θα μπορούσα να το κάνω αυτό?

Ευχαριστώ!
Απάντηση με παράθεση
  #2  
Παλιά 24-03-10, 13:51
Όνομα: Παντελής
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 18-02-2010
Περιοχή: Καβάλα
Μηνύματα: 54
Προεπιλογή

Σταύρο είχα κι εγώ τέτοιο θέμα και δημιούργησα έναν πίνακα με δύο πεδία. Το ένα είναι το Αυτόματη Αρίθμηση(paperID) και το άλλο είναι το Author_name. Ο πίνακας ονομάζεται tblPaper ενώ η λίστα ονομάζεται author_list. Δοκιμάζω το παρακάτω για να περάσω τις τιμές του listbox στον άδειο πίνακα αλλά δεν δούλεψε..

Private Sub button_Click()

Dim varItem As Variant
Dim strCriteria As String
Dim strSQL As String
Dim strSQL2 As String

strSQL = "INSERT INTO tblPaper (Auhor_name) VALUES(" & Me!author_list & ", "

If Me!l1.ItemsSelected.Count > 0 Then
For Each varItem In Me!author_list
strSQL2 = strSQL & Me!author_list.ItemData(varItem) & ");"
CurrentDb.Execute strSQL
Next varItem
End If

Exit Sub

End Sub

Αν τον παραμετροποιήσεις και δουλέψει ρίχτο!
Απάντηση με παράθεση
  #3  
Παλιά 24-03-10, 22:36
Όνομα: Σταύρος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 24-03-2010
Μηνύματα: 41
Προεπιλογή

Βρήκα άλλη προσέγγιση:
Με ανοιχτή την φόρμα form1ενώ ανοίγει η φόρμα frm2:

Στο click event του button βάζω:
Form_form2name.comboboxname.RowSource = Me.listboxname.RowSource

Στο Open event της φόρμας form2 βάζω:
Me.comboboxname.RowSource = Form_form1name.listboxname.RowSource
και δουλεύει μια χαρά.
Σκέφτηκα όμως, ότι θα δούλευε καλύτερα το παράδειγμά μου εάν το σύνθετο πλαίσιο το μετέτρεπα σε πλαίσιο κειμένου με rowsource από έναν πίνακα tblPaper. Αυτός ο πίνακας θα γεμίζει με κουμπί από την φόρμα που είναι το listbox. Έτσι, μετατρέπω τη φόρμα μου σε συνεχή και μου βγάζει το ίδιο για όλες τις τιμές της λίστας κάτι που θέλω στην εφαρμογή μου.
Δοκίμασα στο on click event του button το εξής:
currentdb.execute ("INSERT INTO tblPaper(Lastname) VALUES ('" & me.listboxname& "','" ) ;
αλλά μου βγάζει λάθος.
Να επισημάνω ότι ο πίνακάς μου έχει δύο πεδία. Ένα είναι αύξων αριθμός και το άλλο είναι το Lastname

Τελευταία επεξεργασία από το χρήστη stavros2244 : 25-03-10 στις 20:50.
Απάντηση με παράθεση
  #4  
Παλιά 25-03-10, 20:52
Όνομα: Σταύρος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 24-03-2010
Μηνύματα: 41
Προεπιλογή

Μήπως πρέπει να βάλω στην παρένθεση, το tblPaper(ID, Lastname) ?Δηλαδή να πρέπει να δηλώσω και τα δύο πεδία?Ή μήπως να αναφερθώ σε στήλες?
Απάντηση με παράθεση
  #5  
Παλιά 25-03-10, 21:43
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.011
Προεπιλογή

Σταύρο καλησπέρα!
Παράθεση:
Να επισημάνω ότι ο πίνακάς μου έχει δύο πεδία. Ένα είναι αύξων αριθμός και το άλλο είναι το Lastname
Το listboxname τι πεδία έχει και ποια στήλη είναι δεσμευμένη;

Φιλικά

Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
  #6  
Παλιά 26-03-10, 09:12
Όνομα: Σταύρος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 24-03-2010
Μηνύματα: 41
Προεπιλογή

Το listbox είναι σε μορφή λίστα τιμών και το γεμίζω με ονόματα μέσω άλλων ερωτημάτων. Επίσης, έχει μία στήλη η οποία είναι και η δεσμευμένη. Άρα όταν πατάω το κουμπί, λογικά θα πρέπει να μου μεταφέρει την μοναδική στήλη που έχει με τα ονόματα στην στήλη Lastname του πίνακα tblPaper αλλά μου βγάζει πρόβλημα
Απάντηση με παράθεση
  #7  
Παλιά 27-03-10, 12:17
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.011
Προεπιλογή


Καλημέρα!


Σταύρο, αν σου είναι εύκολο, επισύναψε μας ένα παράδειγμα για να μπορέσουμε να
έχουμε μια πιο πλήρη εικόνα του ζητούμενου σου και να σου δώσουμε την κατάλληλη απάντηση.

Φιλικά

Τάσος


__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
  #8  
Παλιά 27-03-10, 15:15
Όνομα: Σταύρος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 24-03-2010
Μηνύματα: 41
Προεπιλογή

Στο συνημμένο φαίνεται αυτό που θέλω. Ο πίνακας tblPaper είναι κενός. Στην μία φόρμα μέσω comboboxes περνιούνται τα ονόματα στην λίστα της ίδιας φόρμας.

Έπειτα, πιέζοντας το κουμπί Transfer θέλω να μεταφέρονται οι τιμές της λίστας στο πεδίο Lastname του πίνακα tblPaper.
Έπειτα, έχω μία φόρμα η οποία έχει ένα textbox και είναι σε μορφή συνεχούς φόρμας. Το rowsource του textbox θα είναι η στήλη Lastname του μόλις συμπληρωμένου πίνακα tblPaper. και ως συνεχή φόρμα θα μου εμφανίζει κάθε Lastname του tblPaper σε ξεχωριστή εγγραφή.
Και κάτι άλλο που δεν ξέρω πως γίνεται..Στον αρχικό πίνακα με τα ονόματα tblNames, έχω άλλα δύο πεδία, τα πεδία Metaforiko και Eksoda.
Πως γίνεται στην τελική φόρμα σε κάθε εγγραφή να φαίνονται και οι τιμές των δύο πεδίων που αντιστοιχούν στον πίνακα?(Οι πίνακες tblPaper και tblNames δεν διασυνδέονται)
Συνημμένα Αρχεία
Τύπος Αρχείου: zip Test.zip (23,1 KB, 32 εμφανίσεις)
Απάντηση με παράθεση
  #9  
Παλιά 27-03-10, 22:34
Το avatar του χρήστη Meteora
Συντονιστής
Όνομα: Νίκος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 28-12-2008
Περιοχή: Θεσσαλονίκη
Μηνύματα: 1.033
Προεπιλογή

ΚΑΛΗΣΠΕΡΑ
Παράθεση:
...Στην μία φόρμα μέσω comboboxes περνιούνται τα ονόματα στην λίστα της ίδιας φόρμας. Έπειτα, πιέζοντας το κουμπί Transfer θέλω να μεταφέρονται οι τιμές της λίστας στο πεδίο Lastname του πίνακα tblPaper...
Λοιπόν
Έχεις 5 (!) comboboxes σε μια φόρμα, απόλυτα ΙΔΙΑ (!!) και φορτώνεις -επιλέγοντας τιμές απο αυτά - μια περιοχή 'λιστα' (όπως την ονομάζεις) και μετά θες το περιεχόμενο της λίστας να πάει στο πεδίο (!!!) Lastname του πίνακα tblPaper

Μάλλον δεν τα λες καλά...

Νίκος Δ,
Απάντηση με παράθεση
  #10  
Παλιά 28-03-10, 04:46
Όνομα: Σταύρος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 24-03-2010
Μηνύματα: 41
Προεπιλογή

Το συνημμένο αρχείο είναι παράδειγμα αυτουνού που ζητάω.δεν είναι η κανονική εφαρμογή.Το πρόβλημά μου γενικότερα είναι ο τρόπος μεταφοράς του περιεχομένου μιας λίστας που συμπληρώνεται από τον χρήστη, στη στήλη ενός πίνακα, ο οποίος αποτελεί την προέλευση ενός textbox.

Συγνώμη αν δεν τα λέω καλά, απλά δεν ξέρω καλά access και προσπαθώ να μάθω
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[ Φόρμες ] άνοιγμα φόρμας με σύνθετο πλαίσιο και ταυτόχονο φιλτράρισμα octapus Access - Ερωτήσεις / Απαντήσεις 9 15-12-16 22:27
[ Φόρμες ] Αντιγραφή αντικειμένου φόρμας σε αντικείμενο άλλης φόρμας zinocrotale Access - Ερωτήσεις / Απαντήσεις 3 18-04-13 18:35
[ Φόρμες ] Φίλτρο σε σύνθετο πλαίσιο από πινάκα σχετιζόμενο με άλλο σύνθετο πλαίσιο Dafnh0106 Access - Ερωτήσεις / Απαντήσεις 3 18-01-13 20:12
[ Φόρμες ] Πρόβλημα με σύνθετο πλαίσιο φόρμας gpapad Access - Ερωτήσεις / Απαντήσεις 1 17-07-12 16:31
Ανανέωση Φόρμας Μετά απο Ενημέρωση άλλης Χρήστος Access - Ερωτήσεις / Απαντήσεις 3 12-02-12 15:52


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