Newsgroup: it.comp.appl.access
Titolo: Copiare record da una tabella ad un'altra su db differenti

Buoangiorno a tutti e chiedo scusa per le castronerie ma nulla so di
queste cose.
Ho due DB perfettamente identici come struttura e come oggetti ho
semplicemente bisogno di cancellare il contenuto della tabella A del
DB2 e copiare tutto il contenuto della tabella A del DB1 in quello del
DB2.
L'utente doovrebbe poterlo lanciare con un clic dal desktop!
Grazie 10000!!!


Ovviamente i DB sono Access e una soluzione VBS potrebbe essere
l'ideale.
Grazie per chiunque possa darmi un consiglio!

 Grazie per chiunque possa darmi un consiglio!
-- 
Ciao
Geppo 

 ha scritto nel messaggionews:3a24a23c-4c16-4bb9...@t33g2000yqe.googlegroups.com...

Grazie Geppo ma ho bisogno che l'utente abbia sul desktop una icona
semplicemente da cliccare.
Pensavo che uno script in vbs potesse essere semplice e veloce ma non
so da che parte cominciare.
Sto facendo un po' di ricerca sul vbs ma tutti gli script di prova che
lancio mi danno errori.

Le macro sono linkabili
Click dx Crea collegamento....
e la piazzi sul desktop
Ciao
Alex


Miciomao grazie, ho fatto una prova seguendo il tuo suggerimento ma
nel momento in cui lanci la macro apre il DB.
Dovrebbe essere invece un lavoro trasparente per l'utente.
Chiassà quante persone hanno già fatto piccole procedure simili.

Chiass=E0 quante persone hanno gi=E0 fatto piccole procedure simili.
A parte vbs puoi sempre usare Access......clicchi l'icona sul desktop, apri il tuo Db (magari con uno splash screen) fai una maschera (anche hidden) che ha come evento di apertura i link alle tabelle che ti servono nei vari db, esegue tutte le cancellazioni e scritture del caso, poi chiude il db. Stop. Trasparente e pulito
-- 
Questo articolo e` stato inviato dal sito web 
http://www.nonsolonews.it

Per trasparente intendi nascosto ?
Forse dovresti spiegarci il perchè di questo processo, è probabile che
si possa risolvere in altro modo
Ciao
Alex


Provo a spiegare.
Ho un applicativo che legge un db access nel quale ci sono i dati e le
impostazioni.
L'utente lo lancia, raccoglie i dati e fa le sue elaborazioni.
Talvolta ha bisogno di fare delle simulazioni pertanto i parametri che
sono memorizzati sul DB devono essere radicalmente cambiati. Stessi
dati ma parametri completamente diversi. Ho banalmente fatto una copia
del db e modificato i parametri per le simulazioni. Ho modificato il
file ini per farlo puntare al nuovo db. Con un bat controllo il file
ini a seconda del DB con cui si deve lavorare ma vorrei inserire in
questo bat anche la copia dei dati nel momento in cui viene
selezionata la simulazione.
 Mi piaceva una soluzione vbs anche perchè potrebbe aprire la via ad
altri casi.
grazie

Non ho capito molto
ma se la struttura dei dati (tabelle/a) sono identiche sia per un db
che per l'altro perchè non ti crei un db "contenitore" con le tabelle/
a
e linki le stesse su DB1 e DB2 ?
Avrai DB1 e DB2 diversamente strutturati con diversi parametri ma
attingeranno entrambi al db contenitore che contiene i dati.
Ciao
Alex


Avevo provato questa soluzione ma non ha funzionato, forse
l'applicativo esegue dei controlli. Comunque non pensavo che fosse
tanto difficile fare un vbs con un paio di sql e mi piaceva anche
l'idea di cominciare ad utilizzare questo strmento: stavo provando
questo script giusto come test e comincia a funzionare ma mi dice:
"Impossibile leggere record. Autorizzazione di letture non disponibile
per "MiaTabella". 80040E09. Mi sembra di capire che sia una questione
di autorizzazioni sul db ma mi sembrano a posto. Hai qualche
consiglio? grazie
Dim rst
Dim strSQL
Dim gdbConn
strSQL = vbNullString
strSQL = strSQL & "Delete from Timbrature" ' etc...
Call GetDataConnection()
Set rst = gdbConn.Execute (strSQL)
Set rst = Nothing
Call CloseDataConnection()
'===========================
 Function GetDataConnection()
'===========================
Dim strConn
Set gdbConn = Nothing
Set gdbConn = CreateObject("ADODB.Connection")
gdbConn.Provider="Microsoft.Jet.OLEDB.4.0"
'Geof
strConn = "C:\...\Miodatabase.mdb"
On Error Resume Next
gdbConn.Open strConn
If err.number <> 0 Then
Msgbox err.description, vbExclamation+vbOkOnly, "Database Connection
Error"
End If
Set GetDataConnection = gdbConn
blnConnect = True
End Function
'========================
 Sub CloseDataConnection()
'========================
    If Not(gdbConn Is Nothing) Then
        gdbConn.Close
        Set gdbConn = Nothing
    End If
End Sub

A me onestamente lo script funziona
provato solo il delete
mi sembra strano che al file non ci siano permessi read-write
ti dovrebbe altrimente rispondere una cosa come
error '80040e09'
Cannot update. Database or object is read-only.
a meno che l'user loggato abbia delle restrizioni sul file
cmq prova a dare un'occhiata qua
http://tutorials.aspfaq.com/8000xxxxx-errors/why-do-i-get-80040e09-errors.html
Ciao
Alex

 cmq prova a dare un'occhiata qua
...
Ciao Alex, anche a me sembra strano! In genere lavoro con l'utente
"limitato" ho provato a metterlo nel gruppo amministratori e ho
assegnato al file mdb tutte le autorizzazioni possibili. Il file non è
protetto da pwd! Non so più dove andare a cercare. Puoi consigliarmi
qualche "guru" o qualche gruppo a cui chiedere?