Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
Crystal Reports e reportistica
Concatenazione stringhe
lunedì 29 maggio 2006 - 15.07
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
ferrissa
Profilo
| Newbie
6
messaggi | Data Invio:
lun 29 mag 2006 - 15:07
Ciao a tutti,
sono nuova di CR ed ho un problema che a dire il vero mi sembra stupido ma che non riesco proprio a risolvere.
Voglio concatenare due stringhe (due campi di tipo testo del DB):
{artico.ar_codart}+{artico.ar_desint}
Se tutte e due le stringhe non sono nulle va tutto bene. Ma se una delle due (e nello specifico sempre la stessa delle due) è vuota la concatenazione delle 2 mi viene una stringa vuota.
Non capisco come ciò possa accadere.
Questi due campi sono due campi di tipo Testo per cui è ammessa la lunghezza zero. L'unica differenza fra ar_codart e ar_desint è che il primo campo (che non da problemi) è richiesto e indicizzato mentre il secondo no.
Grazie mille.
Ciao
Melissa
freeteo
Profilo
| Guru
6.542
messaggi | Data Invio:
lun 29 mag 2006 - 15:11
ciao,
questa è 1a delle cose che odio di Crystal
Devi controllare con il metodo "IsNull({campo})" per vedere che non sia nullo e poi concateni le stringhe, lo so che è "mentalmente" errato e cmq fastidioso, ma con questa accortezza stai abbastanza tranquillo...
ciao.
Matteo Raumer
MCAD ... .net addicted :-)
http://blogs.dotnethell.it/freeteo
ferrissa
Profilo
| Newbie
6
messaggi | Data Invio:
lun 29 mag 2006 - 15:25
Ciao matteo,
scusa se rompo ancora ma il problema è che ho provato a fare:
iif(isnull({artico.ar_desint}), {artico.ar_codart}, {artico.ar_codart}+{artico.ar_desint})
Ma comunque il fatto che io in una delle condizioni faccia la concatenazione non gli piace.
Infatti se faccio
iif(isnull({artico.ar_desint}), {artico.ar_codart}, 'BBB') e {artico.ar_desint} è nullo correttamente stampa {artico.ar_codart}, ma se al posto di una stringa ci metto la concatenazione con quel particolare campo ({artico.ar_desint}) continua a visualizzarmi una stringa vuota.
Melissa
freeteo
Profilo
| Guru
6.542
messaggi | Data Invio:
lun 29 mag 2006 - 15:31
ciao
devi usare la "if" normale, perche' la "IIf" è compilata gia' appena la esegue e quindi sbaglia, lavora con la "If" normale, tipo:
If isnull({artico.ar_desint} then
{artico.ar_codart}
else
{artico.ar_codart}+{artico.ar_desint}
e cmq per andare bene dovresti probabilmente controllare anche isnull({artico.ar_codart})...
ciao.
Matteo Raumer
MCAD ... .net addicted :-)
http://blogs.dotnethell.it/freeteo
ferrissa
Profilo
| Newbie
6
messaggi | Data Invio:
lun 29 mag 2006 - 15:34
Grazie mille ...
Melissa
freeteo
Profilo
| Guru
6.542
messaggi | Data Invio:
lun 29 mag 2006 - 16:24
ciao,
se hai risolto, accetta la risposta cosi' marchiamo il thread come risolto...
grazie
ciao.
Matteo Raumer
MCAD ... .net addicted :-)
http://blogs.dotnethell.it/freeteo
Torna su
Stanze Forum
Elenco Threads
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 !