Newsgroup: it.comp.appl.access
Titolo: Help!

Ho un file sequenziale di 5 Mb
fatto cosi' :
  [a,b] per ogni riga a e b sono due numeri
  2*10^5 righe
Avrei bisogno di ordinarlo per il valore b
Non so come fare.
C'e' qualcuno in grado di aiutarmi?
Magari gli spedisco il file (zippato)
 
-- 
ac (x=y-1)
Aborro il Killfile
(La violenza e' l'ultimo rifugio degli incapaci -Salvor Hardin-)
 
---
Questa e-mail è stata controllata per individuare virus con Avast antivirus.
https://www.avast.com/antivirus
 
 


 
senza pensarci tanto
 
supponimao che il txt sia
 
[10,200]
[50,16]
[4,95]
 
da vba lo apri come file di testo
ti crei una tabella con tre colonne
a b e ab
usando le funzioni per le stringhe (isntr left, right) popoli la tabella 
con valori tipo:
 
A	B	AB
10  	200   [10,200]
50	16	[50,16]
4	95	[4,95]
 
ordini la tabella per la colonna B la cicli per
scrivere un file di testo contenente il valore della terza colonna e ottieni
 
[50,16]
[4,95]
[10,200]
 
ciao

....
Qualche cosa mi sfugge... non posso credere A.C. non abbia pensato ad importarlo in Access e fare un ORDER per poi riesportarlo...
 
Però il caldo potrebbe anche aver fatto danni... ad una certa età capita.
 
@Alex


Aridajie. Non ho access installato e memmeno qualsiasi altra cosa che
tratti decentemente i files e poi....... qui tutti sono pappaprontisti
magari qualcuno ci casca.
Ho messo anche l'oggetto appropriato! ;-)
 
Nel frattempo sono diventate 409.000 righe e sto appena a
  2^114349043 - 1



 
Grazie per il suggerimento ma "nun so proprio bono"  :-(


 
 
"Alessandro Cara"  ha scritto nel messaggio 
news:2AV1z.45648$pt....@tornado.fastwebnet.it...

riciclo una risposta data a me corretta all'occorrenza:
 
 
---------------------------------------------------------------------------------------------
Option Compare Database
 
Option Explicit
 
Function ordina()
Dim RS(1 To 2) As Recordset
Dim Table(1 To 2) As String
Dim i As Long, TmpArray
 
Table(1) = "T1"    ' Source Table
Table(2) = "T2"   ' Target Table
Set RS(1) = CurrentDb.OpenRecordset(Table(1), dbOpenDynaset)
Set RS(2) = CurrentDb.OpenRecordset(Table(2), dbOpenDynaset)
 
CurrentDb.Execute "DELETE * FROM [T2]"
 
Do Until RS(1).EOF
 
    TmpArray = Split(RS(1)![campo1], Chr(44), -1, vbTextCompare)
 
        With RS(2)
            .AddNew
            ![campo1] = TmpArray(0)
            ![campo2] = TmpArray(1)
            .Update
        End With
 
    RS(1).MoveNext
Loop
 
End Function
------------------------------------------------------------------------------------------------
la funzione ti permette di avere una nuova tabella con i valori separati, a 
quel punto puoi fare tutto ciò che vuoi.
 
Akery 
 


 
Se non hai "..qualsiasi cosa che tratti i files.." mi sa che non fai 
proprio niente
Avessi un Excel o simile, si leggi il file, su colonna 2 e 3 ti metti 
numero A e numero B, poi vai su visualizzazione dati e li ordini
Ma se non hai attrezzi, dubito si possa arrivare a fare qualcosa

 separati, a quel punto puoi fare tutto ciò che vuoi.
 
Grazie per la tua risposta.
Ma il software lo ho da qualche parte (e non /scomoda/ neanche le tabelle)
Ma...
1) Non ho access installato
2) Cerco qualcuno che me lo fa /aggratis/
 
NB:
Ora hai imparato a rispondere /dopo/ il *quote*. Grazie
Un altro piccolo passo.
Se rispondi dopo la mia firma (o piu' precisamente dopo i
due trattini) la tua risposta viene /evidenziata/ in modo
errato dal mio newsreader (troppo lungo spiegare perche') quindi o
  rispondi prima dei due trattini o, meglio, elimina dalla risposta 
tutto cio' che c'e' /dopo/  i due trattini



E secondo te perche' sto cercando il _pollo_  ?   ;-)
Al momento ho solo un notepad.


Il 27/05/2016 11:28, @Alex ha scritto:

Forse e' un omonimo
Il Cara conosssiuto era bravo
Questo e' un po' scarsotto
Col tempo magari impara anche questo

 Col tempo magari impara anche questo
 
Seeeeeee......ormai ho pure l'esenzione ticket per
raggiunti limiti di eta' figuriamoci se mi metto a
imparare!


Non so come fare.
[cut]
 
Č il post piů interessante che vedo da mesi ... aspetto con ansia di
vedere come va a finire :-))
Alberto S

 
 
Mandalo te lo faccio io... ma solo se hai fretta... AHAHAHAHAHA
 
Ammazza n'chai proprio che pettinà le bambole... te possino...
 
@Alex


 
Grazie Alex ma nel frattempo mi sono venute in mente tre o
quattromila cose da fare e mi serve  un RDBMS (mysql campa ancora? o 
c'e' qualcosa di piu' sbrigativo?) e inoltre i files continuano a
incrementarsi (voglio vedere se riesco ad arrivare a 2^10^9)
 
 
-- 
ac (x=y-1)
Aborro il Killfile
(La violenza e' l'ultimo rifugio degli incapaci -Salvor Hardin-)
 


 incrementarsi (voglio vedere se riesco ad arrivare a 2^10^9)
 
Come db server, Firebird e' sbrigativissimo
 
 


ok grazie. Ha qualche /language/ a sostegno o utilities per il 
caricamento di files di testo?



 
Certo che si
 
http://mujweb.cz/iprenosil/interbase/fsql.htm
 
 
Verifica comandi
IMPORT   {CSV|DBF} [FILE] <input-file>  '<insert-command>' [NOATOMIC]
EXPORT   CSV {'<select-command>' | TABLE <table>} [[FILE] <output-file>]
 
Magari, quando hai fatto, ci descrivi bene la procedura
Il lavoro che farai (?!?!?!)  puo' essere utile ad altri