Newsgroup: it.comp.appl.access
Titolo: campo memo che viene stampato come una stringa

ciao a tutti,
  sono di nuovo qui a porvi l'ennesimo problema.
dunque io ho un bellissimo db in access 2.0, in cui c'è una tabella
con un campo "nota" di tipo memo e un campo "notastampa" di tipo
sì/no.
nel report relativo a questa tabella, devo stampare il campo nota
solo se il campo notastampa è a true.
quindi nella query da cui il report prende i dati ho messo un
bellissimo controllo del tipo:
NotaVerbale: IIf([NotaStampa];[Nota];"")
il problema è che se la nota è molto lunga, il fase di stampa viene
troncata dopo 255 caratteri.
a questo punto mi sorge spontanea una domanda: se io faccio un iif,
la variabile a cui lo assegno è automaticamente una stringa? e se si,
posso dichiararla di tipo memo in qualche modo?
aiutatemi vi prego. inizio veramente a disperare...
Robby


non mi risulta che si cosi'.
ho fatto alcune prove con A97 e funziona benissimo.
dubbio:
hai controllato se effettivamente il campo viene troncato, visualizzando la
query?
hai impostato l'espansione automatica del controllo testo nel report?
-- 
Federico
--------------------------------------
Sito Comune di it.comp.appl.access
http://members.xoom.it/it_db_access
mailto:
it_db_...@usa.net
--------------------------------------
Tutte le richieste che mi arrivano
in privato, vengono cestinate.
--------------------------------------
Rimuovi paperino. per e-mail
--------------------------------------

 hai impostato l'espansione automatica del controllo testo nel
report?
si. e effettivamente i primi 255 caratteri li stampa su tre righe.
ora mi sorge un'altra domanda: per stampare un campo memo in un
report di access 2, va bene una casella di testo o ci vuole
qualcos'altro??? anche perchè ho fatto la casella di testo alta 3 cm
e tronca tutto lo stesso. cosa devo impostare per stampare un
fottutissimo campo memo????
fatemi sapere, conto su di voi
grazie
Robby

 fottutissimo campo memo????
personalmente non mai avuto problemi con i memo.
scusa se ti faccio delle domande stupide, ma la cosa e' strana.
- se elimini la condizione 'iif' nella query, il testo viene stampato tutto?
- hai impostato a 'si' anche la proprieta' Espandibile della sezione corpo
(dove immagino si trovi il controllo)?


 (dove immagino si trovi il controllo)?
non è nel corpo, è nel piè di pagina di un gruppo che ho creato io. e
comunque la proprietà ingrandibile è impostata a sì, la proprietà
riducibile l'ho lasciata impostata a no.
altri suggerimenti??? io inizio a essere un po' in crisi. più che
altro perchè un'alternativa valida sarebbe mettere nella prima query
sia il controllo NotaStampa che il campo Nota, senza fare iif. poi
richiamo entrambi i campi nella seconda e sull'evento formattazione
del piè di pagina del mio gruppo ci potrei mettere un controllo che
mi stampa la nota solo se NotaStampa è a true. ma questo vorrebbe
dire modificare 2 query e 1 report. ma dato che ho già installato
questo db presso un bel po' di clienti, a cui questa stampa è stata
personalizzata a seconda delle esigenze dovrei modificare un totale
di query e di report, insomma speravo in una soluzione più rapida e
indolore, tipo modificare o la prima query o il report....
boh, fatemi sapere
federico, grazie per l'aiuto
ciao
Roberta


ho fatto delle altre prove, funziona tutto correttamente! mi spiace!
prova a trimmare il campo memo nella prima query:
IIf([NotaStampa];Trim$([Nota]);"")
l'alternativa piu' semplice e':
se ti e' possibile riduci le due query ad una, la salvi con il nome della
seconda e distribuisci solo quella.


 seconda e distribuisci solo quella.
questa era una soluzione, ma la volevo evitare. anche perchè in
teoria per come sono fatte le query dovrebbe funzionare tutto.
ho fatto un'altra prova: ho creato un report nuovo, basato sulla
stessa query, ci ho creato un nuovo gruppo, e ho messo la casella di
testo ingrandibile con la Nota nell'intestazione e nel piè di pagina
del gruppo appena creato e nel corpo del report. aprendo il report in
anteprima nel corpo visualizza tutta la nota, nell'intestazione e nel
piè di pagina la tronca dopo 255 caratteri. a questo punto il mio
cervellino geniale è giunto alla conclusione che non è un problema di
query ma di impostazioni del report (o meglio del gruppo??).
a questo punto però come c***o lo devo impostare il gruppo per poter
stampare un campo memo?
grazie per la pazienza e per l'aiuto
ciao
Robby

 stampare un campo memo?
elimina la condizione dalla query e mettila come origine del controllo 'memo'
nel report;
cioe' nella query includi il campo memo normalmente, poi nell'origine del
controllo testo ci scrivi:
IIf([NotaStampa];[Nota];"")
a me ha funzionato, ma non chiedermi perche'!! :-)


 a me ha funzionato, ma non chiedermi perche'!! :-)
cosě funziona anche a me, ma lo immaginavo da un po'. resta il fatto
che cosě devo modificare a tutti i clienti le query (alla fine mi ero
sbagliata, sono 3) e il report. insomma grande festa.
grazie comunque, sei stato molto gentile
alla prossima
Robby