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

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #11  
Παλιά 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 εμφανίσεις)
Απάντηση με παράθεση
  #12  
Παλιά 26-03-11, 06:56
Όνομα: Γρηγόρης
Έκδοση λογισμικού Office: Ms-Office 2003
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 31-12-2009
Περιοχή: ΜΥΤΙΛΗΝΗ
Μηνύματα: 29
Προεπιλογή

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

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

Ευχαριστω
Απάντηση με παράθεση
  #13  
Παλιά 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.
Απάντηση με παράθεση
  #14  
Παλιά 26-03-11, 17:15
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.034
Προεπιλογή

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

Η λύση του Δημήτρη είναι σωστή σαν σκεπτικό.
Παράλληλα είναι η μόνη λύση που δεν χρειάζεται 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
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
  #15  
Παλιά 26-03-11, 18:29
Όνομα: ΔΗΜΗΤΡΗΣ
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 09-11-2010
Περιοχή: Γιαννιτσά
Μηνύματα: 149
Προεπιλογή

Προσπαθησα να το ανεβασω συμπιεσμενο ως rar αλλα δεν μου το δεχετε

Στο πεδιο κωδΕΞΟΠΛΙΣΜΟΥ στην ΔΕΥΤΕΡΕΥΟΥΣΑ φορμα ΕΞΟΠΛΙΣΜΟΣ βαλε ποεπιλεγμενη τιμη

=Left(DLast("[ΕΞΟΠΛΙΣΜΟΣ]![ΚωδΕΞΟΠΛΙΣΜΟΥ]";"ΕΞΟΠΛΙΣΜΟΣ";"[ΕΞΟΠΛΙΣΜΟΣ]![ΕΡΓΑΣΤΗΡΙΟ] = Forms![5 ΕΡΓΑΣΤΗΡΙΑ]![Δευτερεύουσα φόρμα 1 Τιμολόγια Ερώτημα].Form![ΚΩΔΙΚΟΣ ΕΡΓΑΣΤΗΡΙΟΥ]");Len(DLast("[ΕΞΟΠΛΙΣΜΟΣ]![ΚωδΕΞΟΠΛΙΣΜΟΥ]";"ΕΞΟΠΛΙΣΜΟΣ";"[ΕΞΟΠΛΙΣΜΟΣ]![ΕΡΓΑΣΤΗΡΙΟ] = Forms![5 ΕΡΓΑΣΤΗΡΙΑ]![Δευτερεύουσα φόρμα 1 Τιμολόγια Ερώτημα].Form![ΚΩΔΙΚΟΣ ΕΡΓΑΣΤΗΡΙΟΥ]"))-3)

Σβησε και τον κωδικα που εχεις για την δευτερευουσα φορμα ΕΞΟΠΛΙΜΟΣ

Στην δευτερευουσα φορμα χρεωσεις δεν καταλαβα τι θελεις να κανεις και πως δουλευει και δεν την πειραξα
Αν και νομιζω οτι δεν δουλευει σωστα. Θα επρεπε να φερνει εγγραφες που σχετιζονται με τον εξοπλισμο
Απάντηση με παράθεση
  #16  
Παλιά 26-03-11, 18:40
Όνομα: Γρηγόρης
Έκδοση λογισμικού Office: Ms-Office 2003
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 31-12-2009
Περιοχή: ΜΥΤΙΛΗΝΗ
Μηνύματα: 29
Προεπιλογή

Ευχαριστω ολους που ασχοληθηκατε με το προβλημα.
καταρχην σε απαντηση του Νικου και του Τασου <που εχουν απολυτο δικιο> ειναι μια μεγαλη ιστορια . Ημουν και ειμαι ασχετος με Access ( ειμαι Μηχανολογος ). Ομως ΤΟ ΑΤΙΜΟ ΤΟ ΦΙΛΟΤΙΜΟ με εκανε να βοηθησω μια ΥΠΑΡΧΟΥΣΑ βαση δεδομενων που εφτιαξε καποιος συναδελφος Η/Υ . Ομως ειχε αρκετα προβληματα και ειπα να βοηθησω μιας και απο τους 10 Η/Υ που εχουμε κανενας δεν φιλοτιμηθηκε. Γιαυτο και ολα αυτα τα σφαλματα προγραμματισμου.
Τωρα το προγραμμα του Νικου ετρεξε μια χαρα αν και θελω να ξερω περισσοτερα για τις αλλαγες . Οσο αναφορα για τον Π......η τι σχεση εχεις με το Πλωμαρι????
Τασο ....... δεν το ειδα ακομα αλλα πιστευω οτι θα δουλεψει

Γρηγορης
Απάντηση με παράθεση
  #17  
Παλιά 27-03-11, 15:24
Όνομα: Γρηγόρης
Έκδοση λογισμικού Office: Ms-Office 2003
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 31-12-2009
Περιοχή: ΜΥΤΙΛΗΝΗ
Μηνύματα: 29
Προεπιλογή

Καλησπερα παιδια

Τελικα ετρεξε και με το προγραμμα του Νικου του Τασου και με του Δημητρη. Ευχαριστω πολυ για την βοηθεια και τις συμβουλες σας .


Φιλικα Γρηγορης
Απάντηση με παράθεση
Απάντηση στο θέμα


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

Ο κώδικας ΒΒ είναι σε λειτουργία
Τα 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


Η ώρα είναι 06:05.