Newsgroup: it.comp.appl.access
Titolo: Eliminare gli spazi in file di testo

Salve a tutti,
ho un file chiamato vendite.txt, vorrei da questo file eliminare gli spazi
che esistono alla fine di ogni record perche' mi "sporcano" il file, cioe'
il programma che li deve interpretare lo rifiuta perche' per esempio il
primo record e' fisso di 20 caratteri, mentre tutti gli altri devono essere
di 40 caratteri.
Non posso agire sull'esportazione, ma solo sul txt nudo e crudo!!!
Aiutoooo!!!
Ciao

 wrote in message
9akqnf$g8a$1...@pegasus.tiscalinet.it...

ah! Beati i tempi del vecchio learning di edt....
Ma, chi ha pensato di inventare Windows buttando via tutto ciň che c'era su
DOS?
;-)
A parte le battute, prima di dirti che devi scrivere un programmelllo basic
che ti legga tutti i record del file txt scandendo i byte dall'ultimo al
primo e cancellandoti i blank, avrei voglia di chiederti: sei sicuro che
cosě risolvi il tuo problema?
Non č che per caso i record sono a lunghezza variabile cosě come i campi che
lo costituiscono?
Con quale strumento fai l'importazione? e l'esportazione?
:-)
Luciana

di 40 caratteri.
Apri il file da codice, prendi una riga alla volta con lineinput e trimmala
con...trim!:-)
Ma, come ti ha giustamente fatto notare la mia omonima e coetanea, sei
sicuro che quegli spazi non siano voluti?
Saluti.
Luciano
(DOC)

 ha scritto nel messaggio
news:9akqnf$g8a$1...@pegasus.tiscalinet.it...


 ha scritto nel messaggio
news:eDpz6.130969$lj4.3...@news6.giganews.com...

Caro Luciano
se io importo il file che oltretutto ho generato qualche istante prima non
risolvo il problema perche' poi esportandolo ho sempre lo stesso risultato
in quanto la prima riga (intestazione) e' sempre di 20 caratteri e le altre
di 40.
Riesco ad eliminare gli spazi con access naturalmente con trim... , ma poi
il problema e' durante l'esportazione..............

 ha scritto nel messaggio
news:ijoz6.10770$wG3.8...@news.infostrada.it...

Ciao, i record sono a lunghezza costante, mentre l'esportazione la eseguo
con il solito metodo docmd.transfer text.........
Ciao

 Non posso agire sull'esportazione, ma solo sul txt nudo e crudo!!!
O io sono diventato di coccio, o tu stai dicendo due cose diverse...
Ti ripeto, se il tuo problema e' togliere gli spazi da un file txt, aprilo
da codice, con lineinput leggi una riga alla volta e la trimmi.
Posta il tracciato record, magari si capisce meglio cosa devi fare.
Saluti.
Luciano
(DOC)

Scusa Luciano per la mia poca chiarezza, potresti farmi un esempio di
lineinput combinato con trim, non l'ho trovato nemmeno nella guida in linea
.
Ciao

 lineinput combinato con trim, non l'ho trovato nemmeno nella guida in
linea
Forse era solo input, sorry!:-)
(eppure sto' Line Input me lo ricordo....)
Prova un po' cosi':
Dim MyString, MyNumber
Open "TESTFILE" For Input As #1 ' Open file for input.
Do While Not EOF(1) ' Loop until end of file.
        Input #1, MyString, MyNumber ' Read data into two variables.
        Debug.Print trim (MyString), MyNumber ' Print data to Debug window.
Loop
Close #1 ' Close file.
Saluti.
Luciano
(DOC)

 (eppure sto' Line Input me lo ricordo....)
Ricordi bene, ma va scritto separando Line e Input con uno spazio!
Preso dall'help di A97:
Istruzione Line Input #
Legge una singola riga in un file aperto ad accesso sequenziale e la assegna
a una variabile String.
Sintassi
Line Input #numerofile, nomevariabile
La sintassi dell'istruzione Line Input # è composta dalle seguenti parti:
Parte Descrizione
numerofile Obbligatoria. Qualsiasi numero di file valido.
nomevariabile Obbligatoria. Qualsiasi Variant o nome di variabile String
valido.
Osservazioni
I dati letti tramite Line Input # vengono in genere scritti su file con
Print #.
L'istruzione Line Input # consente di leggere tutti i caratteri in un file
un carattere per volta, fino al ritorno a capo (
Chr(13)) o alla sequenza ritorno a capo-avanzamento riga (Chr(13) +
Chr(10)). Le sequenze ritorno a capo-avanzamento riga vengono ignorate e non
aggiunte alla stringa di caratteri.
--
Silvio
il sito comune di it.comp.appl.access:
http://www.sitocomune.com

 Ricordi bene, ma va scritto separando Line e Input con uno spazio!
E io che ho scritto?:-))
Saluti.
Luciano
(DOC)

 ha scritto nel messaggio
news:7pzA6.139691$lj4.4...@news6.giganews.com...

Hai scritto:
Ti ripeto, se il tuo problema e' togliere gli spazi da un file txt, aprilo
da codice, con lineinput leggi una riga alla volta e la trimmi.
                           ^^^^^^^^


 da codice, con lineinput leggi una riga alla volta e la trimmi.
Beh, evidentemente un refuso, le altre volte ho scritto bene!:-)
Noto comunque che non sei granche' impegnato questo periodo....:-))
Saluti.
Luciano
(DOC)

 ha scritto nel messaggio
news:n6BA6.140007$lj4.4...@news6.giganews.com...

Grazie per la risposta il comando era giusto!!!!

 ha scritto nel messaggio
news:n6BA6.140007$lj4.4...@news6.giganews.com...

Sbagli, purtroppo... sono impegnato fino al collo: invece di scaricare i mex
3 volte al dì, riesco a farlo una volta al giorno, non tutti i giorni (oggi
è un'eccezione perché sono andato a fare una visita medica e mi sono messo
in mutua con i miei soci e con i clienti)


Grazie per la risposta il comando era giusto!!!!
Quale, input o line input?
Saluti.
Luciano
(DOC)

 ha scritto nel messaggio
news:9avrfb$f2u$2...@news.mclink.it...

Line input #
Ciao :-)