PDA

Visualizza la versione completa : [vb] Esportare i dati di un db e importare i dati in un db


lyllo
09-07-2002, 13:36
ciao, stavolta è dura e temo che sia una cosa impossibile per me:

vorrei creare un pulsante che non faccia altro che
esportare i dati di una tabella

un altro pulsante dovrà fare l'esatto opposto:
importare i dati da una tabella esportata nel db corrente

ovviamente i db sono perfettamente identici in quanto a campi.

ladyBlu
09-07-2002, 13:48
mi spieghi un po' meglio cosa devi fare?
e mi passi anche i campi delle tabelle?

lyllo
09-07-2002, 13:55
oddio più chiaro di così non so come fare.... (è colpa mia non temere!)


siccome vorrei distribuire il mio prog a più persone, ed usandolo queste ultime ognuno a casa sua, si viene a creare un'evidente differenza di contenuti tra i vari utenti.

cioè ti mando il mio prog e tu inserisci 45 record, io nel mio ne metto 1908... tu non hai tutti i miei record, ma neppure io ho i tuoi...

così vorrei fare una cosa molto facile a drisi: creare una funzione che non faccia altro che esportare i dati della mia tabella con i 1908 record e metterli in un formato che gli pare ad access e poi via posta (per es.) ti invio il file esportato.

tu senza fare casini con access (che forse neppure hai) clicchi su "IMPORTA nel db" e come per magia, dopo aver selezioanto il file da usare per l'importazione il db si prende tutti i record che non ha e li mette in coda ai suoi precedenti.

così ora sia tu che io abbiamo gli stessi dati.

mi sono spiegato mo?

i campi sono circa 70, non mi va di stare a dirteli...

facciamo un esempio con almeno 5 campi, per capire bene.

Nome
Cognome
Città
Altezza
Peso

poi fai tu! :gren:

:ciauz:

ladyBlu
09-07-2002, 14:09
senti lyllo, potresti crearti due recordset:
uno che punta alla tabella del db1, l'altro che punta alla tabella del db2, e poi fare un copia incolla.
credi che potrebbe funzionare?

lyllo
09-07-2002, 14:15
ma che ne so io? :gren: (l'ho chiesto a voi!)

speravo ci fosse una tecnica valida...



:ciauz:

Genius7115
09-07-2002, 14:22
questo si chiama programmazione client server

se il prog gira al momento in locale e poi esportare quello che ha fatto allora devi fare cosi: Crearti una query di accodamento e refreshare questa per ottenere tutti i records inseriti. Se gira puntanto su un server che mette a disposizione il db allora non devi fare altro che puntare a quel db e ogni tanto refreshare

lyllo
09-07-2002, 17:13
no non è un server.

il mio prog lo usi tu sul tuo pc, mi devi inviare tuoi record affinchè li abbia pure io, pertanto vorrei una funzione che esportasse i dati in un file invaibile per posta a tutti gli utenti che potrebbero a quel ounto imposrtare i dati nel loro db...

vonkranz
09-07-2002, 19:12
Ti fai un secondo DB identico a quello principale che riempi soltanto con i dati che devi mandare in giro per il mondo:

...andiamo per ordine... (tanto conosco i "miei polli" ;) :D )

-Crei un RecordSet con la SQL che ti seleziona i dati che vuoi mandare in giro dal DB principale che chiamiamo RS1

-Crei un RecordSet con la stessa SQL sul DB "parallelo" che chiamiamo RS2

-fai un ciclo su tutti i record di RS1 (do while not RS1.EOF.... loop)

-all'interno di questo ciclo assegni per ciascun campo di RS2 il valore del capo identico in RS2: quindi qualcosa di questo tipo:



do while not rs1.eof
rs2!Camnpo1=rs1!Campo1
rs2!Camnpo2=rs1!Campo2
rs2!Camnpo3=rs1!Campo3
rs2.update
rs1.movenext
loop


-fai la stessa cosa con tutte le quelle tabelle di cui vuoi esportare i dati.

-chiudi i 2 DB

-Spedisci il DB di appoggio.

-Cancelli tutto il contenuto del DB di appoggio una volta che l'hai spedito a tutti quelli che ti interessano in modo che la prossima volta che fai questa operazione il DB abbia solo la struttura senza contere i dati.

....sto' ragazzo mi fara' morire.... :gren:
Ciao Lyllo

lyllo
09-07-2002, 19:39
ehm...

indovina un pò...

1) non ho capito
2) non so come fare la sql
3) ti voglio tanto bene... mio protettore!

:ciauz:

vonkranz
09-07-2002, 20:01
:cry:

indovina un pò...


Originariamente inviato da lyllo

1) non ho capito


............E LO SAPEVO........ Gesu'...

Originariamente inviato da lyllo

2) non so come fare la sql

...anche questo lo sapevo.... Ri-Gesu'........

Originariamente inviato da lyllo

3) ti voglio tanto bene... mio protettore!

...una lacrima mi sta' rigando la guancia sinistra......:cry:

1) Cosa devo fare con te???
2) In che senso non sai che SQL fare?
Una del tipo "Select * From [Tabella] Where DataUltimoAggiornamento= DataOdierna", (cosi' ti tiri fuori tutti i record che sono stati aggiornati OGGI.

Se mi dici:
-"Ma io non ho capito cosa intendi per DataUltimoAggiornamento",

oppure
-"Ma io non ho un campo chiamato DataUltimoAggiornamento, cosa devo fare?"

giuro che ti uccido :D

3) Ti invio una mia foto, cosi' la metti sul comodino come santino...

Loading