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

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 12-01-14, 15:52
Όνομα: Δημήτρης
Έκδοση λογισμικού Office: Ms-Office 2003
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 25-02-2010
Μηνύματα: 100
Προεπιλογή Ενημέρωση πίνακα

Καλησπέρα σε όλους και καλή χρονιά.
Θα ήθελα την βοήθεια του φόρουμ σε κάτι το οποίο θέλω να κάνω.
Σε μια φόρμα Forma1 έχω δύο list box, στο αριστερό υπάρχουν ονόματα από τα οποία θέλω να επιλέγω κάποια από 1 έως 5 και στη συνέχεια πατώντας το κουμπί, τα επιλεγμένα ονόματα να καταχωρούνται σε 1 εγγραφή του πίνακα Ομάδες, ένα όνομα σε κάθε πεδίο με τυχαία σειρά τοποθέτησης ή αν γίνεται σε προκαθορισμένη θέση για κάθε επιλογή (π.χ. η 1η επιλογή να τοποθετείτε στο 2ο πεδίο , η 2η επιλογή στο τρίτο πεδίο κτλ.)
Ελπίζω να μπορεί να γίνει αυτό που ζητάω.
Επισυνάπτω το αρχείο για βοήθεια.

Ευχαριστώ πολύ.
Φιλικά Δημήτρης…
Συνημμένα Αρχεία
Τύπος Αρχείου: mdb AddValues.mdb (224,0 KB, 11 εμφανίσεις)
Απάντηση με παράθεση
  #2  
Παλιά 13-01-14, 01:11
Όνομα: Στέλιος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 22-05-2009
Περιοχή: Αθήνα
Μηνύματα: 169
Προεπιλογή

Δημήτρη καλημέρα
Δες το συνημμένο. Σίγουρα θα υπάρχει πιο εύκολος τρόπος, αλλά το θέμα είναι πως δουλεύει.
Συνημμένα Αρχεία
Τύπος Αρχείου: mdb AddValues.mdb (300,0 KB, 22 εμφανίσεις)
Απάντηση με παράθεση
  #3  
Παλιά 13-01-14, 09:53
Όνομα: Δημήτρης
Έκδοση λογισμικού Office: Ms-Office 2003
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 25-02-2010
Μηνύματα: 100
Προεπιλογή

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

Καλησπέρα στην παρέα

Και μια άλλη υλοποίηση.

Φιλικά/Γιώργος
Συνημμένα Αρχεία
Τύπος Αρχείου: mdb AddValues3.mdb (292,0 KB, 49 εμφανίσεις)
Απάντηση με παράθεση
  #5  
Παλιά 14-01-14, 12:47
Όνομα: Δημήτρης
Έκδοση λογισμικού Office: Ms-Office 2003
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 25-02-2010
Μηνύματα: 100
Προεπιλογή

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

Φιλικά Δημήτρης...
Απάντηση με παράθεση
  #6  
Παλιά 17-01-14, 13:04
Όνομα: Χρήστος Φ.
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 20-12-2010
Περιοχή: Θεσσαλονίκη
Μηνύματα: 498
Προεπιλογή

Για όποιον "αρέσκεται" να διαβάζει γραμμή-γραμμή τον κώδικα αναφέρω τα εξής:
Στην ιδιαίτερη λύση που πρότεινε ο Γιώργος(Kapetang)
διαπίστωσα ότι στον κώδικα μπορούν να γίνουν 2 αλλαγές: (οι θέσεις σημειώνονται με >>)
.................................................. .................................................. ..............................................
Dim strSQL As String, Itm As Variant, i As Integer, strP As String, strV As String
With Me.Lista0
If .ItemsSelected.Count > 0 And .ItemsSelected.Count <= 5 Then
strSQL = "INSERT INTO omades("
For Each Itm In .ItemsSelected
i = i + 1
strP = strP & ", Pedio" & i
>> strV = strV & "', '" & .Column(1, Itm)
-μετά το 1ο κόμμα υπάρχει κενό
-σχηματίζει την παράσταση: ', 'Γιώργος', 'Χρήστος', 'Τάσος
Next
>> strSQL = strSQL & Mid(strP, 2) & ") VALUES (" & Mid(strV, 4) & "')"
-βάζει 4 διότι αριστερά του 'Γιώργος' υπαρχουν 3 χαρακτήρες που ΔΕΝ πρέπει να εισαγχθούν στην VALUES
-στο τμήμα με την VALUES την μετατρέπει στην επιθυμητή: 'Γιώργος','Χρήστος','Τάσος'
CurrentDb.Execute (strSQL)
Me.Lista2.Requery
Else
MsgBox "Πρέπει να επιλέξετε ένα έως πέντε ονόματα"
End If
End With
.................................................. .................................................. ..............................................
Άρα λοιπόν στην strV = strV & "', '" & .Column(1, Itm) αν διαγράψουμε το κενό μετά το 1ο κόμμα τότε στην strSQL = strSQL & Mid(strP, 2) & ") VALUES (" & Mid(strV, 4) & "')" το 4 θα πρέπει να γίνει 3
Απάντηση με παράθεση
  #7  
Παλιά 17-01-14, 18:47
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλησπέρα

Χρήστο, χαίρομαι που ψάχνεις τον κώδικα ....

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

Κώδικας:
Private Sub CmdAdd_Click()
    Dim Itm As Variant, i As Integer, rs As DAO.Recordset
    Dim x As Variant
    x = Array("Pedio1", "Pedio2", "Pedio3", "Pedio4", "Pedio5")
    With Me.Lista0
        If .ItemsSelected.Count > 0 And .ItemsSelected.Count <= 5 Then
            Set rs = CurrentDb.OpenRecordset("Omades", dbOpenDynaset)
            rs.AddNew
            For Each Itm In .ItemsSelected
                rs.Fields(x(i)).Value = .Column(1, Itm)
                i = i + 1
            Next
            rs.Update
            rs.Close
            Set rs = Nothing
            Me.Lista2.Requery
        Else
            MsgBox "Πρέπει να επιλέξετε ένα έως πέντε ονόματα"
        End If
    End With

End Sub
Φιλικά/Γιώργος
Απάντηση με παράθεση
  #8  
Παλιά 17-01-14, 19:22
Όνομα: Χρήστος Φ.
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 20-12-2010
Περιοχή: Θεσσαλονίκη
Μηνύματα: 498
Προεπιλογή

Σε ευχαριστώ πολύ Γιώργο, εκτιμώ το ενδιαφέρον σου να δω και μια ακόμη προσέγγιση.
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[ Πίνακες ] Ενημέρωση πεδίου πίνακα kosta Access - Ερωτήσεις / Απαντήσεις 5 11-12-12 09:02
Πρόβλημα με ενημέρωση πίνακα pctechdr Access - Ερωτήσεις / Απαντήσεις 3 21-11-12 10:29
[ Φόρμες ] Ενημέρωση Πίνακα από Φόρμα marpapa Access - Ερωτήσεις / Απαντήσεις 5 12-09-11 21:58
[ Πίνακες ] Ενημέρωση δεδομένων πίνακα από άλλο πίνακα ΚΩΣΤΑΣ2 Access - Ερωτήσεις / Απαντήσεις 2 27-04-11 11:50
[ Ερωτήματα ] Ενημέρωση ενός field πίνακα από 3 Rows άλλου πίνακα stathas Access - Ερωτήσεις / Απαντήσεις 8 23-05-10 10:36


Η ώρα είναι 09:00.