Εμφάνιση ενός μόνο μηνύματος
  #7  
Παλιά 22-04-12, 14:37
alex Ο χρήστης alex δεν είναι συνδεδεμένος
Όνομα: Αλέξανδρος
Έκδοση λογισμικού 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 στις 15:12.
Απάντηση με παράθεση