Ανανέωση ιστοσελίδας
ms-office.gr > Forum > Microsoft Access > Access - Ερωτήσεις / Απαντήσεις > [ Φόρμες ] ΑΝΤΙΓΡΑΦΗ ΔΕΔΟΜΕΝΩΝ ΑΠΟ ΠΙΝΑΚΑ1 ΣΕ ΠΙΝΑΚΑ2 ΜΕ VBA

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 24-10-22, 19:18
Όνομα: ΑΝΤΩΝΗΣ
Έκδοση λογισμικού Office: Ms-Office 2003
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 04-08-2010
Περιοχή: ΑΘΗΝΑ
Μηνύματα: 330
Question ΑΝΤΙΓΡΑΦΗ ΔΕΔΟΜΕΝΩΝ ΑΠΟ ΠΙΝΑΚΑ1 ΣΕ ΠΙΝΑΚΑ2 ΜΕ VBA

Καλησπέρα !!

Έχω ανεβάσει μια βάση δεδομένων προσπαθώντας να κάνω το εξής: μια αντιγραφή όλα τα δεδομένα από τον πινακα1 και επικόλληση στον πινακα2.

Μπορεί κάποιος να με βοηθήσει να κάνω αυτήν την διαδικασία αυτοματοποιημένη με πλήκτρο;

Ευχαριστώ πολύ !!!
Συνημμένα Αρχεία
Τύπος Αρχείου: mdb test 90.mdb (236,0 KB, 12 εμφανίσεις)
Απάντηση με παράθεση
  #2  
Παλιά 25-10-22, 13:44
Όνομα: ΝΑΣΟΣ
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 14-10-2010
Μηνύματα: 455
Προεπιλογή

Καλησπέρα Αντώνη.
Στο κουμπί κάνε εισαγωγή τον κώδικα.
Κώδικας:
Private Sub Εντολή8_Click()
Dim sql As String
DoCmd.RunSQL "INSERT INTO Πίνακας2 ( onoma1, onoma2, onoma3 ) " & _
" SELECT Πίνακας1.onoma1, Πίνακας1.onoma2, Πίνακας1.onoma3 " & _
" FROM Πίνακας1;"
Me.Refresh
End Sub
Απάντηση με παράθεση
  #3  
Παλιά 25-10-22, 21:02
Όνομα: ΑΝΤΩΝΗΣ
Έκδοση λογισμικού Office: Ms-Office 2003
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 04-08-2010
Περιοχή: ΑΘΗΝΑ
Μηνύματα: 330
Προεπιλογή

Για αντιγραφή πίνακα1 και πίνακα2 αντιγραφή και επικόλληση στο πίνακα3 όμως?

Private Sub Εντολή8_Click()
Dim sql As String
DoCmd.RunSQL "INSERT INTO Πίνακας1 ( onoma1, onoma2, onoma3 ) " & _
DoCmd.RunSQL "INSERT INTO Πίνακας2 ( onoma1, onoma2, onoma3 ) " & _
" SELECT Πίνακας3.onoma1, Πίνακας3.onoma2, Πίνακας3.onoma3 " & _
" FROM Πίνακας3;"
Me.Refresh
End Sub

Σωστά;;;;;





ευχαριστώ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!
Απάντηση με παράθεση
  #4  
Παλιά 26-10-22, 10:24
Όνομα: ΝΑΣΟΣ
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 14-10-2010
Μηνύματα: 455
Προεπιλογή

Καλημέρα Αντώνη

Για αντιγραφή πινάκων 1&2 στον πίνακα 3
Κώδικας:
 Private Sub Εντολή8_Click()
 Dim sql As String
DoCmd.RunSQL "INSERT INTO Πίνακας3 ( onoma1, onoma2, onoma3 ) " & _
" SELECT Πίνακας1.onoma1, Πίνακας1.onoma2, Πίνακας1.onoma3 " & _
" FROM Πίνακας1;"
DoCmd.RunSQL "INSERT INTO Πίνακας3 ( onoma1, onoma2, onoma3 ) " & _
" SELECT Πίνακας2.onoma1, Πίνακας2.onoma2, Πίνακας2.onoma3 " & _
" FROM Πίνακας2;"

Me.Refresh
End Sub
Εναλλακτικά μπορούμε να δημιουργήσουμε ένα ερώτημα συνένωσης των δύο πινάκων.
Ας το ονομάσουμε "union all 1-2"
Κώδικας:
SELECT  Πίνακας1.onoma1, Πίνακας1.onoma2, Πίνακας1.onoma3
FROM Πίνακας1;
UNION ALL SELECT  Πίνακας2.onoma1, Πίνακας2.onoma2, Πίνακας2.onoma3
FROM Πίνακας2;
Επομένως στο κουμπί παίρνοντας δεδομένα απ' το ερώτημα έχουμε:
Κώδικας:
Private Sub Εντολή8_Click()
Dim sql As String
DoCmd.RunSQL "INSERT INTO Πίνακας3 ( onoma1, onoma2, onoma3 ) " & _
" SELECT [union all 1-2].onoma1, [union all 1-2].onoma2, [union all 1-2].onoma3 " & _
" FROM [union all 1-2];"
Me.Refresh
End Sub
Απάντηση με παράθεση
  #5  
Παλιά 27-10-22, 21:30
Όνομα: ΑΝΤΩΝΗΣ
Έκδοση λογισμικού Office: Ms-Office 2003
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 04-08-2010
Περιοχή: ΑΘΗΝΑ
Μηνύματα: 330
Thumbs up

ευχαριστώ!!

Απάντηση με παράθεση
  #6  
Παλιά 27-10-22, 21:46
Όνομα: ΑΝΤΩΝΗΣ
Έκδοση λογισμικού Office: Ms-Office 2003
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 04-08-2010
Περιοχή: ΑΘΗΝΑ
Μηνύματα: 330
Exclamation

Βέβαια μπορώ να παρακάμψω την ανακοίνωση της microsoft του ναι ή όχι ;
Συνημμένα Thumbnails
ΑΝΤΙΓΡΑΦΗ ΔΕΔΟΜΕΝΩΝ ΑΠΟ ΠΙΝΑΚΑ1 ΣΕ ΠΙΝΑΚΑ2 ΜΕ VBA-zzxczxczxczxc.png  
Απάντηση με παράθεση
  #7  
Παλιά 28-10-22, 08:19
Όνομα: ΝΑΣΟΣ
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 14-10-2010
Μηνύματα: 455
Προεπιλογή

Καλημέρα Αντώνη
Κώδικας:
Private Sub Εντολή8_Click()
Dim sql As String
DoCmd.SetWarnings False 'Μπλοκάρει τις ειδοποιήσεις της access
DoCmd.RunSQL "INSERT INTO Πίνακας3 ( onoma1, onoma2, onoma3 ) " & _
" SELECT [union all 1-2].onoma1, [union all 1-2].onoma2, [union all 1-2].onoma3 " & _
" FROM [union all 1-2];"
  DoCmd.SetWarnings True 'Ενεργοποιεί τις ειδοποιήσεις της access
'Προεραιτικά το παρακάτω μήνυμα μας ενημερώνει για τον αριθμό των εγγραφών που προστέθηκαν.Αν δεν το θέλεις το διαγράφεις
  MsgBox "Έγινε επιτυχής προσθήκη " & DCount("*", "[union all 1-2]") & " εγγραφών στον πίνακα3." & vbCr & vbCr
 Me.Refresh
 
 End Sub
Απάντηση με παράθεση
  #8  
Παλιά 30-10-22, 10:54
Όνομα: ΑΝΤΩΝΗΣ
Έκδοση λογισμικού Office: Ms-Office 2003
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 04-08-2010
Περιοχή: ΑΘΗΝΑ
Μηνύματα: 330
Προεπιλογή

Ευχαριστώ πολύ!!!!
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[VBA] Αντιγραφή δεδομένων από πίνακα με vba φίλτρα Γεωργιος Πρ. Excel - Ερωτήσεις / Απαντήσεις 4 23-04-21 20:22
[Excel07] Αντιγραφή δεδομένων απο πολλά φύλλα. bill72 Excel - Ερωτήσεις / Απαντήσεις 6 08-10-18 19:40
[Excel07] Αντιγραφή δεδομένων Mpampis9050 Excel - Ερωτήσεις / Απαντήσεις 6 23-10-17 23:23
Αντιγραφή δεδομένων από μία εγγραφή σε μία άλλη kapetang Access samples - Χρήσιμα αρχεία & παραδείγματα 0 03-10-14 19:09
[Μορφοποίηση] Μερικό άθροισμα - αντιγραφή δεδομένων mantarinia Excel - Ερωτήσεις / Απαντήσεις 4 10-05-14 19:55


Η ώρα είναι 11:22.