| Access - Ερωτήσεις / Απαντήσεις Access + VBA... Εδώ δεν υπάρχουν όρια! |
![]() |
| | Εργαλεία Θεμάτων | Τρόποι εμφάνισης |
| |
|
#1
| |||
| |||
|
Καλησπέρα στην παρέα Γιώργο (συνονόματε), μάλλον υπάρχει ένα μπέρδεμα. Το τελευταίο μήνυμα με κώδικα είναι του Τάσου, οπότε για τη βοήθεια θα έπρεπε να ευχαριστήσεις τον Τάσο! Φιλικά/Γιώργος |
|
#2
| |||
| |||
|
Δημήτρη αυτό σου εξήγησα,δεν με μεταφέρει στην εγγραφή που αντέγραψα (αυτό θέλω να γίνεται) αλλά στην τελευταία εγγραφή η οποία προυπήρχε.
|
|
#3
| |||
| |||
|
Το έχω φανταστεί να λειτουργεί κάπως έτσι, Επιλογή εγγραφής Αντιγραφή εγγραφής Νέα εγγραφή Επικόλληση εγγραφής |
|
#4
| |||
| |||
|
Καλησπέρα και πάλι Χρήστο στο φύλλο ιδιοτήτων της φόρμας στην καρτέλα "Δεδομένα" και στην ιδιότητα "κατάταξη κατά" σβήσε το "ΟΝΟΜΑΤΕΠΩΝΥΜΟ" και γράψε "ΑΝΑΓΝΩΡΙΣΤΙΚΟ" Φιλικά Δημήτρης. |
|
#5
| |||
| |||
|
Δημήτρη σε ευχαριστώ πάρα πάρα πολύ,παίζει μια χαρά,να είσαι καλά!!
|
|
#6
| |||
| |||
|
Καλημέρα στην παρέα Γιώργο, ο κώδικας που σου πρότεινα, όπως και του Δημήτρη, κάνει τρέχουσα την τελευταία εγγραφή. Όταν η ταξινόμηση των εγγραφών γίνεται με βάση το πεδίο «ΑΝΑΓΝΩΡΙΣΤΙΚΟ» η τελευταία εγγραφή συμπίπτει με αυτή που προσθέσαμε. Σ’ αυτό στηρίζεται η τελική λύση που έδωσε ο Δημήτρης. Τι γίνεται όμως όταν η ταξινόμηση βασίζεται σε άλλο πεδίο πχ «ΟΝΟΜΑΤΕΠΩΝΥΜΟ»; Θα μπορούσαμε να κάνουμε τα εξής: 1) Να βρούμε την τιμή (cnt) που πήρε το πεδίο «ΑΝΑΓΝΩΡΙΣΤΙΚΟ» της νέας εγγραφής. Ο κώδικας αυτός υπάρχει και είναι ο: cnt=DMax("ΑΝΑΓΝΩΡΙΣΤΙΚΟ", "ΠΡΟΣΦΟΡΕΣ") 2) Να κάνουμε τρέχουσα την εγγραφή της οποίας το «ΑΝΑΓΝΩΡΙΣΤΙΚΟ» είναι cnt. Αυτό απαιτεί την προσθήκη του κώδικα: Me.Recordset.FindFirst "[ΑΝΑΓΝΩΡΙΣΤΙΚΟ]=" & cnt Φιλικά/Γιώργος |
|
#7
| |||
| |||
|
Γιώργο καλησπέρα, Μπορείς να μου πεις που ακριβώς πρέπει να μπει η εντολή στον κώδικα; If Me.NewRecord Then MsgBox "Δεν υπάρχουν δεδομένα για αντιγραφή": Exit Sub DoCmd.SetWarnings False DoCmd.RunSQL "INSERT INTO ΠΡΟΣΦΟΡΕΣ (ΟΝΟΜΑΤΕΠΩΝΥΜΟ,ΧΡΗΣΗ,ΜΑΡΚΑ, ΕΔΡΑ,ΤΗΛΕΦΩΝΟ,ΚΙΝΗΤΟ,ΔΙΑΡΚ ΙΑ,ΕΤΑΙΡΙΑ,ΙΠΠΟΙ,ΕΤΟΣΚΑΤΑΣ ΚΕΥΗΣ,ΚΥΒΙΚΑ) VALUES ('" & Me.ΟΝΟΜΑΤΕΠΩΝΥΜΟ & "','" & Me.ΧΡΗΣΗ & "','" & Me.ΜΑΡΚΑ & "','" & Me.ΕΔΡΑ & "','" & Me.ΤΗΛΕΦΩΝΟ & "','" & Me.ΚΙΝΗΤΟ & "','" & Me.ΔΙΑΡΚΕΙΑ & "','" & Me.ΕΤΑΙΡΙΑ & "','" & Me.ΙΠΠΟΙ & "','" & Me.ΕΤΟΣΚΑΤΑΣΚΕΥΗΣ & "','" & Me.ΚΥΒΙΚΑ & "')" DoCmd.SetWarnings True Me.Requery MsgBox "Τα δεδομένα αντιγράφηκαν" DoCmd.GoToRecord , , acLast |
|
#8
| |||
| |||
|
Καλησπέρα Γιώργο, στη βάση που ανέβασες υπάρχει ο κώδικας: Κώδικας: Private Sub Εντολή460_Click()
If Me.NewRecord Then MsgBox "Δεν υπάρχουν δεδομένα για αντιγραφή": Exit Sub
DoCmd.SetWarnings True
DoCmd.RunSQL "INSERT INTO ΠΡΟΣΦΟΡΕΣ (ΟΝΟΜΑΤΕΠΩΝΥΜΟ,ΧΡΗΣΗ,ΜΑΡΚΑ,ΕΔΡΑ,ΤΗΛΕΦΩΝΟ,ΚΙΝΗΤΟ,ΔΙΑΡΚΕΙΑ,ΕΤΑΙΡΙΑ,ΙΠΠΟΙ,
ΕΤΟΣΚΑΤΑΣΚΕΥΗΣ,ΚΥΒΙΚΑ) VALUES ('" & Me.ΟΝΟΜΑΤΕΠΩΝΥΜΟ & "','" & Me.ΧΡΗΣΗ & "','" & Me.ΜΑΡΚΑ & "','" & Me.ΕΔΡΑ & "','" &
Me.ΤΗΛΕΦΩΝΟ & "','" & Me.ΚΙΝΗΤΟ & "','" & Me.ΔΙΑΡΚΕΙΑ & "','" & Me.ΕΤΑΙΡΙΑ & "','" & Me.ΙΠΠΟΙ & "','" &
Me.ΕΤΟΣΚΑΤΑΣΚΕΥΗΣ & "','" & Me.ΚΥΒΙΚΑ & "')"
'Ανάκτηση κλειδιού νέας εγγραφής
cnt = DMax("ΑΝΑΓΝΩΡΙΣΤΙΚΟ", "ΠΡΟΣΦΟΡΕΣ")
MsgBox "Τα δεδομένα αντιγράφηκαν"
Me.Requery
End Sub
Φιλικά/Γιώργος Τελευταία επεξεργασία από το χρήστη Tasos : 22-06-11 στις 04:54. |
|
#9
| |||
| |||
|
Γιώργο η λύση που μου έδωσες είναι τέλεια!!! Σε ευχαριστώ πάρα πολύ. |
|
#10
| |||
| |||
|
Καλησπέρα και πάλι, Έχει προκύψει ένα άλλο πρόβλημα,μπορώ να αντιγράψω μόνο 9 πεδία,μόλις προσθέτω και 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 |
Η ώρα είναι 11:47.


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

