PDA

View Full Version : [ACCESS] Esportare Tabella oltre 65000 record


chiccone_99
24-09-2007, 12:08
ciao a tutto, ho un problema con access 2003 non riesco ad esportare una query che contenga 100.000 mi ha questo errore

Messaggio di errore durante il tentativo di esportare una tabella di Access 2007 contenente oltre 65.000 righe in una cartella di lavoro di Excel: "È stato selezionato un numero di record maggiore di quello che è possibile copiare"

Ho provato ad esportarlo in txt, e in altri formati stesso risultato, come posso aggirare il problema?

grazie
Andrea

ps. non posso spezzarlo in due :-)

isAlreadyInUse
24-09-2007, 12:09
Esportali a step.

non avevo letto il ps :D,

ma non li puoi accorpare dopo?

chiccone_99
24-09-2007, 14:09
io faccio una estrazioni per data e in quel periodo ci sono + di 65.000 record come faccio a fermarmi prima? inoltre dovrei poi farlo da dove mi sono fermato fino alla fine, diventa molto complesso...
:muro: :muro:

isAlreadyInUse
24-09-2007, 14:16
PROVA NA COSA DEL GENERE, ANCHE SE NON E' BELLISSIMA COME COSA

SELECT *
FROM TABELLA AS a
WHERE (SELECT Count(*)
FROM TABELLA AS b
WHERE b.id <= a.id) BETWEEN 30 and 40

chiccone_99
25-09-2007, 10:48
ma come faccio poi a sapere dove sono arrivato?
posso fare solo estrazione per data, ma non ci credo che esiste questo limite dei 65000 record che cavolata.....
posso capirlo per un foglio excel ma in un file txt no

isAlreadyInUse
25-09-2007, 10:55
Ma ti funzona quella select?

chiccone_99
25-09-2007, 14:40
E COME LA INTEGRO NELLA MIA QUERY??

SELECT GVUNIOVO1.SEVE, GVUNIOVO1.DUPL, GVUNIOVO1.RECEIVING_DATE, GVUNIOVO1.NODE_NAME, GVUNIOVO1.APPLICATION, GVUNIOVO1.MESSAGE_GROUP, GVUNIOVO1.OBJECT, GVUNIOVO1.TEXT_PARTIAL, GVUNIOVO1.DATA, GVUNIOVO1.TIME
FROM GVUNIOVO1
WHERE (((GVUNIOVO1.NODE_NAME) Like "*" & [Forms]![Ricerca GVUNIOVO1 FULL]![server] & "*") AND ((GVUNIOVO1.DATA)>=[Forms]![Ricerca GVUNIOVO1 FULL]![data1] And (GVUNIOVO1.DATA)<=[Forms]![Ricerca GVUNIOVO1 FULL]![data2]))
ORDER BY GVUNIOVO1.DATA, GVUNIOVO1.TIME;

Guille
25-09-2007, 16:26
Potresti provare a fare uno step intermedio mettendo il risultato della tua query in una tabella che oltre alle colonne SEVE, DUPL, RECEIVING_DATE, NODE_NAME, APPLICATION, MESSAGE_GROUP,OBJECT, GVUNIOVO1.TEXT_PARTIAL, DATA, TIME contenga una ulteriore colonna NR che riempi con un valore progressivo da 1 a n dopo di che fai l'export per blocchi di record da questa tabella usando NR per selezionare i record.

chiccone_99
26-09-2007, 13:26
già cosi è lenta se ci metto un'altra query sono fottuto :D
idea :eek: :eek: e se provassi a fare buttare il risultato in un tabella e poi esportarla?? adesso provo :cool: :cool:

chiccone_99
26-09-2007, 13:32
Funzionaaaaaaa :ciapet: :ciapet:
Dopo aver fatto la query da dentro la maschera ho generato un bottone che mi lancia una macro che esegue una query di accodamento in un tabella di appoggio e poi esporta la tabella in formato txt

grazie a tutti per l'lluminazione :D :D :D

trallallero
26-09-2007, 14:39
65.000 :asd:

quando lavoravo con Wind o Vodafone c´erano una tabelle con 65.000.000 di records

isAlreadyInUse
26-09-2007, 14:42
Ovviamente su acCess :D

trallallero
26-09-2007, 15:00
Ovviamente su acCess :D

beh si, la era Oracle ... ma a sentire MS doveva fallire perche´ sostituita da Sql Server
http://www.freesmileys.org/emo/happy102.gif