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

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 25-03-11, 23:30
Όνομα: ΔΗΜΗΤΡΗΣ
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 09-11-2010
Περιοχή: Γιαννιτσά
Μηνύματα: 149
Προεπιλογή

Φιλε μου συγνωμη
Αν βιαζεσαι αυτα παθαινεις
Ανεβαζω 2003

Δημητρης
Συνημμένα Αρχεία
Τύπος Αρχείου: mdb test.mdb (260,0 KB, 40 εμφανίσεις)
Απάντηση με παράθεση
  #2  
Παλιά 26-03-11, 06:56
Όνομα: Γρηγόρης
Έκδοση λογισμικού Office: Ms-Office 2003
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 31-12-2009
Περιοχή: ΜΥΤΙΛΗΝΗ
Μηνύματα: 29
Προεπιλογή

Καλημερα Δημητρη

Ειναι αυτο ακριβώς που θελω.
Μπορεις να το γραψεις σε κωδικα γιατι θελω να το προσαρμοσω στην εφαρμογη μου .
( την εχω κατεβασει παραπανω και θα δεις γιατι) .

Ευχαριστω
Απάντηση με παράθεση
  #3  
Παλιά 26-03-11, 08:44
Το avatar του χρήστη Meteora
Συντονιστής
Όνομα: Νίκος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 28-12-2008
Περιοχή: Θεσσαλονίκη
Μηνύματα: 1.033
Προεπιλογή

Καλημέρα

Γρηγόρη, δες πως λειτουργεί η εφαρμογή σου μετά τις αλλαγές...
  • Διαγραφή στην προεπιλεγμένη τιμή του [ΚωδΕΞΟΠΛΙΣΜΟΥ]
  • Αδρανοποίηση εντολής στην Form_5 ΕΞΟΠΛΙΣΜΟΣ και συγκεκριμένα στο συμβάν 'με την φόρτωση'
  • Προσθήκη κώδικα για να εμφανίζει μόνο τα γράμματα ...
Αντικατέστησα το συννημένο αρχείο, διότι στις [ΧΡΕΩΣΕΙΣ] υπήρχε πρόβλημα...

Τα ξαναλέμε / Νίκος Δ.

Υστερολόγιο: Να κάνεις συχνά συμπύκνωση και επιδιόρθωση... Τα ονόματα που χρησιμοποιείς για τα αντικείμενα, είναι απαράδεκτα. Την υποφόρμα [ΧΡΕΩΣΗ], έπρεπε να την βάλεις υποφόρμα στην [ΕΞΟΠΛΙΣΜΟΣ]. Με τα [ΤΙΠΟΛΟΓΙΑ] τι γίνεται ; Η σχεδίαση χρειάζεται αρκετές βελτιώσεις ( Πίνακες, φόρμες, πολλές πληκτρολογήσεις,...)
Συνημμένα Αρχεία
Τύπος Αρχείου: zip Διόρθωση .zip (3,47 MB, 45 εμφανίσεις)

Τελευταία επεξεργασία από το χρήστη Meteora : 26-03-11 στις 14:42.
Απάντηση με παράθεση
  #4  
Παλιά 26-03-11, 17:15
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.035
Προεπιλογή

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

Η λύση του Δημήτρη είναι σωστή σαν σκεπτικό.
Παράλληλα είναι η μόνη λύση που δεν χρειάζεται VBA.
Η λύση με VBA θα μπορούσε να είναι όπως φαίνεται παρακάτω.

Φιλικά
Τάσος

Option Compare Database
Option Explicit

Private Const Data_Error As Long = 2169
Private LatestValue As String, tmpValue As String

Private Sub Form_BeforeUpdate(Cancel As Integer)
If Me.text1 = LatestValue Then
Me.Undo
Cancel = True
On Error Resume Next
DoCmd.GoToRecord acDataForm, Me.Name, acLast
End If
End Sub

Private Sub Form_Current()
If Me.NewRecord Then Me.text1 = GetLatestValue
End Sub

Private Sub Form_Error(DataErr As Integer, Response As Integer)

' Η Access προσπαθεί να αποθηκεύσει τη νέα εγγραφή κατά το κλείσιμο η
' οποία ακυρώνεται από την Form_BeforeUpdate() και προκαλεί το σφάλμα 2169

If DataErr = Data_Error Then

Me.Undo
Response = acDataErrContinue
End If
End Sub

Private Sub Form_Load()
GetLatestValue
End Sub

Function GetLatestValue() As String
tmpValue = Nz(DLast("[Text1]", "tbl"), "???-???")
tmpValue = Left(tmpValue, Len(tmpValue) - Abs(Len(tmpValue) > 3) * 3)
If tmpValue <> LatestValue Then
LatestValue = tmpValue
End If
GetLatestValue = LatestValue
End Function
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[ Φόρμες ] Πεδίο που συμπληρώνεται αυτόματα αν υπάρχει η τιμή σε προηγούμενη εγγραφή. dim.konst Access - Ερωτήσεις / Απαντήσεις 2 29-05-14 12:17
[ Πίνακες ] Αυτόματη εισαγωγή τιμής. gaz_manos Access - Ερωτήσεις / Απαντήσεις 3 14-11-12 16:59
Επιστροφή στην προηγούμενη επιλεγμένη εγγραφή lefterisg Access - Ερωτήσεις / Απαντήσεις 7 03-04-12 17:45
Αυτόματη εισαγωγή τιμής από προηγούμενη εγγραφή mike04 Access - Ερωτήσεις / Απαντήσεις 3 04-06-11 16:30
Εισαγωγή Τιμής απο Ένα πεδίο σε Άλλο athigb Access - Ερωτήσεις / Απαντήσεις 1 11-12-09 13:57


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