Newsgroup: it.comp.lang.visual-basic
Titolo: Immagine in report...

Ciao a tutti!
Volevo fare in modo che, in presenza di un immagine chiamata ad esempio
"miafirma.jpg", il mio programma mi stampasse un report con Crystal Report
8.5 con l'immagine posta in fondo alla pagina, mentre se non presente lascia
vuoto.
Bene, ci sono riuscito per metà.. nel senso che sono andato nel report e ho
inserito un immagine. Ho messo un flag nel database in cui faccio scrivere
al programma una "Y" nel caso deve essere visualizzata l'immagine oppure una
"N" nel caso l'immagine non ci sia. Poi ho messo, in CR, una formula al
campo 'suppress' dell'immagine, in modo che si adatti di conseguenza. Tutto
funziona.. se non per il fatto che cambiando immagine, cioè mettendo ad
esempio un nuovo file "miafirma.jpg" con la firma di un cliente, questa non
viene aggiornata nel report, ma viene visualizzata ancora la firma che avevo
inizialmente messo nel report per provare...
Soluzioni? HELP!
Grazie per l'attenzione
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

Skini ha scritto:

Cosa intendi con "cambiando immagine, cioè mettendo ad esempio un
nuovo file "miafirma.jpg" con la firma di un cliente": che nel report
hai cancellato la vecchia immagine e ne hai inserita una nuova?

 hai cancellato la vecchia immagine e ne hai inserita una nuova?
No... č quello che mi dovrebbe fare il programma!! Mi spiego...
Nella cartella del programma metto un file che si chiama "miafirma.jpg".
Quando da programma carico il report con i dati, dovrebbe visualizzarmi il
file che ho appena messo. Il problema č che lui mi visualizza la fima, ma
quella che ho usato per la costruzione del report! Non so bene come funziona
Crystal Report, ma č come se ti salvasse l'immagine insieme al report invece
di prenderla ogni volta dal file specificato... Quindi posso cambiare il
file "miafirma.jpg" tutte le volte che voglio ma nel report appare sempre e
solo quel che ho usato in costruzione.
Capito cosa intendo?
Grazie!


Quando hai costruito il report per poter inserire l'immagine hai usato
il menu "Insert" - voce "Picture"?
Se è così l'immagine viene inglobata nel report e non la puoi
modificare a runtime.
Quello che potresti fare è memorizzare l'immagine in un campo di una
tabella e stampare quel campo, oppure (ma non so se è il tuo caso)
inserire nel report più immagini e condizionarne la visualizzazione.
Ciao. Nedi

 inizialmente messo nel report per provare...
Ma buttate nel cesso CrystalReport e tirate più volte la catena!!!
Cavolo, tra tutti i report designer in giro per internet è uno dei più 
costosi ed è una vera porcheria.
L'unica soluzione che hai è quella di memorizzare l'immagine (il contenuto 
fisico del file) in un campo blob del DB e collegarlo all'oggetto OLE (se 
non ricordo male) di CR.
Se cerchi tra i miei vecchi post spiegavo come fare.
Ciao
--
Reporting tool: 
http://www.neodatatype.net
 

> Ma buttate nel cesso CrystalReport e tirate più volte la catena!!!
:D Gia' fatto da 3-4 anni... ed effettivamente vivo piu' sereno. :D
Ciao!
    Alex

...e chi non lo farebbe?! Il problema č che te lo impongono per lavoro,
quindi ti tocca x forza usarlo!
Cmq grazie per le dritte, non ho mai fatto una cosa del genere, quindi ci
provo ma non garantisco di riuscire a farlo... casomai posto qualche altra
domandina!!!
Ciao e grazie a tutti!


... e se la piantassimo di pensare che solo quello che adoperiamo noi
è il non plus ultra e tutto quello che adoperano gli altri è
porcheria? Troppe volte leggo di Tizio che disprezza il linguaggio
usato da Caio, Caio che disprezza il database usato da Sempronio,
Sempronio che disprezza il Report Designer usato da Pinco Pallo ecc.
ecc.
Mi sembrerebbe più opportuno cambiare registro: che ne pensate?

 porcheria?
In realtà dico che è una porcheria, programmato e strutturato col culo e 
l'interfaccia realizzata da uno psicotico proprio perchè sono costretto ad 
usarlo al lavoro.
Anche per questo sto cercando di realizzare il mio piccolo tool, che non 
reggerà il confronto con opzioni avanzate di CR, ma quanto ad usabilità lo 
passa quando vuoi (ad es ho implementato proprio un sistema per poter 
stampare immagini fisse, da campi blob ti tipo ole, normali o da file dato 
il percorso in un campo di testo, ecc...).
Il mio è un consiglio, mica una denigrazione :)


Non penso che Business Objects abbia preso a mano un prodotto "che è
una porcheria, programmato e strutturato col culo e
l'interfaccia realizzata da uno psicotico".
Forse il problema non è nello strumento. ma in chi lo adopera....

 Non penso che Business Objects abbia preso a mano un prodotto "che è

O forse il fatto che sia in boudle con VS gli regala comunque un'ampia fetta 
di mercato senza doversi sbattere più di tanto, visto che nemmeno il "parco 
buoi" si sbatte molto a guardarsi intorno quando gli propongono qualcosa di 
già pronto.
Comunque nessuno ti obbliga a abbandonare CR, se riesci a farlo funzionare e 
a non uscire dal mercato con i tempi di sviluppo ;)
Ciao 

 porcheria?
Fuor di battuta (da notare le faccette sorridenti: :D), cio' che uso io non 
e' certo il non plus ultra, il modo migliore in assoluto, per carita'.
La mia personale esperienza con CR (e quella degli altri sviluppatori della 
mia ditta), pero', e' stata decisamente negativa: un mare di tempo perso per 
riuscire ad ovviare ai problemi che si incontravano e clienti insoddisfatti, 
quando non furiosi.
Oggi abbiamo comunque dei limiti, dei problemi... ma decisamente molti meno 
di prima.
Forse sono stato sfortunato e la versione di CR che mi e' capitato di 
utilizzare (era la 8, mi pare) era particolarmente problematica. Forse lo 
strumento non era adatto alle esigenze mie e della mia azienda. Forse la 
conoscenza dello strumento da parte mia e dei miei colleghi non era 
sufficiente per ottenere il meglio.
La mia esperienza personale, cosi' come il fatto di sentire altri commenti 
negativi da parte di persone delle quali ho una certa stima, mi fa pensare 
che lo strumento stesso avesse qualche problema, ma... certo, se uno usa CR 
con soddisfazione e profitto... buon per lui.
Ciao!
    Alex

Ecco, questo è un approccio un po' migliore al problema.
Quello che voglio dire io è che non si può sempre sputare addosso a
tutto quanto per noi è negativo.
Io uso il CR da oltre due anni e ho risparmiato ore a non finire,
ottenendo sempre risultati più che soddisfacenti, anche quando mi sono
imbattuto in report piuttosto complessi (anche se il concetto di
complessità è molto relativo...)
Due anni fa ho installato MySQL e l'ho provato: siccome non aveva cose
che per me erano fondamentali (viste, lock dei record) l'ho scartato ed
ho adottato MSDE, ma non mi sognerei mai e poi mai di dire
pubblicamente che MySQL è una porcheria scritta col culo da qualche
demente che non ha idea di cosa sia un data base! !
In virtù della mia scelta mi capita abbastanza spesso di curiosare nei
Discussion Groups di SQL Server, e vi assicuro che non leggo mai tutti
gli improperi e le offese che leggo qui!
Per questo affermavo prima che sarebbe il caso di cambiare un po' il
registro.
Se un neofita posta una domanda banale non è il caso di assalirlo e
coprirlo di insulti: semplicemente non gli si risponde.
Scusate la lungaggine.
Nedi

 porcheria?
Se non lo pensassi, non lo utilizzerei.
Poi, se vuoi, posso non dirlo.
Ma pensarlo, mi si consenta, è lecito...
Alberto
-- 
Si è visto di meglio,
ma si è scopato di peggio,
qualche volta a pago
e non erano neanche sempre donne
[Paolo]

 Scusate la lungaggine.
Veramente gli ho proposto l'unica soluzione possibile.
E mi pare anche di essere stato l'unico a capire il problema, proprio perchè 
grazie a CR ci ho perso quasi una settimana a far funzionare la cosa.
Uso CR da molto più di 2 anni e tra salti mortali per settare correttamente 
link ai DB e combo alti 3 righe (comodissimi per ricercare un nome di campo 
tra altri 200, magari nemmeno in ordine alfabetico e offiamente troppo 
stretti per contenere il nome per intero)
Per non parlare delle tabelle aggiunte usando SQLServer: se non ci si 
ricorda di cancellare a mano il riferimento al nome del DB richi che dal 
cliente vada a cercare il DB sul tuo server.
Trovo scandaloso che io non possa modificare il nome di un sottoreport.
Altrettanto scandalosa è l'object model delle classi.
Tanto che mi sono dovuto scrivere una classe Report che facesse da wrapper 
ad alcune funzioni API di CR.
La gestione dei sottoreport è praticamente nulla e qui impostare il db 
giusto è ancora peggio.
Senza parlare delle volte che tocca toccare il codice SQL che crea per 
correggere quanto fa il designer.
Finalmente nella 8.5 anno aggiunto la possibilità di copiare e incollare più 
di un oggetto alla volta, altrimenti per spostare tutti gli occetti da una 
seziona ad un'altra toccava farlo uno a uno.
Cambi la struttura di una tabella usata anche in punti che non vengono 
considerati dal report e CR va in crisi stampando in bianco (e anche qui via 
di API per sincronizzare la struttura).
E potrei andare avanti ancora.
Ciao 

 ha scritto nel messaggio 
news:4385d732$1...@x-privat.org...
Voglio dire... non è come paragonare SQLServer a MySql dove uno a cose che 
l'altro non ha e viceversa.
Uno sa che MySql ha quel limite e o se ne fa una ragione o sceglie un altro 
strumento.
Ma almeno quello che hanno funziona (salvo buchetti a cui nessuno è immune).
CR mi pare una vera fogna :)
Poi, oh, uno si trova bene...
Magari però io un'occhiata fuori dalla finestra la darei ;)
Ciao 

 Se non lo pensassi, non lo utilizzerei.
Cioè tu usi solo strumenti che ritieni una porcheria? :)
Per scrivere cosa usi? VI?
Ciao 


Direi che č il primo caso! Ma per salvare l'immagine in una tabella lo posso
fare tranquillamente in Access oppure devo salvare in un campo il codice
dell'immagine (ovvero il contenuto del file JPG)?E poi come lo importo in
CR?
Scusa ma non ho mai fatto una cosa del genere!!
