Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    copiare il database [vb6]

    salve vorrei sapere come risolvere questo problema:

    io ho un'applicazione scritta in vb6 che si interlaccia con database di tipo access chamato dati.mdb, situato rispetto all'applicazione in una sottocartella chiamata appunto database.

    io vorrei fare in modo che il programma crei una copia di backup del database rinominandolo nell'estensione quando viene lanciato, naturalmente, mettendo un controllo sulla data, questo dovrebbe accadere una volta sola al giorno...ho una mezza idea su come fare il controllo ma che sintassi devo utilizzare per copiare e rinominare il database ?

    aiut!!!!!!!por favor, thnks!!!
    "noi simme cori aridi/nimici de la pace
    quanno dui cori s'ammano/noi tutti ci dispiace"

  2. #2
    codice:
    dim fileBackUp as string, fileSorgente as stirng, miaData as string
    
    miaData =  Replace(CStr(Date), "/", "_") 
    fileBackUp = fileSorgente & "_backUp_" & miadata & ".mdb" 
    
    If Dir(fileBackUp) = "" Then  'se non esiste lo crea
       Set mioFileSystem = CreateObject("Scripting.FileSystemObject")
       mioFileSystem.copyfile fileSorgente, fileBackUp
    End If
    sulla data devi fare il replace perchè il carattere "/" non è valido.
    poi imposti il percorso del file di backup e controlli se esiste.
    se non c'è lo crei.


    05.08.2005 - by alka
    Auguri all'angelo custode dei moderatori.

  3. #3
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212

    Re: copiare il database [vb6]

    Originariamente inviato da albadur
    salve vorrei sapere come risolvere questo problema:

    io ho un'applicazione scritta in vb6 che si interlaccia con database di tipo access chamato dati.mdb, situato rispetto all'applicazione in una sottocartella chiamata appunto database.

    io vorrei fare in modo che il programma crei una copia di backup del database rinominandolo nell'estensione quando viene lanciato, naturalmente, mettendo un controllo sulla data, questo dovrebbe accadere una volta sola al giorno...ho una mezza idea su come fare il controllo ma che sintassi devo utilizzare per copiare e rinominare il database ?

    aiut!!!!!!!por favor, thnks!!!
    visto che si tratta di access..basta fare una copia del file .mdb e lo rinomini come .bkp per esempio...

  4. #4
    ciao,

    ho provato a fare come mi hai suggerito ho scritto questo codice:

    Dim fileBackUp As String, fileSorgente As String, miaData As String
    Dim nomefile As String

    fileSorgente = "utenze.mdb"

    nomefile = "utenze"

    miaData = Replace(CStr(Date), "/", "_")

    fileBackUp = nomefile & "_backUp_" & miaData & ".mdb"

    'MsgBox fileBackUp

    If Dir(fileBackUp) = "" Then 'se non esiste lo crea
    Set mioFileSystem = CreateObject("Scripting.FileSystemObject")
    mioFileSystem.copyfile fileSorgente, fileBackUp
    End If


    ma mi da errore su
    mioFileSystem.copyfile fileSorgente, fileBackUp

    dicendo che non trova il file....bo!
    "noi simme cori aridi/nimici de la pace
    quanno dui cori s'ammano/noi tutti ci dispiace"

  5. #5
    ho risolto....grazie 10000!!!!!!!!!!!!!!!!!!!!!!
    "noi simme cori aridi/nimici de la pace
    quanno dui cori s'ammano/noi tutti ci dispiace"

  6. #6
    Scusate ma....ho ripescato questo vecchio post per chiedere un'altra cosa:

    come posso modificare il codice che mi è stato suggrito per fare in modo da eliminare le copie di backup più vecchie che mi sono generato???

    che ne so...lasciare un margine 4 o 5 copie ed eliminare quelle + vecchie???


    gracias!!
    "noi simme cori aridi/nimici de la pace
    quanno dui cori s'ammano/noi tutti ci dispiace"

  7. #7
    Utente di HTML.it L'avatar di JamesD
    Registrato dal
    Oct 2001
    Messaggi
    415
    Se hai salvato anche la data di ognuno come ti era stato consigliato prendi i file uno per uno con la dir controlli la data e fai il kill dei più vecchi.


  8. #8
    ...e come faccio a controllare i file uno per uno?...quale è la condizione che devo porre nel ciclo while che andrò a scrivere?

    "noi simme cori aridi/nimici de la pace
    quanno dui cori s'ammano/noi tutti ci dispiace"

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.