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

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #11  
Παλιά 08-08-11, 10:51
Όνομα: ΓΙΩΡΓΟΣ
Έκδοση λογισμικού Office: Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 02-02-2010
Μηνύματα: 141
Προεπιλογή

Καλημέρα και πάλι. Μια ερώτηση ακόμα. Το αποτέλεσμα της αφαίρεσης πως μπορώ να το προσθέσω στον πίνακα; Και γενικότερα, ένα πεδίο σε ερώτημα ή φόρμα που έχει κάποια αριθμητική πράξη πως γίνεται να είναι δεσμευμένο και κάπου αλλού; Παράδειγμα: Σε πεδίο φόρμας στις ιδιότητες, στο σημείο "προέλευση στοιχείου ελέγχου" γράφοντας "=Diafora([ΑΡΧΙΚΟΣ ΧΡΟΝΟΣ];[ΤΕΛΙΚΟΣ ΧΡΟΝΟΣ])" στην ουσία είναι αδέσμευτο. Δεν ξέρω αν είμαι κατανοητός.
Ευχαριστώ.
Απάντηση με παράθεση
  #12  
Παλιά 09-08-11, 08:56
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλημέρα
Η προσθήκη σε πίνακες υπολογιζόμενων πεδίων (πεδίων που οι τιμές τους μπορούν να υπολογιστούν από τις τιμές άλλων πεδίων) παραβιάζει τους κανόνες σωστής σχεδίασης των σχεσιακών βάσεων δεδομένων.
Δεν πρέπει να υπάρχουν υπολογιζόμενα πεδία στους πίνακες:
1. Επειδή είναι περιττά. Χωρίς να υπάρχουν στους πίνακες, μπορούμε να εμφανίσουμε τις τιμές τους σε αδέσμευτα στοιχεία ελέγχου φορμών και εκθέσεων, αλλά και σε ερωτήματα.
2. Καταναλώνουν χώρο στο σκληρό δίσκο.
3. Είναι επικίνδυνα. Μπορούν να παρουσιάζουν τιμές που δε συμφωνούν με τις υπολογιζόμενες. Για παράδειγμα ένας χρήστης (κακόπιστος ή άπειρος) μπορεί να ανοίξει τον πίνακα σε προβολή φύλλου δεδομένων και να κάνει αλλαγές στα πεδία [ΑΡΧΙΚΟΣ ΧΡΟΝΟΣ], [ΤΕΛΙΚΟΣ ΧΡΟΝΟΣ] και [ΔΙΑΦΟΡΑ] με αποτέλεσμα η τιμή του πεδίου [ΔΙΑΦΟΡΑ] να διαφέρει από τη διαφορά των δύο άλλων.
4. Απαιτούν περισσότερο και δυσκολότερο κώδικα για το χειρισμό τους.
Ελπίζω να σε έπεισα, αλλά για την περίπτωση που ακολουθήσεις άλλο δρόμο:
1. Στη φόρμα στο στοιχείο ελέγχου «ΔΙΑΦΟΡΑ» διέγραψε τον τύπο και σύνδεσέ το με το πεδίο [ΔΙΑΦΟΡΑ] του πίνακα.
2. Στη φόρμα πρόσθεσε και τον κώδικα
Κώδικας:
Private Sub ΑΡΧΙΚΟΣ_ΧΡΟΝΟΣ_Exit(Cancel As Integer)
    Me.ΔΙΑΦΟΡΑ = Diafora(Me.ΑΡΧΙΚΟΣ_ΧΡΟΝΟΣ, Me.ΤΕΛΙΚΟΣ_ΧΡΟΝΟΣ)
End Sub

Private Sub ΤΕΛΙΚΟΣ_ΧΡΟΝΟΣ_Exit(Cancel As Integer)
    Me.ΔΙΑΦΟΡΑ = Diafora(Me.ΑΡΧΙΚΟΣ_ΧΡΟΝΟΣ, Me.ΤΕΛΙΚΟΣ_ΧΡΟΝΟΣ)
End Sub
Φιλικά/Γιώργος
Απάντηση με παράθεση
  #13  
Παλιά 09-08-11, 14:46
Όνομα: ΓΙΩΡΓΟΣ
Έκδοση λογισμικού Office: Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 02-02-2010
Μηνύματα: 141
Προεπιλογή

Καλησπέρα. Αυτό που μ' αρέσει πιο πολύ, είναι οι επεξηγηματικές απαντήσεις σας. Ευχαριστώ πολύ. Θα τα λάβω όλα υπ' όψιν μου.
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[Μορφοποίηση] Κλείδωμα κελιού με βάση το περιεχόμενο ενός άλλου. dimharos Excel - Ερωτήσεις / Απαντήσεις 1 28-05-16 06:06
[ Συναρτήσεις ] Δώστε τίτλο που να υποδηλώνει το περιεχόμενο του μηνύματος artchrist73 Access - Ερωτήσεις / Απαντήσεις 2 29-10-15 16:39
[Μορφοποίηση] άθροισμα κελιών - κελιού με μικτό περιεχόμενο skapet155 Excel - Ερωτήσεις / Απαντήσεις 4 09-09-11 15:55


Η ώρα είναι 20:04.