| Access - Ερωτήσεις / Απαντήσεις Access + VBA... Εδώ δεν υπάρχουν όρια! |
![]() |
| | Εργαλεία Θεμάτων | Τρόποι εμφάνισης |
| |
|
#1
| |||
| |||
|
Αγαπητοί φίλοι καλησπέρα, Χρεαάζομαι και πάλι την βοήθειά σας,προσπαθώ να κάνω αντιγραφή κάποιων πεδίων μιας φόρμας σε περιβάλον νέας εγγραφής αλλά για κάποιο λόγο ενώ αντιγράφει τα πεδία που θέλω με μεταφέρει στην πρώτη εγγραφή και όχι στην νέα εγγραφή,επισυνάπτω και το αρχείο ώστε αν μπορεί κάποιος να βοηθήσει. Ευχαριστώ εκ των προτέρων. |
|
#2
| |||
| |||
|
Καλησπέρα και πάλι Φίλε Γιώργο στο τέλος του κώδικα που υπάρχει στο κουμπί Αντιγραφή γράψε το παρακάτω: DoCmd.GoToRecord , , acLast Φιλικά Δημήτρης... |
|
#3
| |||
| |||
|
Καλησπέρα Γιώργο, πρόσθεσε στο τέλος του κώδικα τη γραμμή: Me.Recordset.MoveLast Φιλικά/Γιώργος |
|
#4
| |||
| |||
|
Δημήτρη καλησπέρα, Το δοκίμασα αλλά με μεταφέρει στην τελευταία εγγραφή και όχι στην νέα εγγραφή. |
|
#5
| |||
| |||
|
Καλησπέρα Χρήστο σε μεταφέρει στην εγγραφή που μόλις αντέγραψες (αυτό κατάλαβα ότι θέλεις) Αν θέλεις να σε μεταφέρει σε νέα εγγραφή τότε γράψε: DoCmd.GoToRecord , , acNewRec Φιλικά Δημήτρης... |
|
#6
| |||
| |||
|
Φίλε Γιώργο καλησπέρα, Το δοκίμασα και με την εντολή που μου γράφεις αλλά πάλι συμβαίνει το ίδιο,με μεταφέρει στην τελευταία εγγραφή. |
|
#7
| ||||
| ||||
|
Καλησπέρα Γιώργο! Στη φόρμα σου έχεις ρυθμίσει:
τελευταία εγγραφή της φόρμας και όχι στην επιθυμητή εγγραφή που μόλις αντιγράφηκε και που μπορεί να βρίσκεται οπουδήποτε (Κατάταξη κατά: ΟΝΟΜΑΤΕΠΩΝΥΜΟ...)! Δοκίμασε το παρακάτω: Κώδικας: Option Compare Database
Option Explicit
Private Sub cmdCopyRecords_Click()
If Not Me.NewRecord Then
CurrentDb.Execute "INSERT INTO ΠΡΟΣΦΟΡΕΣ (ΟΝΟΜΑΤΕΠΩΝΥΜΟ,ΧΡΗΣΗ,ΜΑΡΚΑ,ΕΔΡΑ,ΤΗΛΕΦΩΝΟ," & _
"ΚΙΝΗΤΟ,ΔΙΑΡΚΕΙΑ,ΕΤΑΙΡΙΑ,ΙΠΠΟΙ,ΕΤΟΣΚΑΤΑΣΚΕΥΗΣ,ΚΥΒΙΚΑ) VALUES ('" & _
Me.ΟΝΟΜΑΤΕΠΩΝΥΜΟ & "','" & Me.ΧΡΗΣΗ & "','" & Me.ΜΑΡΚΑ & "','" & Me.ΕΔΡΑ & _
"','" & Me.ΤΗΛΕΦΩΝΟ & "','" & Me.ΚΙΝΗΤΟ & "','" & Me.ΔΙΑΡΚΕΙΑ & _
"','" & Me.ΕΤΑΙΡΙΑ & "','" & Me.ΙΠΠΟΙ & "','" & Me.ΕΤΟΣΚΑΤΑΣΚΕΥΗΣ & "','" & Me.ΚΥΒΙΚΑ & "')"
Me.Requery
With Me.Recordset.Clone
.FindFirst ("ΑΝΑΓΝΩΡΙΣΤΙΚΟ = " & DMax("ΑΝΑΓΝΩΡΙΣΤΙΚΟ", "ΠΡΟΣΦΟΡΕΣ"))
Me.Bookmark = .Bookmark
.Close
End With
End If
End Sub
Φιλικά Τάσος
__________________ Ms-Office Development Team Ανάπτυξη επαγγελματικών εφαρμογών |
|
#8
| |||
| |||
|
Τάσο σε ευχαριστώ πολύ, Βέβαια και αυτός ο κώδικας λειτουργεί κατά τον ίδιο τρόπο με αυτόν που μου έδωσε ο Γιώργος. Κάτι παίζει όμως με ορισμένα πεδία και δεν μπορούν να αντιγραφούν,σε κάποια διαπίστωσα πως έφταιγε το ότι τα είχα ως (απαιτείται) και μόλις το άλλαξα λύθηκε το πρόβλημα αλλά σε κάποια άλλα πεδία αν και προσπαθώ εδώ και πολλές ώρες να βρω τι φταίει δεν έχω καταφέρει κάτι. |
|
#9
| ||||
| ||||
|
Καλησπέρα Γιώργο! Ο κώδικας που σου πρότεινα όπως και ο κώδικας του Γιώργου (kapetang) να δοκιμάσεις βασίζεται στον κώδικα του συνημμένου σου και κάνει ακριβώς αυτό που ζητάς δηλαδή επιλέγει την εγγραφή που μόλις αντιγράφηκε. Δεν είναι σαφές το που αλλού αντιμετωπίζεις πρόβλημα. Αν θέλεις,σαν εναλλακτική λύση (και πιο απλή) δοκίμασε το παρακάτω: Κώδικας: Private Sub cmdTest()
Dim Field1, Field2, Field3, Field4, Field5, Field6, _
Field7, Field8, Field9, Field10, Field11
Field1 = Me!ΟΝΟΜΑΤΕΠΩΝΥΜΟ
Field2 = Me!ΧΡΗΣΗ
Field3 = Me!ΜΑΡΚΑ
Field4 = Me!ΕΔΡΑ
Field5 = Me!ΤΗΛΕΦΩΝΟ
Field6 = Me!ΚΙΝΗΤΟ
Field7 = Me!ΔΙΑΡΚΕΙΑ
Field8 = Me!ΕΤΑΙΡΙΑ
Field9 = Me!ΙΠΠΟΙ
Field10 = Me!ΕΤΟΣΚΑΤΑΣΚΕΥΗΣ
Field11 = Me!ΚΥΒΙΚΑ
DoCmd.GoToRecord , , acNewRec
Me!ΟΝΟΜΑΤΕΠΩΝΥΜΟ = Field1
Me!ΧΡΗΣΗ = Field2
Me!ΜΑΡΚΑ = Field3
Me!ΕΔΡΑ = Field4
Me!ΤΗΛΕΦΩΝΟ = Field5
Me!ΚΙΝΗΤΟ = Field6
Me!ΔΙΑΡΚΕΙΑ = Field7
Me!ΕΤΑΙΡΙΑ = Field8
Me!ΙΠΠΟΙ = Field9
Me!ΕΤΟΣΚΑΤΑΣΚΕΥΗΣ = Field10
Me!ΚΥΒΙΚΑ = Field11
End Sub
Τάσος
__________________ Ms-Office Development Team Ανάπτυξη επαγγελματικών εφαρμογών |
|
#10
| |||
| |||
|
Γιώργο καλησπέρα, Τελικά χρησιμοποίησα τον τελευταίο κώδικα και λειτουργεί άψογα χωρίς κανένα απολύτως πρόβλημα. Ευχαριστώ πολύ για μια ακόμη φορά!!! |
![]() |
« Προηγούμενο Θέμα
|
Επόμενο Θέμα »
| |
| ||||
| Θέμα | Δημιουργός | Forum | Απαντήσεις | Τελευταίο Μήνυμα |
| Αντιγραφή δεδομένων από μία εγγραφή σε μία άλλη | kapetang | Access samples - Χρήσιμα αρχεία & παραδείγματα | 0 | 03-10-14 19:09 |
| [ Φόρμες ] Αντιγραφή πεδίων | γιώργοςΚ | Access - Ερωτήσεις / Απαντήσεις | 17 | 17-04-13 23:52 |
| [ Φόρμες ] Αντιγραφή μερικών πεδίων από μια ΒΔ σε άλλη ΒΔ | skapet155 | Access - Ερωτήσεις / Απαντήσεις | 18 | 13-02-13 16:31 |
| Αντιγραφή πεδίων | XristosM | Access - Ερωτήσεις / Απαντήσεις | 6 | 13-08-11 12:37 |
| [ Φόρμες ] Αντιγραφή πεδίων στην Access | artchrist73 | Access - Ερωτήσεις / Απαντήσεις | 4 | 24-10-10 20:32 |
Η ώρα είναι 09:45.


Υβριδικός τρόπος

