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

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 18-04-10, 13:27
Jim Ο χρήστης Jim δεν είναι συνδεδεμένος
Όνομα: Δημήτρης
Έκδοση λογισμικού Office: Ms-Office 2003
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 25-01-2010
Μηνύματα: 50
Question Συμπύκνωση και επιδιόρθωση

Καλημέρα σε όλα τα παιδιά. Μια ερώτηση Πώς μπορούμε να κάνουμε συμπύκνωση και επιδιόρθωση της βάσης σέ VBA Access 2003. Όνομα Βάσης GroupLarisa.Όχι από το μενού τις Access
Απάντηση με παράθεση
  #2  
Παλιά 18-04-10, 14:44
Το avatar του χρήστη editolis
Super Moderator
Όνομα: Τολης
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 02-01-2010
Περιοχή: ATHENS-GREECE
Μηνύματα: 180
Προεπιλογή

Αγαπητε Φιλε,

Θα φτιαξεις ενα κουμπι εντολης στην φορμα σου
και θα το ονομασεις οπως εσυ θελεις.

Στο κλικ θα βαλεις τον εξης κωδικα:

'================================================= =======
dim vStatusBar
Application.SetOption ("Auto Compact"), 1
Application.SetOption "Show Status Bar", True
vStatusBar = SysCmd(acSysCmdSetStatus, "Compact Database...")
DoCmd.RunCommand acCmdCompileAndSaveAllModules
DoCmd.Quit
'================================================= =======

Τωρα εαν θες να μην αποθηκευτει μονιμα αυτη η εντολη τοτε
στην πρωτη σου φορμα που ανοιγει το προγραμμα σου βαλε
αυτη την εντολη στο OnOpen...

'==========================================
Application.SetOption ("Auto Compact"), 0
'==========================================

Καλη συνεχεια...
Απάντηση με παράθεση
  #3  
Παλιά 18-04-10, 19:41
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.011
Προεπιλογή

Καλησπέρα σε όλους!

Αν στα πλαίσια κάποιου αυτοματισμού θέλουμε κάνουμε συμπύκνωση κι επιδιόρθωση με κώδικα από την ίδια βάση, χρησιμοποιούμε:

Κώδικας:
 Application.SetOption ("Auto Compact"),  True
Μ αυτό τον τρόπο ενεργοποιούμε την επιλογή Συμπύκνωση κατά το κλείσιμο.

Για να κάνουμε την ίδια ενέργεια σε άλλη βάση χρησιμοποιούμε την παρακάτω συνάρτηση:
Κώδικας:
  Function CompactDB(DbFullName$, Optional CompactPersentage%)
    Dim DbFile$, DbPath, tmpFullName, AppCompactPersentage%
    On Error GoTo ErrH
    If CompactPersentage Then
        With Application
            AppCompactPersentage = .GetOption("Auto Compact Percentage")
            .SetOption "Auto Compact Percentage", CompactPersentage
        End With
    End If
    DbFile = Dir(DbFullName)
    DbPath = Left$(DbFullName, Len(DbFullName) - Len(DbFile))
    tmpFullName = DbPath & "tmp" & Replace(Format(Now, "hh:mm:ss"), ":", "_") & ".mdb"
    DBEngine.CompactDatabase DbFullName, tmpFullName
    Kill DbFullName: Name tmpFullName As DbFullName
ErrH:
    If Err = 0 Then
        MsgBox "Η βάση '" & DbFile & "' συμπυκνώθηκε με επιτυχία!"
    Else
        MsgBox "Σφάλμα: " & Err.Number & vbLf & vbLf & Err.Description
    End If
    If CompactPersentage Then Application.SetOption "Auto Compact Percentage", AppCompactPersentage
End Function
Η συνάρτηση καλείται με τον παρακάτω κώδικα:
Κώδικας:
Sub CompactGroupLarisa()
    CompactDB "C:\ GroupLarisa.mdb", 75    'Προσάρμοσε τη διαδρομή και  ποσοστό συμπύκνωσης
                                           '(η χρήση του τελευταίου είναι προαιρετική)

End Sub
Φιλικά

Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
  #4  
Παλιά 19-04-10, 12:05
Όνομα: Χρηστος
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2010, Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 19-02-2010
Περιοχή: Βραχατι Κορινθιας
Μηνύματα: 130
Προεπιλογή

Καλημερα σε ολους

Τασο μια ερωτηση ....Τον παραπανω κωδικα τον γραφω σε μια Module
τωρα οταν θελω να τον χρησημοποιησω σε μια φορμα πως μπορω να τον καλεσω

Ευχαριστωγια τον χρονο σου
Απάντηση με παράθεση
  #5  
Παλιά 19-04-10, 12:18
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.011
Προεπιλογή

Καλημέρα Χρήστο!

Η συνάρτηση καλείται με τον παρακάτω κώδικα:

Κώδικας:
 
Private Sub Button_Click()
    CompactDB "C:\ ΌνομαΑρχείου.mdb", 75    'Προσάρμοσε τη διαδρομή και  ποσοστό συμπύκνωσης
                                            '(η χρήση του τελευταίου είναι προαιρετική)
End Sub
Φιλικά

Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
  #6  
Παλιά 19-04-10, 13:59
Όνομα: Χρηστος
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2010, Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 19-02-2010
Περιοχή: Βραχατι Κορινθιας
Μηνύματα: 130
Προεπιλογή

Τασο ευχαριστω για την βοηθεια σου αλλα μου βγαζει
το παρακατω μηνυμα

Σφαλμα 3024
Couldnot fine file C:\ Ονομα βασης που εχω ....
Καμια ιδεα?
Απάντηση με παράθεση
  #7  
Παλιά 19-04-10, 14:28
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.011
Προεπιλογή

Χρήστο,
αυτό σημαίνει ότι δεν έχει γραφεί σωστά η διαδρομή του αρχείου γι αυτό και δεν μπορεί να βρεθεί όπως σου λέει το μήνυμα.
Είσαι σίγουρος ότι το αρχείο σου βρίσκεται στο C:\ ;
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
  #8  
Παλιά 19-04-10, 21:10
Όνομα: Χρηστος
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2010, Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 19-02-2010
Περιοχή: Βραχατι Κορινθιας
Μηνύματα: 130
Προεπιλογή

Τασο καλησπερα

Μολις εκανα αυτο που μου ειπες αλλα τωρα μου βγαζει ...

Σφαλμα 3356
Προασπαθησατα να ανοιξετε μια βαση δεδομενων που εχει ηδη ανοιξη για αποκληστηκη χρηση και...................................προσ αθηστε ξανα

Εψαξα στο google τι ειναι το σφαλμα 3356 αλλα δεν μπορεσα να βγαλω ακρη

Υπαρχη καμια ιδεα?

Ευχαριστω για τον χρονο σου

Τελευταία επεξεργασία από το χρήστη xristos0718 : 19-04-10 στις 22:09.
Απάντηση με παράθεση
  #9  
Παλιά 19-04-10, 22:47
Όνομα: Σπύρος Β....
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Αγγλική
 
Εγγραφή: 14-04-2010
Περιοχή: Περιστέρι
Μηνύματα: 10
Προεπιλογή

Καλησπέρα φίλε μου.
Πήγαινε στο άνοιγμα και εκεί κάτω δεξιά εκεί που λέει άνοιγμα πάτα το βελάκι που δείχνει προς τα κάτω και επέλεξε το άνοιγμα.
Bye και ελπίζω να βοήθησα κάπως!
Απάντηση με παράθεση
  #10  
Παλιά 19-04-10, 23:39
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.011
Προεπιλογή

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

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

Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
Επιδιόρθωση βάσης μέ ListBox alex Access - Ερωτήσεις / Απαντήσεις 1 09-12-13 01:32
Συμπύκνωση βάσης κατά την μετατροπή της σε MDE alex Access - Ερωτήσεις / Απαντήσεις 6 22-04-12 15:37
Συμπύκνωση Βάσης Dimitris Ch Access - Ερωτήσεις / Απαντήσεις 6 09-03-11 23:54
[VBA] Επιδιόρθωση κατεστραμμένου κείμενου σε Excel. Ms-Office-Development Team Excel samples - Χρήσιμα αρχεία & παραδείγματα 0 18-03-10 20:49


Η ώρα είναι 06:54.