| Access - Ερωτήσεις / Απαντήσεις Access + VBA... Εδώ δεν υπάρχουν όρια! |
![]() |
| | Εργαλεία Θεμάτων | Τρόποι εμφάνισης |
|
#1
| |||
| |||
|
Καλησπέρα στο forum Θα ήθελα τη βοηθειά σας σε μια εφαρμογή που εχω κάνει με συμβάσεις έργου την οποια δουλευω εδω και καιρο. εχω μια οθόνη που έχει κάποια πεδία που συμπληρώνονται είτε με combo boxes ή με text από πίνακες. Θέλω να κάνω το εξης: για να μη ξαναγράφω όλα τα πεδία απο την αρχή αφού δεν αλλαζουν , αλλαζουν όμως 2 πεδία ημερομηνιας κκαι άλλα 2 που συμπληρώνονται με το χέρι ....πατώντας ενα κουμπί προσθήκη εγγραφης να φτιαχνω ενα αντίγραοφο της εγγραφης που είμαι εκείνη τη στιγμή με άδεια τα πεδία μόνο που συμπληρώνω εκ νεου.... με εκτίμηση Δάφνη Μ. |
|
#2
| |||
| |||
|
Καλησπέρα Δάφνη, δοκίμασε να προσαρμόσεις τον παρακάτω κώδικα. Κώδικας: 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
| |||
| |||
|
Γιώργο, ο Κώδικας αυτός λειτουργεί άψογα και σου αντιγράφει τα δεδομένα σε νεα εγγραφή. Είναι δυνατόν, να σου αντιγράφει τα δεδομένα, που έχεις ήδη ορίσει, στην αμέσως επόμενη εγγραφή του ID της φόρμας σου; (πχ, είσαι στο ID=250 και κανεις κλικ για αντιγραφή. Τα δεδομένα του ID=250 να αντιγράφονται στο ID=251... κλπ) Ευχαριστώ εκ των προτέρων Με εκτίμηση Δημήτρης |
|
#4
| |||
| |||
|
Eυχαριστώ πολύ για τη βοηθεια Γιώργο :) με εκτίμηση Δάφνη Μ. |
|
#5
| ||||
| ||||
|
Καλησπέρα Πρόσφατα είχα τέτοια ανάγκη, όπως αυτή που περιγράφεις Δημήτρη. Δες τι έκανα : Κώδικας: 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
Ελπίζω να βοηθείς Με εκτίμηση Νίκος |
|
#6
| |||
| |||
|
Καλησπέρα στην παρέα Επειδή αρκετές φορές ζητήθηκε από μέλη του φόρουμ βοήθεια για την αντιγραφή στοιχείων από μία εγγραφή (όχι απαραίτητα την τελευταία) σε άλλη, προσπάθησα να δημιουργήσω μια γενική και εύκολα προσαρμόσιμη μέθοδο. Μπορείτε να τη δείτε εδώ: http://www.ms-office.gr/forum/access...-mia-alli.html Φιλικά/Γιώργος |
|
#7
| |||
| |||
|
Θερμές ευχαριστείες για την ανεκτίμητη βοήθειά σας, Νίκο και Γιώργο. Τελικά, χρησιμοποίησα τον Κώδικα του Γιώργου και το αποτέλεσμα ήταν τέλειο. Όπως ακριβώς το ήθελα. Συμπέρασμα: Σ΄ αυτό το Forum πράγματι, ΔΕΝ ΥΠΑΡΧΟΥΝ ΟΡΙΑ...! Με εκτίμηση Δημήτρης |
![]() |
« Προηγούμενο Θέμα
|
Επόμενο Θέμα »
| |
| ||||
| Θέμα | Δημιουργός | 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:54.


Αλλαγή σε γραμμικό τρόπο

