Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    274

    [VB6] - copia database

    Ciao ragazzi, sono alla ricerca di info per creare una piccola (per me grande) utility.

    Con VB6 tramite un bottone, dovrei fare la copia di un database, all'interno di questo database esiste una tabella di nome Anagrafica, di questa tabella Anagrafica dovrei copiare solo i record che hanno il capo data compilato.

    Provo ad essere più chiaro, la struttura è la seguente:

    DATABASE --> da copiare
    Tabella1 -> da copiare
    Tabella2 -> da copiare
    Tabella3 -> copiare solo i record che abbiano il campo data pieno.

    Grazie

  2. #2
    Utente di HTML.it L'avatar di tekanet
    Registrato dal
    Oct 2001
    Messaggi
    300
    Il DB è Access o SQL?

    Se Access: copia *fisicamente* il file, con FSO (assicurati di non avere connessioni aperte, prima), dopodiché aprilo ed elimina quello che non ti serve. Magari poi compattalo pure (sempre che non sia un'operazione non indicata per via di dimensioni o cose simili).

    Se il secondo, ricrea la struttura con delle create table, apri un recorset in lettura sulla sorgente e fino ad EOF (per ognuna delle tabelle) lancia delle insert sul secondo. Meglio se racchiudi in una transaction, per rapidità.

    HTH,
    tK

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    274
    Il database è Access, ma non posso fare l'operazione manualmente, vorrei automatizzare il tutto tramite un bottone perchè questa funzione per me è una specie di aggiornamento da fare almeno 1 volta alla settimana e la persona che si occupa di ciò non mette le mani ne su vb ne su access.

    grazie

  4. #4
    Utente di HTML.it L'avatar di tekanet
    Registrato dal
    Oct 2001
    Messaggi
    300
    Macchè manualmente, con FSO puoi copiare il file (FileSystemObject)! Al click del pulsante. Oppure all'avvio controlli un qualche file o registry per i parametri, controlli l'ultima data in cui l'operazione è stata eseguita e se necessario la riesegui, aggiornando il parametro.

    tK

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    274
    Ho provato a scrivere 1000 volte l'istruzione sql per eliminare i record dalla tabella del database di access ma non ci riesco, qualcuno di voi mi potrebbe dare un aiuto.

    Dovrei eliminare dalla cartella Anagrafica del Database DATI tutti i record che hanno come valore ROMA nel campo ComuneResidenza

    Ciao e GRAZIE

  6. #6
    Utente di HTML.it L'avatar di Stoicenko
    Registrato dal
    Feb 2004
    Messaggi
    2,254
    delete from anagrafica where ComuneResidenza='ROMA';

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    274
    Posto quello che ho fatto e che non mi restituisce il risultato voluto

    Dim dbsDati As Database
    Dim Sql As String

    Set dbsDati = OpenDatabase("C:\Database\dati.mdb")

    Sql = "delete from anagrafica where Comune=ROMA"

    grazie

  8. #8
    Originariamente inviato da mdnet
    Posto quello che ho fatto e che non mi restituisce il risultato voluto

    Dim dbsDati As Database
    Dim Sql As String

    Set dbsDati = OpenDatabase("C:\Database\dati.mdb")

    Sql = "delete from anagrafica where Comune=ROMA"

    grazie
    manco copia & incolla

    Sql = "delete from anagrafica where Comune='ROMA' "

    le stringhe va tra l'apici

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    274
    Ciao, scusami avevo messo gli apici nel codice, ma purtroppo comunque non funziona, veramente non so cosa possa essere.

    ciao

  10. #10
    la esegui poi l'istruzione? o hai solo la dichiarazione (SQL="...")?

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.