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

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 28-01-10, 00:35
Όνομα: Αθηνόδωρος
Έκδοση λογισμικού Office: Ms-Office 2003
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 25-05-2009
Περιοχή: Βύρωνας
Μηνύματα: 7
Προεπιλογή Αυτοματη ενημέρωση πεδίου με την τελευταια καταχωρηση

Γεια σας

Εχω εναν πινακα οπου καταχωρω καποιες μετρησεις που γινονται καθημερινα
Μετραω λιτρα απο id1=Βενζίνη, id2=Πετρελαιο και id3=Super

Σε μια φόρμα φερνω 5 πεδία
το 1ο ειναι ενα combo box οπου επιλεγω το ειδος καυσίμου
το 2ο ειναι η ημερομηνια μετρησης
το 3ο ειναι τα λιτρα της προηγουμενης μετρησης
το 4ο ειναι τα λιτρα της τελευταιας μετρησης
το 5ο ειναι η διαφορά λιτρων

Θα ήθελα το 3ο πεδίο να γινεται η ενημερωση αυτόματα
βασει της τελευταιας προηγούμενης μετρησης του συγκεκριμμένου id καυσίμου

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

Καλημέρα
Χρειάστηκε σε κάποια εφαρμογή -ενώ βρισκόμουν σε περιβάλλον προσθήκης νέας εγγραφής- να ανακαλώ την τιμή ενός πεδίου απο την τελευταία εισερχόμενη εγγραφή. Υπάρχουν 2-3 λύσεις :
Παράδειγμα (Ι)
Βάλε στο after Update του comboBox κάτι σαν αυτό εδώ
Dim fla As Integer
fla = [ID1] - 1
[Πεδιο2] = DLookup("[Πεδιο2]", "ΟΝΟΜΑπινακα", "[ID1] = " & fla)

όπου [ID1] ειναι το πεδίο αυτόματης αρίθμησης.

Η παραπάνω εντολή λέει : Βάλε στο [Πεδίο2] την τιμή που υπάρχει στο ίδιο πεδίο, αλλά της ...προηγούμενης εγγραφής. Με μια εντολή select case ....end select μπορεί να καθορίζεται σε ποιο πεδίο -απο τα τρία διαφορετικά θα γίνεται η επιλογή....
Την ημερομηνία που την αποθηκεύεις ; Δεν πολυκατάλαβα την δομή της βάσης σου...
Τα ξαναλέμε φίλε
Νίκος

Τελευταία επεξεργασία από το χρήστη Meteora : 28-01-10 στις 12:00.
Απάντηση με παράθεση
  #3  
Παλιά 02-02-10, 21:32
Όνομα: Αθηνόδωρος
Έκδοση λογισμικού Office: Ms-Office 2003
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 25-05-2009
Περιοχή: Βύρωνας
Μηνύματα: 7
Προεπιλογή

Φιλε Νικο σ'ευχαριστω που προθυμοποιήθηκες
Εχω εναν πινακα οπου υπαρχουν τα εξής
IdCount Αυτοματη αριθμιση ( ο κωδικός εγγραφής)
idPump αριθμός (Φερνω απο αλλον πίνακα την αντλία που καταχωρώ)
Date Date ( ημερομηνία καταχωρησης)
CountBeforeUpd αριθμός ( προηγούμενη μέτρηση)
CountAfterUpd αριθμος ( νέα μέτρηση)

Εκανα τα παρακατω
Private Sub Combo10_AfterUpdate()
Dim fla As Integer
fla = [idCount] - 1
[CounterBeforeUpd] = DLookup("[CounterAfterUpd]", "tblCountPump", "[idCount] = " & fla)
End Sub

Δουλευει μεν, αλλα οταν επιλεγω μετρηση π.χ. απο την αντλια 1, μου φερνει την προηγουμενη μετρηση οποιασδηποτε αντλιας εχω βάλει

το selectcase δεν ξερω πως να το βαλω
Απάντηση με παράθεση
  #4  
Παλιά 03-02-10, 06:17
Το avatar του χρήστη Meteora
Συντονιστής
Όνομα: Νίκος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 28-12-2008
Περιοχή: Θεσσαλονίκη
Μηνύματα: 1.033
Προεπιλογή

Καλημέρα
Διόρθωση !!!!!!!!!!!
Διάβασε το προσωπικό μήνυμα που απέστειλα

Φιλικά / Νίκος

Τελευταία επεξεργασία από το χρήστη Meteora : 05-02-10 στις 19:47.
Απάντηση με παράθεση
  #5  
Παλιά 05-02-10, 19:50
Το avatar του χρήστη Meteora
Συντονιστής
Όνομα: Νίκος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 28-12-2008
Περιοχή: Θεσσαλονίκη
Μηνύματα: 1.033
Προεπιλογή

Αθηνόδωρε καλησπέρα...
Δες συνημμένο. Αναμένω απάντηση...
Φιλικά / Νίκος
Συνημμένα Αρχεία
Τύπος Αρχείου: zip ΒΕΝΖΙΝΗ.zip (107,3 KB, 102 εμφανίσεις)

Τελευταία επεξεργασία από το χρήστη Meteora : 06-02-10 στις 11:55.
Απάντηση με παράθεση
  #6  
Παλιά 07-02-10, 02:03
Το avatar του χρήστη nisgia
Super Moderator
Όνομα: Γιάννης
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 12-10-2009
Περιοχή: Ηγουμενίτσα
Μηνύματα: 161
Προεπιλογή

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

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

Από την στιγμή που έχεις ένα σύνολο εγγραφών για μια συγκεκριμένη αντλία με φθίνουσα ταξινόμηση
ως προς την ημερομηνία, τότε μπορείς με τη χρήση του όρου TOP να πάρεις τις δυο "πάνω-πάνω" (TOP 2)
και με μια DΜΑΧ() να πάρεις την τελευταία ενώ με μια DMIN() την προηγούμενη και να τις περάσεις
στα αντίστοιχα πεδία της φόρμας σου.

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

Τα λέμε!
Γιάννης
Συνημμένα Αρχεία
Τύπος Αρχείου: zip GasSample.zip (20,2 KB, 93 εμφανίσεις)
__________________
Αν δεν το ρωτούσες, δεν θα το μαθαίναμε ποτέ...!
-----------------------------------------------
Τελικά η γνώση, αντίθετα με ό,τι μέχρι σήμερα πίστευα, είναι η φυλακή της σκέψης.
Όταν η αφετηρία είναι η ελεύθερη σκέψη, δεν χρειάζεται πλέον να φτάσεις πουθενά!
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
Αυτόματη εισαγωγή ημερομηνίας, μετά απο ενημέρωση πεδίου dimitrisp Access - Ερωτήσεις / Απαντήσεις 7 27-04-15 23:20
Αυτοματη ενημερωση πεδιου βαση τελευταιας εγγραφης tzvangel Access - Ερωτήσεις / Απαντήσεις 4 31-10-14 15:11
Πρόβλημα με αυτόματη καταχώρηση πεδίου φόρμας smasak Access - Ερωτήσεις / Απαντήσεις 22 21-03-14 22:22
Αυτόματη καταχώρηση πεδίου από κουμπί Ρούλα Access - Ερωτήσεις / Απαντήσεις 0 11-12-13 14:19
Αυτόματη ενημέρωση πεδίου και αλλαγή του NIC Access - Ερωτήσεις / Απαντήσεις 6 18-09-13 09:16


Η ώρα είναι 12:22.