Newsgroup: it.comp.lang.visual-basic
Titolo: Problema con spazi bianchi invisibili!!!!

Ciao a tutti....
spero di riuscire a spiegarvi quale sia il mio problema in modo corretto....
Sto trasferendo dei dati aziendali da un vecchio programma ad un nuovo 
programma...il mio...
I dati  sul vecchio programma venivano salvati come (gli asterischi sono 
come spazi bianchi o vuoti ma li inserisco per rendere l'idea)
nomecliente***********************************************
Questo tipo di formato mi crea parecchi problemi e non mi dilungo a 
spiegarvi quali e soprattutto quanti!!!!
Esiste un modo per eliminare questi spazi vuoti dopo nomecliente?
Magari con una routine che lavori sul db e me li elimini una volta per 
tutte!!!!!
Se poteste darmi anche un solo input poi io cerco di sgavagnarmela da 
solo....visto che non ne ho idea da dove iniziare...
Grazie
IAK 


Non funziona il Trim$(NomeCliente)?
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 
trim?
-- 
+-------
| Paolo opg
|
| janickg ( at ) hotmail ( dot ) com
| (fake address in reply-to field!)
+-------

 spiegarvi quali e soprattutto quanti!!!!
Immagino che il vecchio programma lavorava su file di record campizzati.
Se devi fare un porting su degli archivi su DB ti consiglio di:
1) Definire con una type la struttura della campizzazione
2) Leggere il file record per record
3) Fare delle insert into per ogni campo.
In ogni caso quando hai fatto una type del tipo:
Type prova
   CognNome as string*25
   via as string* 25
   tel as string*15
end type
Public rec as prova
open C:\pippo for random as 1 len=len(rec)
Input #1,rec (non ricordo il comando)
With rec
	insert into tabella values & trim(.cognnome) & trim(.via) &
trim(.telefono)
end with
Comunque ti consiglio di farti una bella funzioncina cha ha in input una
stringa (ogni campo del file di testo), e il tipo di dato.
Public Function inDato (ss$,tipo%) as string
ss$=trim(ss$)
if ss$="" then inDato="Null"
else
	select case tipo%
		case 1 'stringa
			inDato="'" & ss$ & "'" (formatto con '    ' come vuole il mio DB)
		case 2 'intero
			inDato="'" & val(ss$) & "'" 
		case 3 'data
			inDato=	'formatti come vuoi
		case 4 'decimale
			inDato='formatti come vuoi
	end select
endif
In questo modo fai:
insert into .... inDato(.cognnome,1) & inDato (.via, 1) &
inDato(.importo, 4) & inDato(.datanascita,3)
E la riutilizzi tutte le volte che vuoi, anche quando salverai i campi
dalle text box o quello che saranno.
-- 
Freccia@Bulldozer63 :D

PiantoTardivo ha scritto:

E' necessario che tu verifichi che il formato del campo di destinazione
non sia "a grandezza fissa" (es: char per SQL), nel qual caso è necessario
cambiare il tipo del campo di destinazione in variabile
Se possibile importare i dati applicando contestualmente la trim (o la
corrispondente funzione che elimina gli spazi in coda).
Altrimenti devi aprire un recordset, applicarci da vb la trim e riscrivere
i dati.
Ti consiglio inoltre di andare a guardare con un editor esadecimale il
file da importare perchè potrebbe essere che non sono blank (chr(32)) ma
altri caratteri che a video appaiono blank.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Immagino che il vecchio programma lavorava su file di record campizzati.
sono i record a cui hanno sparato alle campe? ;)
Ciao
--
Reporting tool: 
http://www.neodatatype.net
Qualunque mentecatto può scrivere codice che un computer possa capire.
I buoni programmatori scrivono codice che gli uomini possano capire.
[Martin Fowler]

 sono i record a cui hanno sparato alle campe? ;)
Ehhm si ^_^
-- 
Freccia@Bulldozer63 :D