Newsgroup: it.comp.lang.visual-basic
Titolo: HELP Vb/Access - copiare record tra tabelle

Premetto che mi sto avvicinando timidamente (moolto timidamente) a Visual
basic, ringrazio in anticipo chi intende darmi qualche dritta.
Esigenza: all'interno di un file MDB copiare i record presenti nel campo di
una tabella, in altra tabella presente nello stesso file mdb.
In poche parole ecco cosa Visual basic dovrebbe fare (se qualche santo fosse
in grado di tradurmelo in Codice!!!!)
Apri file PAOLO.mdb (fin qua, non so come ma ci sarei pure riuscito)
Copia recod dal campo DENOMINAZIONE della tabella CLIENTI (presente in file
PAOLO.MDB)
Incolla/trasferisci  tali record nel campo TITOLARE della tabella AZIENDA
(sempre presente in file Paolo.MDB)
Penso che per Voi geni di Visual basic si tratti di una sciocchezza, ma a me
fa impazzire. Visto che di Visual basic so pochissimo per me sarebbe
utilissimo conoscere esattamente le righe di codice.
Grazie.

 ha scritto nel messaggio
news:9825qf$1o0$1...@serv1.iunet.it...

La query che ti serve è la seguente:
INSERT INTO AZIENDE ( TITOLARE )
SELECT CLIENTI.DENOMINAZIONE
FROM CLIENTI;
Il modo di usarla dipende se usa ADO o DAO
DAO
Option Explicit
Private Sub Form_Load()
    Dim db  As Database
    Dim str As String
    str="INSERT INTO AZIENDE ( TITOLARE ) "
    str=str & "SELECT CLIENTI.DENOMINAZIONE "
    str=str & "FROM CLIENTI;"
    Set db = OpenDatabase("Archivio.mdb")
    db.Execute (str)
End Sub
ADO
E' lo stesso solo che il comando Execute lo applichi alla connessione aperta
Ciao VB


Mille grazie FUNZIONA!!!!!!!!!!!
un piccolo aiutino ancora e poi giuro non rompo piú.
- devo poter copiare non solo un campo ma piú campi: Ess. campo A e B
Tabella 1 in campo S e Z Tabella 2.
- Ho duplicato il comando Execute e ci sono riuscito a copiare i due campi e
"buttarli" dove voglio io nella tabella di destinazione peró nella tabella
di access (di destinazione) cosa succede:
mi ritrovo i due campi  (esempio COGNOME e NOME) pieni di record, ma
sfasati. Nel senso che prima mi trovo tutti (ad esempio) i nomi poi i
cognomi e non nome e cognome all'interno della stessa riga/record.
Praticamente cosa acceade che dopo aver copiato i nomi, i cognomi me li
copia a partire dall'ultimo record nome copiato nella tabella, dovrebbe
invece copiarmeli a partire dal primo record, in modo da avere in una stessa
riga/record nome e cognome.
Grazie se sei cosí cortese da rispondermi, comunque grazie lo stesso.


Il sistema è sempre lo stesso:
INSERT INTO AZIENDE ( TITOLARE, NOME )
SELECT [CLIENTI].[DENOMINAZIONE], [CLIENTI].[NOMINATIVO]
FROM CLIENTI;
In questo modo il campo DENOMINAZIONE della tabella CLIENTI viene copiato
nel campo TITOLARE della tabella AZIENDE, e il campo NOMINATIVO viene
copiato nel campo NOME, la corrispomdenza fra i campi viene data dalla
posizione il primo nella SELECT viene copiato nel primo della INSERT etc.
Ciao VB


Che dire, grazie mille, funziona. Ok ancora mille grazie per essere stato
cosí cortese e paziente. Ciao e buon lavoro.
G R A Z I E ! ! !  ! ! !  ! ! ! ! ! ! ! ! ! ! !

Ascolta, prometto, ultima domanda poi mi compro un bel libro e mi studio per
bene la cosa
devo esportare  una tabella da Access, trasformandola in un file dbf
Nome tabella CICCIO (che si trova in MDB) PAOLO
devo trasformarla in file CIAO.dbf
Grazie se mi rispondi, altrimenti grazie lo stesso

 ha scritto nel messaggio
news:988tr0$d5a$1...@serv1.iunet.it...

I dbf non li ho mai usati, (mi pare che Pal sia l'esperto), quindi passo,
nel frattempo vedo se riesco a trovare qualcosa (ma non ci contare troppo o
almeno non avere fretta).
Ciao VB


Ci mancherebbe che ti metto  pure fretta!!!!!!!
Ti ringrazio nuovamente per l'interessamento. Sei il mio angelo custode.