| Visual Basic for Applications (VBA) Ερωτήσεις / Απαντήσεις σε σχέση με τη χρήση της VBA. |
![]() |
| | Εργαλεία Θεμάτων | Τρόποι εμφάνισης |
|
#1
| |||
| |||
|
Καλημέρα σε όλη την παρέα..! Ενόψει σαββατοκύριακου θέτω ένα θέμα. Λοιπόν..! Ασχολούμαι αρκετό καιρό με vba αλλά ποτέ δεν ασχολήθηκα με τις βιβλιοθήκες στην vba. Ερωτήματα 1)Πόσο σημαντικό είναι σε μια εφαρμογή να έχουμε «δικές» μας βιβλιοθήκες.? 2)Πώς μπορούμε όταν μεταφέρουμε μια εφαρμογή από ένα pc σε άλλο να διαμορφώνουμε και τα references ούτως ώστε να μην χρειάζεται να το κάνουμε τοπικά σε κάθε pc.? 3)Πόσο δύσκολο είναι να δημιουργούμε «δικές » μας βιβλιοθήκες.? Υπενθυμίζω ότι δουλεύω σε adp Γιώργος |
|
#2
| ||||
| ||||
|
Καλησπέρα Γιώργο, 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
| |||
| |||
|
Καλησπέρα κώστα Αργησα λίγο να το δώ γιατί είμουν και εκτός αθηνών κάποιες ημέρες..! Ερωτήσης πολλές στις απαντήσεις σου..! α) Εστω οτι έχω φτιάξει ένα κώδικα και το εβαλα σε μια βάση mda 1) επιλεγω την συνάρτηση μεσα απο τα refereces? 2) εάν ναι..! στην συνέχεια την επιλέγω απο τον κώδικα και φέρνει τα αποτελεσματα τις συνάρτησης..? 3) Το .dll ειναι κατι παρομοιο? Γιώργος |
|
#4
| ||||
| ||||
|
Καλησπέρα Γιώργο, Τα βήματα που αναφέρεις είναι σωστά. Αν προσέξεις σου φέρνει όλες τις συναρτήσεις καθώς και τις διαδικασίες των φορμών. Οι συναρτήσεις εφόσον είναι Public έχουν εμβέλεια προγράμματος οπότε και καλούνται κανονικά από παντού. Τα DLL από όσο γνωρίζω δημιουργούνται από Visual Studio ή και παλιότερα από Visual Basic καθώς και αναφέρεται πως γίνεται και στην Access 2000 στην έκδοση Developer Edition. Σίγουρα η λύση DLL είναι πιο γρήγορη ως προς την εκτέλεση των συναρτήσεων της αλλά πιο δύσκολη στην υλοποίηση της.
__________________ Κωνσταντίνος / kon73 Τι δεν πρέπει να έχεις :*Πλούτο χωρίς μόχθο *Πολιτική χωρίς αρχές *Απόλαυση χωρίς συναίσθημα *Γνώση χωρίς χαρακτήρα *Εμπόριο χωρίς ήθος *Επιστήμη χωρίς ανθρωπιά *Λατρεία χωρίς θυσία. Μαχάτμα Γκάντι |
![]() |
« Προηγούμενο Θέμα
|
Επόμενο Θέμα »
| Εργαλεία Θεμάτων | |
| Τρόποι εμφάνισης | |
| |
Η ώρα είναι 15:42.



Αλλαγή σε γραμμικό τρόπο
