Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it L'avatar di Ranch
    Registrato dal
    Feb 2003
    Messaggi
    115

    Utility Database ACCESS

    Buon giorno al FORUM!!!!
    Vorrei chiedere un consiglio ai più esperti, ovvero quali operazioni sono necessarie sui database ACCESS per la manutensione degli stessi; immagino che su database dove si effettuano molte modifiche tra cui nuovi inserimenti, cancellazioni etc. potrebbe essere necessario fare delle "RIGENERAZIONI". Potete darmi una mano??? potreste indicarmi i comandi o le funzioni necessarie alla buona salute degli archivi????
    Grazie Mik.

  2. #2

    Rigenerazioni?

    Rigenerazioni? non è cosi' "avanzato" Access,
    cmq io ti consiglio ongi tanto di fare un Strumenti/Utilità database/Compatta e Ripristina Database, ti rimette un po' in sesto lo spazio utilizzato in precedenza e ancora allocato, tutto qui...

    Ciao
    ...e quando meno te lo aspetti potrebbe capitare qualcosa di bello, di più importante di quello che avevi programmato...

  3. #3
    Utente di HTML.it L'avatar di Ranch
    Registrato dal
    Feb 2003
    Messaggi
    115
    Ma questa operazione non è possibile eseguirla da codice VB??????
    Grazie Mik.

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    254
    Si è possibile ma il gioco non vale la candela.

  5. #5
    Si è possibile ma il gioco non vale la candela.
    anche perchè il guadagno è solo in termini di spazio occupato....
    ...e quando meno te lo aspetti potrebbe capitare qualcosa di bello, di più importante di quello che avevi programmato...

  6. #6
    Utente di HTML.it L'avatar di Ranch
    Registrato dal
    Feb 2003
    Messaggi
    115
    In che senso????? Secondo me se esiste anche solo una possibilità per farlo sarebbe bene sfruttarla dato che l'utente che utilizzerà poi l'applicativo è costretto ad avere anche Access, e la licenza d'uso costa un botto

    Se puoi indicarmi su cosa debbo concentrarmi, cercherò di realizzare la procedura per la compattazione del DBAccess.
    Grazie

  7. #7
    Utente di HTML.it L'avatar di Mychy
    Registrato dal
    Oct 2000
    Messaggi
    794
    Originariamente inviato da Ranch
    In che senso????? Secondo me se esiste anche solo una possibilità per farlo sarebbe bene sfruttarla dato che l'utente che utilizzerà poi l'applicativo è costretto ad avere anche Access, e la licenza d'uso costa un botto
    Un'applicazione VB6 basata su access gira bene anche se l'utente finale non ha access

  8. #8
    Utente di HTML.it L'avatar di Ranch
    Registrato dal
    Feb 2003
    Messaggi
    115
    Io mi riferisco sempre al fatto che potrebbe essere necessario compattare i database e vorrei cercare di farlo da codice VB.
    Esiste un comando che mi permette di fare ciò??????
    Grazie per l'interessamento - Mik

  9. #9
    prima cosa non esiste un "comando" per tutto impariamo a esprimerci
    un db non si può compattare tramite una istruzione ma tramite un algoritmo si
    codice:
    Sub CompactDB(DBName As String)
        'Nella stringa DBName spcificare il nome del DB da compattare
        'completo del path
        On Error Resume Next
        Dim TmpFile As String
        Dim FileDataBase As String
        Dim Messaggio As String
        Dim DimIniziale As Long
        Dim DimFinale As Long
        Dim Differenza As Long
        Dim Percentuale As Long
        Dim Tmp As String * 20
        FileDataBase = DBName
        Screen.MousePointer = 11
        TmpFile = App.Path & "\data.tmp"
        DimIniziale = FileLen(FileDataBase)
        CompactDatabase FileDataBase, TmpFile
        If Dir$(TmpFile) <> "" Then
            Kill FileDataBase
            Name TmpFile As FileDataBase
        Else
            Messaggio = "Errore durante la compressione del file"
            Messaggio = Messaggio + "Il Database non e' stato compresso"
            Screen.MousePointer = 0
            MsgBox Messaggio, 48, "Attenzione"
            Exit Sub
        End If
        DimFinale = FileLen(FileDataBase)
        Differenza = DimIniziale - DimFinale
        Percentuale = 100 - (100 * (DimFinale / DimIniziale))
        Messaggio = "Compressione completata!" & vbCrLf & vbCrLf
        RSet Tmp = Format$(DimIniziale, "##,###,##0")
        Messaggio = Messaggio & "-------------------------" & vbCrLf
        Messaggio = Messaggio + "Dimensioni originali (bytes)" & Tmp & vbCrLf
        RSet Tmp = Format$(DimIniziale, "##,###,##0")
        Messaggio = Messaggio + "Dimensioni compresse (bytes)" & Tmp & vbCrLf
        RSet Tmp = Format$(Differenza, "##,###,##0")
        Messaggio = Messaggio & "-------------------------" & vbCrLf
        Messaggio = Messaggio + "Spazio liberato (bytes)" & Tmp & vbCrLf & vbCrLf
        RSet Tmp = Format$(Percentuale, "##,###,##0")
        Messaggio = Messaggio + "Percentuale di compressione" & Tmp
        Screen.MousePointer = 0
        MsgBox Messaggio, 64, "Statistiche sulla compressione"
    End Sub
    Vascello fantasma dei mentecatti nonchè baronetto della scara corona alcolica, piccolo spuccello di pezza dislessico e ubriaco- Colui che ha modificato l'orribile scritta - Gran Evacuatore Mentecatto - Tristo Mietitore Mentecatto chi usa uTonter danneggia anche te

  10. #10
    Utente di HTML.it L'avatar di Ranch
    Registrato dal
    Feb 2003
    Messaggi
    115
    Ti ringrazio per aver inserito l'intero algoritmo per la compattazione, e devi perdonarmi se mi sono espresso male. In effetti volevo che qualcuno mi segnalasse l'istruzione CompactDatabase per poi studiarmi la soluzione. Tu mi hai facilitato il compito e ti ringrazio per questo.
    Un saluto a tutti gli iscritti che hanno partecipato a questa discussione.
    Ciao Mik.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.