Forum

Visual Basic for Applications (VBA) Ερωτήσεις / Απαντήσεις σε σχέση με τη χρήση της VBA.

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 27-02-10, 13:27
Όνομα: Γιώργος Καψάλης
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 18-11-2009
Μηνύματα: 126
Προεπιλογή VBA Βιβλιοθήκες

Καλημέρα σε όλη την παρέα..!

Ενόψει σαββατοκύριακου θέτω ένα θέμα.

Λοιπόν..!

Ασχολούμαι αρκετό καιρό με vba αλλά ποτέ δεν ασχολήθηκα με τις βιβλιοθήκες στην vba.

Ερωτήματα
1)Πόσο σημαντικό είναι σε μια εφαρμογή να έχουμε «δικές» μας βιβλιοθήκες.?

2)Πώς μπορούμε όταν μεταφέρουμε μια εφαρμογή από ένα pc σε άλλο να διαμορφώνουμε και τα references ούτως ώστε να μην χρειάζεται να το κάνουμε τοπικά σε κάθε pc.?

3)Πόσο δύσκολο είναι να δημιουργούμε «δικές » μας βιβλιοθήκες.?

Υπενθυμίζω ότι δουλεύω σε adp

Γιώργος
Απάντηση με παράθεση
  #2  
Παλιά 28-02-10, 00:23
Το avatar του χρήστη kon73
Όνομα: Ηλιάδης Κωνσταντίνος
Έκδοση λογισμικού Office: Ms-Office 2000, Ms-Office 2003
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 13-12-2008
Περιοχή: Θεσσαλονίκη
Μηνύματα: 129
Προεπιλογή

Καλησπέρα Γιώργο,

1. Η δημιουργία ενός Reference / Library έχει χρησιμότητα αν έχεις πολλές συναρτήσεις που θα τις βρεις κοινές σε πολλές διαφορετικές εφαρμογές σου.

2. Ο κίνδυνος να μην υπάρχει reference ενεργό συμβαίνει όταν την βάση σου τη μοιράσεις σε χρήστες που έχουν άλλους Η/Υ και έχουν είτε διαφορετική έκδοση Access είτε επειδή η Access των άλλων χρηστών εγκαταστάθηκε σε άλλη διαδρομή.
Για αποφυγή λοιπόν του παραπάνω προβλήματος μπορείς να βάλεις το Reference στον ίδιο φάκελο που θα είναι και η εφαρμογή σου. Οπότε η Access δεν θα βρει Lost Reference.

Η VBA ψάχνει το reference στον φάκελο που εγκαταστάθηκε η Access μετά στο Windows\System και μετά σε οποιοδήποτε φάκελο που έχει οριστεί από την μεταβλητή περιβάλλοντος Path.

Μια ακόμα λύση είναι να βάλεις στο Registry των Windows (To πως κάνεις edit το Registry έχει γραφτεί κώδικας στο εδώ Forum και μπορείς να το χρησιμοποιήσεις) στην διαδρομή \Access\Wizards\LoadOnStartup να γράψεις εκεί το Reference σου δηλαδή πχ c:\Reference\MyRef.mda

3. Δημιουργείς ένα mdb τοποθετείς εκεί στα modules τις συναρτήσεις σου. Το μετονομάζεις σε mda και έχεις έτοιμο το Add in.
__________________
Κωνσταντίνος / kon73

Τι δεν πρέπει να έχεις :*Πλούτο χωρίς μόχθο *Πολιτική χωρίς αρχές *Απόλαυση χωρίς συναίσθημα *Γνώση χωρίς χαρακτήρα *Εμπόριο χωρίς ήθος *Επιστήμη χωρίς ανθρωπιά *Λατρεία χωρίς θυσία. Μαχάτμα Γκάντι

Τελευταία επεξεργασία από το χρήστη kon73 : 28-02-10 στις 02:03.
Απάντηση με παράθεση
  #3  
Παλιά 05-03-10, 19:50
Όνομα: Γιώργος Καψάλης
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 18-11-2009
Μηνύματα: 126
Προεπιλογή

Καλησπέρα κώστα

Αργησα λίγο να το δώ γιατί είμουν και εκτός αθηνών κάποιες ημέρες..!

Ερωτήσης πολλές στις απαντήσεις σου..!

α) Εστω οτι έχω φτιάξει ένα κώδικα και το εβαλα σε μια βάση mda
1) επιλεγω την συνάρτηση μεσα απο τα refereces?
2) εάν ναι..! στην συνέχεια την επιλέγω απο τον κώδικα και φέρνει τα αποτελεσματα τις συνάρτησης..?
3) Το .dll ειναι κατι παρομοιο?

Γιώργος
Απάντηση με παράθεση
  #4  
Παλιά 06-03-10, 00:27
Το avatar του χρήστη kon73
Όνομα: Ηλιάδης Κωνσταντίνος
Έκδοση λογισμικού Office: Ms-Office 2000, Ms-Office 2003
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 13-12-2008
Περιοχή: Θεσσαλονίκη
Μηνύματα: 129
Προεπιλογή

Καλησπέρα Γιώργο,

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

Οι συναρτήσεις εφόσον είναι Public έχουν εμβέλεια προγράμματος οπότε και καλούνται κανονικά από παντού.

Τα DLL από όσο γνωρίζω δημιουργούνται από Visual Studio ή και παλιότερα από Visual Basic καθώς και αναφέρεται πως γίνεται και στην Access 2000 στην έκδοση Developer Edition.

Σίγουρα η λύση DLL είναι πιο γρήγορη ως προς την εκτέλεση των συναρτήσεων της αλλά πιο δύσκολη στην υλοποίηση της.
__________________
Κωνσταντίνος / kon73

Τι δεν πρέπει να έχεις :*Πλούτο χωρίς μόχθο *Πολιτική χωρίς αρχές *Απόλαυση χωρίς συναίσθημα *Γνώση χωρίς χαρακτήρα *Εμπόριο χωρίς ήθος *Επιστήμη χωρίς ανθρωπιά *Λατρεία χωρίς θυσία. Μαχάτμα Γκάντι
Απάντηση με παράθεση
Απάντηση στο θέμα

Εργαλεία Θεμάτων
Τρόποι εμφάνισης

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

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



Η ώρα είναι 15:42.