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

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 30-08-13, 10:35
Όνομα: Απόστολος
Έκδοση λογισμικού Office: Ms-Office 2003
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 02-10-2010
Μηνύματα: 37
Προεπιλογή Αντιγραφή εγγραφών από πίνακα σε πίνακα

Γεια σας και καλο χειμωνα!
Στο συνημμένο αρχείο προσπαθώ να αντιγραψω τα δεδομένα των πινάκων [ΕΝΤΟΛΗ ΕΡΓΑΣΙΩΝ ΠΕΛΑΤΗΣ] και [ΕΝΤΟΛΗ ΕΡΓΑΣΙΩΝ ΑΝΤΑΛ] στους πίνακες ΑΡΧΕΙΟΕΝΤΟΛΗΣΠΕΛ και ΑΡΧΕΙΟΕΝΤΟΛΗΣΑΝΤΑΛ μέσω της φόρμας [ΕΝΤΟΛΗ ΕΡΓΑΣΙΩΝ ΠΕΛΑΤΗΣ] με τη χρήση του κουμπιού ΑΝΤΙΓΡΑΦΗ αλλά κάτι δεν κάνω καλά και δεν μεταφέρονται οι εγγραφές του [ΕΝΤΟΛΗ ΕΡΓΑΣΙΩΝ ΑΝΤΑΛ] στον ΑΡΧΕΙΟΕΝΤΟΛΗΣΑΝΤΑΛ . Παρακαλώ την βοήθεια σας
Συνημμένα Αρχεία
Τύπος Αρχείου: zip ΑΝΤΙΓΡΑΦΗ ΔΕΔΟΜΕΝΩΝ.zip (39,6 KB, 20 εμφανίσεις)
Απάντηση με παράθεση
  #2  
Παλιά 30-08-13, 12:08
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.035
Προεπιλογή

Καλησπέρα!

Απόστολε, δοκίμασε τον παρακάτω κώδικα (χωρίς ρουτίνα αποσφαλμάτωσης):

Κώδικας:
Option Compare Database
Option Explicit

Private Sub Εντολή14_Click()
    Dim dbs As DAO.Database
    Dim rs1 As DAO.Recordset
    Dim rs2 As DAO.Recordset
    Dim strSQL As String
    Dim ID As Long
    Set dbs = CurrentDb

    strSQL = "INSERT INTO ΑΡΧΕΙΟΕΝΤΟΛΗΣΠΕΛ ( ΚΩΔΙΚΟΣΕΝΤΟΛΗΣ, ΚΩΔΙΚΟΣΠΕΛΑΤΗ, " & _
             "ΕΠΩΝΥΜΟ, ΟΜΟΜΑ, ΑΦΜ, ΗΜΕΡΟΜΗΝΙΑ ) VALUES( " & _
             Nz(Me.ΚΩΔΙΚΟΣΕΝΤΟΛΗΣ, 0) & ", " & _
             Nz(Me.ΚΩΔΙΚΟΣΠΕΛΑΤΗ, 0) & ", '" & _
             Nz(Me.ΕΠΩΝΥΜΟ, "") & "', '" & _
             Nz(Me.ΟΜΟΜΑ, "") & "', '" & _
             Nz(Me.ΑΦΜ, "") & "', #" & _
             Format(Nz(Me.ΗΜΕΡΟΜΗΝΙΑ, 0), "m\/d\/yyyy") & "#)"

    dbs.Execute strSQL, dbFailOnError
    ID = DMax("ΑΑΑΕ", "ΑΡΧΕΙΟΕΝΤΟΛΗΣΠΕΛ")

    strSQL = "SELECT * FROM [ΕΝΤΟΛΗ ΕΡΓΑΣΙΩΝ ΑΝΤΑΛ] WHERE ΚΩΔΙΚΟΣΕΝΤΟΛΗΣ=" & Me.ΚΩΔΙΚΟΣΕΝΤΟΛΗΣ
    Set rs1 = dbs.OpenRecordset(strSQL, dbOpenSnapshot)
    If rs1.RecordCount Then
        Set rs2 = dbs.OpenRecordset("ΑΡΧΕΙΟΕΝΤΟΛΗΣΑΝΤΑΛ", dbOpenDynaset)
        While Not rs1.EOF
            rs2.AddNew
            rs2![Κωδικός προιόντος] = rs1![Κωδικός προιόντος]
            rs2![ΟΝΟΜΑΣΙΑ] = rs1![ΟΝΟΜΑΣΙΑ]
            rs2![ΕΙΔΟΣ] = rs1![ΕΙΔΟΣ]
            rs2![Μονάδα μέτρησης] = rs1![Μονάδα μέτρησης]
            rs2![ΠΟΣΟΤΗΤΑ] = rs1![ΠΟΣΟΤΗΤΑ]
            rs2![ΑΑΑΕ] = ID
'           rs2![ΑΙΤΙΟΛΟΓΙΑ] = rs1![ΑΙΤΙΟΛΟΓΙΑ]
            rs2.Update
            rs1.MoveNext
        Wend
        rs2.Close
        Set rs2 = Nothing
    End If
    rs1.Close
    Set rs1 = Nothing
    Set dbs = Nothing
End Sub
Με εκτίμηση

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

Τελευταία επεξεργασία από το χρήστη Tasos : 30-08-13 στις 14:48. Αιτία: Προσθήκη μεταβλητής (ID)
Απάντηση με παράθεση
  #3  
Παλιά 30-08-13, 13:15
Όνομα: Στέλιος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 22-05-2009
Περιοχή: Αθήνα
Μηνύματα: 169
Προεπιλογή

Πρέπει να προσθέσεις και στον πίνακα ΑΡΧΕΙΟΕΝΤΟΛΗΣΑΝΤΑΛ το πεδίο ΚΩΔΙΚΟΣΕΝΤΟΛΗΣ που συνδέει τους δύο πίνακες του αρχείου και να διαμορφώσεις ξανά τις σχέσεις μεταξύ των πινάκων.
Επίσης θα πρέπει ορίσεις κλειδιά ώστε να μην επιτρέπεται να φορτωθούν διπλότυπες εγγραφές σε περίπτωση που πατήσεις ξανά το κουμπί αντιγραφή.
Αυτά ως προς το συγκεκριμένο πρόβλημα, βέβαια θα πρέπει να αλλάξεις την σχεδίαση καθώς ένας πελάτης θα δώσει πολλές εντολές οπότε το πεδίο ΚΩΔΙΚΟΣΕΝΤΟΛΗΣ και λοιπές πληροφορίες σχετικά με την παραγγελία (ημερομηνία κλπ) θα πρέπει να πάνε σε ξεχωριστό πίνακα.
Συνημμένα Αρχεία
Τύπος Αρχείου: mdb ΑΝΤΙΓΡΑΦΗ_ΔΕΔΟΜΕΝΩΝ.mdb (380,0 KB, 54 εμφανίσεις)
Απάντηση με παράθεση
  #4  
Παλιά 30-08-13, 15:36
Όνομα: Απόστολος
Έκδοση λογισμικού Office: Ms-Office 2003
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 02-10-2010
Μηνύματα: 37
Προεπιλογή

Σε ευχαριστω, δουλευει τελεια!!!
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[ Πίνακες ] Μαζικη αντιγραφή εγγραφών στον ίδιο πίνακα dimitrisp Access - Ερωτήσεις / Απαντήσεις 8 28-10-16 20:45
Συσχετισμός εγγραφών πίνακα q.mrk Access - Ερωτήσεις / Απαντήσεις 3 20-12-13 15:06
Αντιγραφή πεδίου σε πίνακα... Χρήστος Access - Ερωτήσεις / Απαντήσεις 8 06-02-11 19:46
[ Πίνακες ] Πλήθος Εγγραφών σε πίνακα. Free_Ghost Access - Ερωτήσεις / Απαντήσεις 2 08-02-10 10:21
Χρωματισμος εγγραφων πινακα Chris Access - Ερωτήσεις / Απαντήσεις 1 07-12-09 08:11


Η ώρα είναι 10:55.