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

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 21-04-12, 21:57
Όνομα: Αλέξανδρος
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 22-01-2010
Περιοχή: ΑΡΤΑ
Μηνύματα: 521
Προεπιλογή Συμπύκνωση βάσης κατά την μετατροπή της σε MDE

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

Έχω φτιάξει μια μικρή βάση ώστε να συμπυκνώνω κάποια άλλη αλλά και την ίδια με αυτοματισμό αλλά και manual με το κουμπί Βutton1.
Όταν είναι η βάση σε mdb δουλεύει κανονικά.Όταν την μετατρέπω σε mde τότε με το πάτημα του κομβίου Button1 βγάζει το εξής σφάλμα:
Η εντολή ή η ενέργεια "Μεταγλώττιση και αποθήκευση όλων των λειτ.μον" δεν είναι διαθέσιμες τώρα. Θέλω να την ενσωματώσω σε κάποια άλλη βάση που να συμπυκνώνεται είτε χειροκίνητα είτε αυτόματα η οποία θα είναι κλειδωμένη σε MDE μήπως υπάρχει κάποιος τρόπος ώστε να μη βγάζει το μήνυμα αυτό;
Ανεβάζω την βάση σε mdb

Φιλικά /Αλέξανδρος
Συνημμένα Αρχεία
Τύπος Αρχείου: zip ΠΡΟΓΡΑΜΜΑ _ΣΥΜΠΥΚΝΩΣΗΣ _BAΣΗΣ.zip (27,0 KB, 30 εμφανίσεις)

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

Καλημέρα

Οι εφαρμογές access διαιρούνται σε δύο τμήματα. Το ένα περιέχει τον κώδικα και την δομή ερωτημάτων και αναφορών. Το άλλο ΜΟΝΟ τους πίνακες. Το τμήμα με τους πίνακες μπορείς -αν θες να το συμπυκνώνεις.
Κουμπί Office - επιλογές Access - τρέχουσα βάση δεδομένων - τσεκ στο "Συμπύκνωση κατά το κλείσιμο".
Είναι κάτι άλλο αυτό που ψάχνεις;

Με εκτίμηση
Νίκος Δ.
Απάντηση με παράθεση
  #3  
Παλιά 22-04-12, 10:55
Όνομα: Αλέξανδρος
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 22-01-2010
Περιοχή: ΑΡΤΑ
Μηνύματα: 521
Προεπιλογή

Kαλημέρα Νίκο και χρόνια πολλά

Γνωρίζω όλα αυτά που μου γράφεις και όντως υπάρχουν αυτές οι επιλογές.Η επεξήγηση της περίπτωσης που ζητάω είναι ότι όταν είναι η βάση σε mdb δουλεύει το Button1, όταν όμως μετατρέπω την βάση σε σε mde βγάζει το συγκεκριμένο σφάλμα.
Δεν ξέρω μήπως είναι κάποια άλλη επιλογή τσεκαρισμένη από την βάση και ζητάω το ίδιο προγραμματιστικά και γίνεται αυτό.
Ίσως έχει σχέση το "quit" που έχω βάλει στον τερματισμό της εφαρμογής με αυτό που είναι στο κώδικα του Βutton1.
Σ'ευχαριστώ πάντως για το ενδιαφέρον.Θα το προσπαθήσω με κάποιες εναλλαγές να δώ ίσως και το βρώ.
Εκτός εάν γνωρίζει κάποιο άλλο μέλος γιατί συμβαίνει αυτό ΄μετά την μετατροπή της βάσης σε Mde. .

Με εκτίμηση

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

Καλημέρα

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

Καλή συνέχεια στις αναζητήσεις σου...

Με εκτίμηση
Νίκος Δ.
Απάντηση με παράθεση
  #5  
Παλιά 22-04-12, 11:32
Όνομα: Δημήτρης
Έκδοση λογισμικού Office: Ms-Office 2003
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 21-07-2010
Μηνύματα: 98
Προεπιλογή

Καλημέρα

Έκανες compile πριν τη μετατροπή;
Αν όχι κάνε compile μήπως υπάρχει κάτι στον κώδικα.
Από τα λίγα που ξέρω αν κάτι από τον κώδικα δεν αναγνωρίζετε σωστά κατά τη μετατροπή το πετάει έξω.

Φιλικά Δημήτρης
Απάντηση με παράθεση
  #6  
Παλιά 22-04-12, 12:59
Όνομα: Αλέξανδρος
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 22-01-2010
Περιοχή: ΑΡΤΑ
Μηνύματα: 521
Προεπιλογή

Kαλημέρα Δημήτρη

Χριστός Ανέστη και Χρόνια Πολλά
Σαφώς και έχω κάνει αποσφαλμάτωση.Η βάση γίνεται MDE. Eάν υπήρχε σφάλμα τότε δεν θα γινόνταν η μετατροπή σε mde.
Aφού την μετατρέπω σε mde και πατάω το κουμπί Button1 τότε δεν λειτουργεί και βγάζει σφάλμα.
Παλαιότερα πού έκανα μιά βάση διαχείρισης ασφαλειών αντιμετώπιζα τέτοιο πρόβλημα ενώ έκανε Deggug σωστά χωρίς σφάλμα και την μετατροπή κανονικά σε mde με την φόρτωση της βάσης μου έβγαζε μήνυμα και αυτό οφείλονταν σε διπλό γράψιμο κώδικα.Πχ είχα σε δύο μεριές κώδικα το close.Tο πρόβλημα λύθηκε με την τοποθέτηση ενός απόστροφου στην μία από τις δύο εντολές.
Θέλω να πιστεύω ότι κάτι παρόμοιο θα είναι και δεν το δέχεται στη τελική φάση το σύστημα.

Φιλικά
Αλέξανδρος
Απάντηση με παράθεση
  #7  
Παλιά 22-04-12, 15:37
Όνομα: Αλέξανδρος
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 22-01-2010
Περιοχή: ΑΡΤΑ
Μηνύματα: 521
Προεπιλογή

Καλησπέρα σε όλη την παρέα του forum

Εν τέλη το πρόβλημα λύθηκε.Πώς;

Στο παρακάτω κώδικα

Κώδικας:
Option Compare Database
Option Explicit

Private Sub Button_Click()
    CompactDB "C:\Users\alex\Desktop\ErmisInbox.mde", 75    'Προσάρμοσε την διαδρομή και το ποσοστό συμπύκνωσης
                                          
End Sub
---------------------------------------------------------------------------------------------------------------------------------------------
Private Sub Button1_Click()
Dim vStatusBar

Application.SetOption ("Auto Compact"), 1
Application.SetOption "Show Status Bar", True
vStatusBar = SysCmd(acSysCmdSetStatus, "Compact Database...")
'DoCmd.RunCommand acCmdCompile 'AndSaveAllModules
DoCmd.Quit
End Sub
---------------------------------------------------------------------------------------------------------
Private Sub Form_Load()
SetMDIBackGround (10674418)
Application.SetOption ("Auto Compact"), True
End Sub
-----------------------------------------------------------------------------------------------------------
Private Sub Εντολή3_Click()
On Error GoTo Err_Εντολή3_Click


    DoCmd.Quit

Exit_Εντολή3_Click:
    Exit Sub

Err_Εντολή3_Click:
    MsgBox Err.Description
    Resume Exit_Εντολή3_Click
    
End Sub
Στα σημεία που είναι σημειωμένος με κόκκινο ο κώδικας εκεί έγιναν και οι διορθώσεις.
1.Βασικά έλειπε το Option Explicit απο την φόρμα.
2Έβαλα ένα απόστροφο και απενεργοποίησα την εντολή της αποσφαλμάτωσης(acCmdCompile )και την εντολή της αποθήκευσης των modules(SaveAllModules).
Πράγμα το οποίο όταν ήταν mdb η βάση δούλευε τέλεια η εντολή.
Όταν όμως κλειδώσαμε την βάση και την κάναμε mde τότε:
Θα πρέπει να ξέρουμε ότι δεν μπορούμε να επέμβουμε στο κώδικα ούτε να τον αποσφαλματώσουμε ούτε να αποθηκεύσουμε τα Modules αφού και manual να επιχειρήσουμε θα (ασπρίζουν) και θα είναι απενεργοποιημένα στα σημεία επέμβασης.
Αυτά τα λίγα για όσους θέλουν να διορθώσουν την εφαρμογή.

Φιλικά
Αλέξανδρος

Τελευταία επεξεργασία από το χρήστη alex : 22-04-12 στις 16:12.
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[ Ασφάλεια] Μετατροπη βασης σε mde artchrist73 Access - Ερωτήσεις / Απαντήσεις 3 15-11-15 16:01
Πρόβλημα κατά την διαδικασία διαίρεσης της βάσης γιώργοςΚ Access - Ερωτήσεις / Απαντήσεις 11 17-02-15 23:09
Πρόβλημα κατά τη μεταφορά βάσης ΤΑΣΟΣ Access - Ερωτήσεις / Απαντήσεις 2 06-08-12 18:43
Μετατροπή βάσης δεδομένων σε εκτελέσιμο αρχείο cybervit Access - Ερωτήσεις / Απαντήσεις 2 08-07-12 01:33
Συμπύκνωση Βάσης Dimitris Ch Access - Ερωτήσεις / Απαντήσεις 6 09-03-11 23:54


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