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

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 06-07-13, 12:11
Όνομα: Πάνος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 01-03-2011
Μηνύματα: 26
Προεπιλογή Yπερβολικά αργό άνοιγμα!

Καλημσπέρα! έχω συνδέση και τις 2 βασής δεδομένων από 2 e-shop που έχω με Data Sources (ODBC) με access, το πρόβλημα μου είναι οτί ενώ ανοίγουν οι πίνακες σχετικά γρήγορα οι φόρμες
αργούν υπερβολικά! υπάρχει κάποια λύση?
Απάντηση με παράθεση
  #2  
Παλιά 06-07-13, 18:40
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.035
Προεπιλογή

Άνοιξε αρχικά τις φόρμες - υποφόρμες μια μία μεμονωμένα για να δεις ποια από αυτές προκαλεί την καθυστέρηση κατά τη φόρτωση.

Αν χρησιμοποιείς υποφόρμες:
Πολύ πιθανόν είναι η ταυτόχρονη φόρτωση περισσότερων υποφορμών να προκαλεί πολλαπλά ερωτήματα στους απομακρυσμένους πίνακες με αποτέλεσμα οι πίνακες να φορτώνονται περισσότερες από μια φορές όχι μόνο κατά τη φόρτωση αλλά κατά τη μετακίνηση ανάμεσα στις εγγραφές της κυρίας φόρμας.

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


Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
  #3  
Παλιά 07-07-13, 13:15
Όνομα: Πάνος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 01-03-2011
Μηνύματα: 26
Προεπιλογή

Καλησπέρα! όταν είχα συνδέση τις βάσεις σε localhost δεν συνέβαινε αυτό! αργούσε λίγο αλλά δεν εκτελούσε 5 ερωτήματα π.χ. όταν άλλαζα εγγραφή στην φόρμα!
Απάντηση με παράθεση
  #4  
Παλιά 07-07-13, 15:06
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.035
Προεπιλογή

Πάνο, σου έγραψα κάποια πιθανά σενάρια στο προηγούμενο μήνυμα μου.

Συγκεκριμένα έγραψα "Αν χρησιμοποιείς υποφόρμες..."

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

Επειδή η ερώτηση σου είναι πολύ γενικευμένη και όπως καταλαβαίνεις δεν μπορώ στα τυφλά να σου δώσω συγκεκριμένη απάντηση, μπορώ να σου προτείνω κάτι επίσης γενικευμένο:

Το μόνο που μπορείς να κάνεις είναι να βελτιώσεις τα ερωτήματα προς την απομακρυσμένη βάση έτσι που να ελαχιστοποιείς το χρόνο μεταφόρτωσης τους.

Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
  #5  
Παλιά 07-07-13, 17:21
Όνομα: Δημήτρης
Έκδοση λογισμικού Office: Ms-Office 2003
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 21-07-2010
Μηνύματα: 98
Προεπιλογή

Καλησπέρα
Είχα και εγώ αυτό το πρόβλημα με μια κοινόχρηστη βάση. Το έλυσα ως εξής:
Δημιούργησα ένα πίνακα t_mirror χωρίς εγγραφές ίδιας δομής με το έρώτημα που παίρνει δεδομένα η φόρμα στη βάση του υπολογιστή μου.
Φορτώνω τη φόρμα μου αρχικά χωρίς δεδομένα αφού ορίζω

Form_φορμα.RecordSource="SELECT * FROM t_mirror"

οπότε φορτώνει αμέσως.
Μετά, αφού φορτώσει, εγώ έχω ένα κουμπί εντολής GetData που αλλάζει RecordSource πχ

Form_φορμα.RecordSource="SELECT * FROM q_main_data "

Έχει βελτιωθεί πολύ η ταχύτητα
Αφού η φόρμα φορτώνει αμέσως και μετά με το κλίκ στο GetData αμέσως φορτώνει τα δεδομένα
Δεν δοκίμασα κώδικα να καλεί μετά τη φόρτωση το GetData αυτόματα, φαντάζομαι γίνεται αν δεις τη σειρά των συμβάντων για το που θα μπει.

Ελπίζω να βοήθησα.
Φιλικά Δημήτρης
Απάντηση με παράθεση
  #6  
Παλιά 18-07-13, 04:15
Super Moderator
Όνομα: Αγγελος
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 29-04-2010
Μηνύματα: 111
Προεπιλογή

Καλησπέρα,

η λέξη κλειδί στο post σου νομίζω πως είναι η "localhost"..

Να υποθέσω πως έχεις δημιουργήσει μια βάση δεδομένων η οποία τραβάει data απο κάποιες κοινόχρηστες MySql σε κάποιον/ους server/s όπου φιλοξενείς τα e-shop σου?

Εαν ναι, φυσικά και καταλαβαίνεις πως υπάρχει τεράστια διαφορά στο να τρέχεις κάτι τοπικά και στο να ζητάς δεδομένα μέσω odbc απομακρυσμένα.

Είναι φυσικό να έχεις κάποια καθυστέρηση.
Ποιον ODBC χρησιμοποιείς?

Ίσως αν προσπαθούσες να βελτιώσεις τα ερωτήματα σου?

Και πάλι, υποθετικά μιλώντας εαν είναι το παραπάνω σενάριο.

Φιλικά,
Άγγελος
__________________
Always Look on the Bright Side of Life!
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
Άνοιγμα φακέλου kouk Access - Ερωτήσεις / Απαντήσεις 9 18-11-15 21:10
[VBA] Άνοιγμα σε Web Browser dmarop Excel - Ερωτήσεις / Απαντήσεις 3 07-09-13 15:39
[ Εκθέσεις ] Πρόβλημα στο άνοιγμα xristos Access - Ερωτήσεις / Απαντήσεις 3 26-03-12 18:45
Πρόβλημα στο άνοιγμα xristos Access - Ερωτήσεις / Απαντήσεις 2 24-02-12 07:10
Άνοιγμα φόρμας με F5 mdragon Access - Ερωτήσεις / Απαντήσεις 2 23-04-10 17:05


Η ώρα είναι 19:31.