Esporta record - access

martedì 05 febbraio 2008 - 17.49

sergino Profilo | Newbie

ciao!
se ho una tabella access con ad esempio 200000 record e voglio esportare dei file da 50k record ciascuno - come posso fare?

grazie mille per il supporto

lbenaglia Profilo | Guru

>se ho una tabella access con ad esempio 200000 record e voglio
>esportare dei file da 50k record ciascuno - come posso fare?

Ciao Sergio,

una idea potrebbe essere quella di esportare tutta la tabella in un file CSV e darlo in pasto ad un software tipo WinZip in grado di generare n file della dimensione desiderata

>grazie mille per il supporto
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

sergino Profilo | Newbie

Grazie mille! sei un mito!

un'ultima cosa - giusto per ampliare le mie conoscenze. Invece se volessi esportare la tabella in n file con numero di record fissi - ad esempio 100 record per file - con access non riesco? non esiste un codice vba che mi possa aiutare?
ciao e grazie!
sergio
sergio

lbenaglia Profilo | Guru

>Invece se volessi esportare la tabella in n file con numero di record
>fissi - ad esempio 100 record per file - con access non riesco?
Utilizzando le funzionalità native direi di no. Puoi sempre buttare giù una decina di linee di codice VBA che eseguano questo genere di task.

>non esiste un codice vba che mi possa aiutare?
Appunto, scrivilo tu stesso.
Gli step da esegure sono:

1) Apri un Recordset con la tabella da esportare
2) Looppalo stabilendo un algoritmo per la generazione del nome del file (ad esempio NomeTabella_1, _2, ... _n.txt)
3) Ad ogni ciclo salvi tramite FileSystemObject la riga sul file

>ciao e grazie!
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

sergino Profilo | Newbie

scusami, ancora io

ma come faccio a specificare il numero di record precisi da esportare. Ad esempio, ogni file 50 record?

o meglio: se la tabella ha 101 record - dvorei ottenere 2 file da 50 e uno da 1

grazieeeeeeeee

sergio

lbenaglia Profilo | Guru

>ma come faccio a specificare il numero di record precisi da esportare.
>Ad esempio, ogni file 50 record?
Eh, gestisciti un contatore, ed utilizza l'operatore di modulo 50. quando il resto è 0, significa che devi creare un nuovo file
Ad ogni modo, mi spieghi da dove nasce una esigenza così particolare?

--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

sergino Profilo | Newbie

l'esigenza nasce dal fatto che il supplier non riesce a gestire flussi da più di 50000 record. quindi devo creare file di queste quantità.

grazie mille per l'aiuto.. ma non penso di riuscire a farlo non sono ancora un esperto
sergio
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5