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

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 02-10-14, 13:40
Όνομα: Δάφνη
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 31-10-2012
Μηνύματα: 40
Προεπιλογή Προσθήκη αντιγράφου εγγραφής σε φόρμα

Καλησπέρα στο forum

Θα ήθελα τη βοηθειά σας σε μια εφαρμογή που εχω κάνει με συμβάσεις έργου την οποια δουλευω εδω και καιρο.

εχω μια οθόνη που έχει κάποια πεδία που συμπληρώνονται είτε με combo boxes ή με

text από πίνακες.

Θέλω να κάνω το εξης: για να μη ξαναγράφω όλα τα πεδία απο την αρχή αφού δεν

αλλαζουν , αλλαζουν όμως 2 πεδία ημερομηνιας κκαι άλλα 2 που συμπληρώνονται με το

χέρι ....πατώντας ενα κουμπί προσθήκη εγγραφης να φτιαχνω ενα αντίγραοφο της

εγγραφης που είμαι εκείνη τη στιγμή με άδεια τα πεδία μόνο που συμπληρώνω εκ νεου....

με εκτίμηση

Δάφνη Μ.
Απάντηση με παράθεση
  #2  
Παλιά 02-10-14, 14:45
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλησπέρα
Δάφνη, δοκίμασε να προσαρμόσεις τον παρακάτω κώδικα.

Κώδικας:
Private Sub cmdAddRecord_Click()
    Dim CtlNames As Variant, j As Integer, numCtl As Integer

    On Error GoTo Err_cmdAddRecord_Click

    'Εδώ πρέπει να αναγραφούν τα ονόματα των στοιχείων ελέγχου της φόρμας
    'που θα αντιγραφούν.
    CtlNames = Array("Αιτιολογια", "Ποσό", "Τυπος")

    numCtl = UBound(CtlNames)
    ReDim CtlValues(numCtl) As Variant
    For j = 0 To numCtl
        CtlValues(j) = Me.Controls(CtlNames(j))
    Next

    DoCmd.GoToRecord , , acNewRec
    For j = 0 To numCtl
        Me.Controls(CtlNames(j)) = CtlValues(j)
    Next

Exit_cmdAddRecord_Click:
    Exit Sub

Err_cmdAddRecord_Click:
    MsgBox Err.Description
    Resume Exit_cmdAddRecord_Click
End Sub
Γιώργος
Απάντηση με παράθεση
  #3  
Παλιά 02-10-14, 23:41
Όνομα: Δημήτρης
Έκδοση λογισμικού Office: Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 20-07-2014
Περιοχή: Πάτρα
Μηνύματα: 385
Προεπιλογή Αντιγραφή σε επόμενη εγγραφή...

Γιώργο, ο Κώδικας αυτός λειτουργεί άψογα και σου αντιγράφει τα δεδομένα σε νεα εγγραφή.
Είναι δυνατόν, να σου αντιγράφει τα δεδομένα, που έχεις ήδη ορίσει, στην αμέσως επόμενη εγγραφή
του ID της φόρμας σου;
(πχ, είσαι στο ID=250 και κανεις κλικ για αντιγραφή. Τα δεδομένα του ID=250 να αντιγράφονται στο
ID=251... κλπ)

Ευχαριστώ εκ των προτέρων
Με εκτίμηση
Δημήτρης
Απάντηση με παράθεση
  #4  
Παλιά 03-10-14, 13:13
Όνομα: Δάφνη
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 31-10-2012
Μηνύματα: 40
Προεπιλογή

Eυχαριστώ πολύ για τη βοηθεια Γιώργο :)
με εκτίμηση
Δάφνη Μ.
Απάντηση με παράθεση
  #5  
Παλιά 03-10-14, 18:27
Το avatar του χρήστη Meteora
Συντονιστής
Όνομα: Νίκος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 28-12-2008
Περιοχή: Θεσσαλονίκη
Μηνύματα: 1.033
Προεπιλογή

Καλησπέρα
Πρόσφατα είχα τέτοια ανάγκη, όπως αυτή που περιγράφεις Δημήτρη. Δες τι έκανα :
Κώδικας:
Private Sub sxoleio_GotFocus()

    If Not IsNull(Me.sxoleio) Then Exit Sub
    On Error GoTo efiges

    Dim lastID As Integer
    lastID = DMax("ID", "tbl_mathima")

    Me.sxoleio = DLookup("[sxoleio]", "tbl_mathima", "[ID] =" & lastID)
    Me.taxi = DLookup("[taxi]", "tbl_mathima", "[ID] =" & lastID)
    Me.katigoria = DLookup("[katigoria]", "tbl_mathima", "[ID] =" & lastID)

    Me.mathima.SetFocus
efiges:
End Sub
Με την εστίαση στο πρώτο πεδίο της νέας εγγραφής, διαβάζω το ID της προηγούμενης εγγραφής και εύκολα τις τιμές τριών πεδίων που αντιστοιχούν σε αυτή. Μετά όλα είναι εύκολα.
Ελπίζω να βοηθείς

Με εκτίμηση
Νίκος
Απάντηση με παράθεση
  #6  
Παλιά 03-10-14, 19:22
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

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

Επειδή αρκετές φορές ζητήθηκε από μέλη του φόρουμ βοήθεια για την αντιγραφή στοιχείων από μία εγγραφή (όχι απαραίτητα την τελευταία) σε άλλη, προσπάθησα να δημιουργήσω μια γενική και εύκολα προσαρμόσιμη μέθοδο.

Μπορείτε να τη δείτε εδώ:

http://www.ms-office.gr/forum/access...-mia-alli.html

Φιλικά/Γιώργος
Απάντηση με παράθεση
  #7  
Παλιά 04-10-14, 02:03
Όνομα: Δημήτρης
Έκδοση λογισμικού Office: Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 20-07-2014
Περιοχή: Πάτρα
Μηνύματα: 385
Thumbs up

Θερμές ευχαριστείες για την ανεκτίμητη βοήθειά σας, Νίκο και Γιώργο. Τελικά, χρησιμοποίησα τον Κώδικα του Γιώργου και το αποτέλεσμα ήταν τέλειο. Όπως ακριβώς το ήθελα.
Συμπέρασμα:
Σ΄ αυτό το Forum πράγματι, ΔΕΝ ΥΠΑΡΧΟΥΝ ΟΡΙΑ...!

Με εκτίμηση
Δημήτρης
Απάντηση με παράθεση
Απάντηση στο θέμα

Εργαλεία Θεμάτων
Τρόποι εμφάνισης

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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
Αντιγραφή εγγραφής σε άλλη φόρμα jimrenoir Access - Ερωτήσεις / Απαντήσεις 3 10-12-15 17:09
[ Φόρμες ] Διαγραφή εγγραφής σε φόρμα xristos Access - Ερωτήσεις / Απαντήσεις 5 10-11-14 21:59
Προσθήκη γραφήματος σε φόρμα apostolos Access - Ερωτήσεις / Απαντήσεις 5 15-04-14 19:11
[ Φόρμες ] Προσθήκη νέας εγγραφής μόνο με κουμπί Χρήστος Access - Ερωτήσεις / Απαντήσεις 11 23-06-13 21:45
[Γενικά] Προσθήκη εγγραφής σε λίστα comsup Excel - Ερωτήσεις / Απαντήσεις 3 14-03-13 17:16


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