Newsgroup: it.comp.appl.access
Titolo: Foto nelle maschere

Ciao
Avrei la necessità di inserire delle foto in delle maschere di access,
tenendo presente che sono più di cinquemila record, avevo pensato di
salvarle su di un CdRom e successivamente di caricarle come oggetto OLE
collegato. Purtroppo una volta aperta la maschera la foto viene incamerata
nel data base aumentando a dismisura la grandezza del file.
    Come posso ovviare a tale inconveniente? Non posso usare il collegamento
ipertestuale in quanto la foto non mi viene aperta all'interno della
maschera, così come con l'icona mi, fa la stessa cosa.
Grazie e Buone feste
Massimo

 nel data base aumentando a dismisura la grandezza del file.
Se prima di postare visitavi il sito comune (indirizzo qui sotto) non avevi
bisogno di fare la domanda.
Sib
--
------------------------------------------------------
il sito comune di it.comp.database.access:
http://members.xoom.it/it_db_access
------------------------------------------------------
La mia home (ancora non completa)
http://digilander.iol.it/syb
------------------------------------------------------
4000 anni fa', il saggio egizio Ptahhotep scrisse:
"... perche' non esistono saggi per nascita."
------------------------------------------------------
Saturiamo ECHELON:
bomba saddam attentato medio oriente

E pensi che non l'abbia già fatto?
    A parte i file zip con la sorpresa, cioè vuoti, non ho trovato niente
che mi potesse interessare, sicuramente mi sarà sfuggito, se saresti così
gentile da indicarmi dove guardare e non buttare lì una risposta senza
senso!
Auguri di Buone Feste
Massimo

 wrote in message
92f464$ieg$1...@lacerta.tiscalinet.it...

Sezione FAQ
"Come implementare correttamente un archivio di immagini"
ciao Riccardo

 ha scritto nel messaggio
news:X%r26.15953$ag5.1...@twister1.tin.it...

Sempre sul Sito Comune, oltre a quanto contenuto nella Sezione FAQ come
indicatoti da Riccardo, vedi anche la sezione Download, "Implementare un
archivio di immagini" di Silvio Savoldi; ci sono degli spunti veramente
interessanti.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://members.xoom.it/it_db_access/
---------------------------------------------

Grazie, quanto prima metterň in pratica i vostri suggerimenti.
Massimo

 e non buttare lì una risposta senza senso!
Vedi Massimo, quando si posta su un NG dotato di un buon Sito comune, e'
ovvio che prima di postare si debba cercare su quel sito la possibile
soluzione al problema. Non l'hai trovata? bene allora dici "Sul sito non
l'ho trovata, mi dite come..."
La tua domanda e' una FAQ (con tutte maiuscole) trita e ritrita, per cui e'
piuttosto ovvio e naturale rispondere in modo sbrigativo ma *efficace*
(perche' dove trovare la soluzione te l'ho detto, qual era la FAQ da
guardare non me lo ricordavo (Roberto invece se lo ricorda) ma non posso
certo cercarla sul sito per poi dirti "e' quella, che devi andare a
guardare". Io ti ho dato il dizionario, la parola cercatela tu. Se non la
trovi ne riparliamo.
Sib

    Per i donwload ho risolto, era GetRight che mi faceva scaricare solo
l'archivio zip, ma quando l'aprivo non c'erano file, infatti qualsiasi file
che scaricavo era di solo 13 Kb. Disabilitandolo non ho avuto problemi.
    Per l'altro problema se si è sicuri che la FAQ (tutto in maiuscolo) è
presente nell'archivio, la ricerca sarebbe più approfondita, come dopo il
tuo suggerimento ho fatto.
    Cmq, sarà che sono bacato ed alle prime armi con Access, ancora non
riesco a capire come fare, se mi puoi dare qualche altro suggerimento?
    Mi sono scaricato il file suggeritomi da Roberto che mi va proprio a
pallino, purtroppo senza riuscire  ad inserirlo nella mia maschera (dal menù
file ho importato il data base). Anche qui tenendo conto che sono alle
primissime armi tutti i suggerimenti sono accetti.
Ciao
Massimo


Io direi che, più che bacato, sei imbranato come siamo stati tutti agli
inizi.
Comunque resta il fatto che, essendo alle prime armi, è bene che scegli la
strada più semplice da realizzare, che secondo me è la prima soluzione
proposta da Stefano Bettini nella FAQ "Come implementare correttamente un
archivio di immagini".
Se sei d'accordo a percorrere questa strada, dicci cosa non ti è chiaro
della spiegazione scritta da Stefano e/o che cosa ti impedisce di
realizzarla.
Quando sarai riuscito a realizzare tale soluzione, naturalmente digitando a
manina santa il path del file immagine in una casella di testo associata,
potremo vedere come, dopo aver importato all'interno del tuo database tutti
gli oggetti del database di cui hai fatto il download dal Sito Comune, far
passare il path del file immagine, scelta tramite la maschera Viewer, alla
tua maschera, evitando così la possibilità errore durante la digitazione.
Buon anno



Sono assolutamente contrario a dialogare di Access in privato, perché ciò è
contro una delle regole fondamentali del NG. Cosa ti fa credere che nessun
altro frequentatore sia interessato a ciò di cui stiamo argomentando?
Penso che innanzitutto si debba chiarire cosa si intenda con path di un
file; se la tua immagine si chiama Foto1, è registrata nel formato JPEG, è
contenuta in una cartella chiamata FotoCatasto che si trova sul disco C, il
path completo di questa immagine è:
C:\FotoCatasto\Foto1.jpg
Ciò appurato, nella tua maschera (chiamala Maschera1) inserisci un controllo
immagine non associato chiamato FotoFabbricato ed una casella di testo
associata chiamata Path_Immagine
A questo punto diamo per scontato che tu abbia una tabella Catasto che fra
l'altro contiene un campo di tipo testo chiamato Path_Immagine.
Ipotizziamo che hai creato una maschera (chiamata Maschera1) che ha come
origine record la tabella Catasto; ipotizziamo inoltre che Maschera1
contiene sia un controllo immagine non associato chiamato FotoFabbricato che
un controllo casella di testo chiamata Path_Immagine associata appunto al
campo Path_Immagine della tabella Catasto.
A fronte dell'evento "Su corrente" di Maschera1 genera il seguente codice
VBA:
If Me.NewRecord = False
    Me![FotoFabbricato].Picture = Me![Path_Immagine]
End If
e a fronte dell'evento "Dopo aggiornamento" del controllo Path_Immagine
genera il codice VBA:
Me![FotoFabbricato].Picture = Me![Path_Immagine]
Se apri Maschera1, digiti nella casella di testo Path_Immagine il path
COMPLETO del tuo file che contiene la foto e pigi il tasto Invio, nel
controllo immagine FotoFabbricato comparirà il prevew della tua foto.
Ora, se come tu dici, hai importato nel tuo database TUTTI gli oggetti del
database di Silvio Savoldi, per evitare di digitare manualmente il path del
file foto, apri la struttura della maschera Viewer e a fronte dell'evento
"Su chiusura" di detta maschera genera il seguente codice VBA:
[Forms]![Maschera1]![FotoFabbricato].Picture = Me![Immagine].Picture
[Forms]![Maschera1]![Path_Immagine] = Me![Immagine].Picture
In Maschera1 inserisci un pulsante di comando e sull'evento "Su clic" di
tale pulsante genera il codice VBA:
    Dim stDocName As String
    Dim stLinkCriteria As String
    stDocName = "Viewer"
    DoCmd.OpenForm stDocName, , , stLinkCriteria
In questo caso la procedura operativa sarà quella di aprire Maschera1;
pigiare il pulsante di comando aprendo così la maschera Viewer;  scegliere
la foto; chiudere la maschera Viewer.
A questo punto in Maschera1 vedrai il prevew della foto scelta e troverai il
suo path memorizzato automatocamente nel controllo Path_Immagine.
Buon Anno e alla prossima nel NG.
---


 ha scritto nel messaggio
news:f_t36.212182$hk4.8...@news.infostrada.it...


 Ciao sono proprio imbranato....
Gią...
Ancora quoti TUTTO il messaggio precedente e soprattutto non scrivi DOPO il
quoting!
Antonio


Buon Anno


quoting!
Antņ, chissenefrega se posta prima o dopo il quoting: l'importante č che si capisca !!!
Gią, nonostante i progressi delle ultime settimane hai ancora un pņ di sana educazione da
imparare...
Tuo Pseudo Antņ

 Tuo Pseudo Antò
Coglioncello!
L'educazione non la devo certo imparare da uno che si nasconde
nell'anonimato o da qualcuno che si ostina ad ignorare le convenzioni civili
di usenet!
Perdi il fiato, capra!
Antonio


Ciao
Consigliami qualche buon libro. Avevo comprato "Passo per Passo" della
Mondadori ma di questo che stiamo parlando non ne vedo traccia.
Massimo

 te.
Perfetto, quasi...
quando inserisco il codice VBA:
Private Sub Form_Current()
If Me.NewRecord = False
    Me![Fotofabbricato].Picture = Me![Path_immagine]
End If
End Sub
la riga If ME.NewRecord........ si colora di rosso, dandomi l'errore di
compilazione, errore sintassi come apro la maschera.
Poi controllando sulle FAQ, Stefano Bettini, aveva omesso questa riga, così
ho fatto anch'io ed il data base incomincia a girare. Ho qualche errore di
Debug se invece di digitare il path mi sposto prima sul record successivo,
cmq poco male.
If Me.NewRecord = False. A cosa serve questa riga di comando? Qual'è la
dicitura corretta?
Per quanto riguarda il path delle mie foto da inserire nelle maschere,
queste si trovano su un CdRom raggruppate in cartelle denominate foglio 1
ecc.ed all'interno il file viene chiamato con il numero del foglio e della
particella 1-23  e sono tutte jpg.
Con Excel ed il comando "concatena" già ho preparato i vari path e con il
copia ed incolla l'ho inserito nel campo Path_immagine di Access, in formato
testo. Dovrebbe funzionare? Non posso provarlo in quanto il CdRom l'ho
lasciato in ufficio.
Ciao
Massimo

 ha scritto nel messaggio
news:92pe78$btj$1...@lacerta.tiscalinet.it...

Ti serve una buona guida all'uso di Access, ce ne sono edite da tanti
editori.
Io ho cominciato e tutt'ora adopero: "Guida all'uso di Access 97" di J.L.
Viescas, edita dalla Mondadori Informatica fa parte della collana Microsoft
Press; è articolata su due volumi per complessive 980 pagine circa; contiene
un CD di esempi; costa 120.000 lire.



--


 > testo. Dovrebbe funzionare?
Recuperato il CD tutto funziona perfettamemente.
    Qualche consiglio per perfezionare ulteriolmente la maschera. Sul CdRom
ancora non sono presenti tutte le foto dell'archivio, naturalmente se viene
chiamata una scheda che non dispone della foto (naturalmente il path è
presente) mi da l'errore, se era possibile porre una condizione in cui se la
foto non c'è mi va a caricare una foto standard.
    Per visualizzare gli stralci di mappa in formato dwg di Autocad con le
stesse procedure delle foto cosa si può utilizzare? Ho provato con lo stesso
sistema, ma lo stralcio non esce. Casa perfettamente funzionante se si usa
il file come oggetto OLE all'interno della cornice non associata.
Ciao
Massimo


 il file come oggetto OLE all'interno della cornice non associata.
Probabilmente è un problema di filtri immagine; ne accenna anche Silvio
Savoldi nel suo readme allegato al programma; non so però darti indicazioni
precise.
Quanto agli oggetti OLE, non hanno problemi in quanto convertono i dati in
formato bit map inglobandoli, con le conseguenze in termini di dimensioni
del database che tutti conosciamo.
Non puoi convertire i tuoi file dwg in jpg; magari con Autocad si può?



##########
Scusate se mi intrometto!
Sto leggendo le vs mail, ma pure a me non è tanto chiara la faccenda!
Io ho un db di film ed in una maschera ho una cornice con collegamento OLE
dove visualizzo le locandine del film selezionato!
Vorrei ridurre notevolmente le dimensioni:
Allora, faccio come hai detto tu iu una mail + avanti:
"Nella Casella degli strumenti devi selezionare l'icona di Immagine (quella
con le montagne ed il sole) e non Cornice oggetto non associato (è l'icona
che viene dopo quella del Pulsante di comando e prima di quella della
Cornice oggetto non associato)."
E fin qui ci siamo!!
"Dopo aver selezionato tale icona e aver tracciato nel corpo della maschera
il contorno del controllo immagine, quando Access ti chiede di inserire un
immagine, inseriscine una a caso, quindi cancella la proprietà "Immagine" di
detto controllo."
Quindi il path del File?
e poi?
se memorizzo il path delle locandine in un campo della tabella e lo
visualizzo in una casella  di testo nella maschera, es. "Path" ;
come faccio a passargli la stringa di testo (del percorso) come immagine? E'
giusto inserire questo codice su apertura, e corrente (magari inserendo un
if se la casella di testo è null)
    Me.Foto.Picture = Me.Path
Ho provato e funziona, ma se l'immagine è grande, resta per un po' aperta
una maschera di importazione c:\xxx\xxx.jpg
E' normale?
ciao e grazie
Riccardo


Ciao e Buon Anno


 Non puoi convertire i tuoi file dwg in jpg; magari con Autocad si può?
La conservione è possibile soltanto che la linea vettoriale ben definita del
dwg, fiene trasformata in Pixel diventando una scaletta.
Sempre nel discorso di perfezionamento della maschera avevo pensato di
inserire il doppio clic sull'immagine per averla zoommata, visto sul Viewer
di Savoldi, scopiazzato un po' di comandi e codici, alla fine mi dice che
non riesce a trovare il campo 'opzimg' , qualche suggerimento!


[SUPERCUT]
Ritengo che per soddisfare le tue necessità, occorre utilizzare molte
funzioni che si trovano nel database di Silvio Savoldi.
Quindi scaricalo, metti la cartella Viewer unzippata direttamente nella
directory del disco C (C:\Viewer), e dimmi se ti funziona (te lo chiedo in
quanto sul mio nuovo PC, Windows Me, mi dà errore): se ti funziona vedremo
come inglobarci le altre tue necessità e vedremo anche come far funzionare
lo zoom.
Non ho invece soluzioni da suggerirti per i file .dwg
--
Roberto


 lo zoom.
Il file di Savoldi mi funziona benissimo sin dal primo giorno che si č
iniziata la discussione, su Windows Me
Ciao
Massimo



Quello che segue ti servirà a scegliere le immagini tramite la maschera
Viewer del database Viewer di Silvio Savoldi e memorizzarne il path completo
in una tua tabella: potrai poi rivedere le foto scelte in una tua maschera.
1) Apri il database Viewer
2) Ciudi la maschera che si apre all'avvio
3) Premi il tasto funzione F11 per visualizzare la finestra Database
4) Vai a Strumenti=>Avvio... e scegli (Nessuna) da "Visualizza maschera:",
quindi spunta "Visualizza finestra Database"
5) Creati la tabella Catasto così strutturata:
    ID                        Contatore e chiave primaria
    Path_Immagine      Testo con lunghezza 250
6) Creati una maschera chiamata Maschera1 che abbia come origine record la
tabella Catasto e una visualizzazione a Maschera singola
7) Inserisci in Maschera1 un controllo immagine delle dimensioni adeguate e
chiamalo FotoFabbricato; cancella la proprietà Immagine di tale controllo e
nella proprietà Modalità di ridimensionamento scegli Zoom.
8) A fronte dell'evento "Su corrente" di Maschera1 genera il seguente codice
VBA:
    If Not IsNull(Me!Path_Immagine) Then
        Me!FotoFabbricato.Picture = Me!Path_Immagine
    Else
        Me!FotoFabbricato.Picture = ""
    End If
9) Inserisci in Maschera1 un pulsante di comando e a fronte del suo evento
"Su clic" genera il seguente codice VBA:
    Dim stDocName As String
    Dim stLinkCriteria As String
    stDocName = "Viewer"
    DoCmd.OpenForm stDocName, , , stLinkCriteria
10) Apri la struttura della maschera Viewer e a fronte dell'evento "Su
chiusura" genera il seguente codice VBA:
Forms!Maschera1!Path_Immagine = Me!Immagine.Picture
Forms!Maschera1!FotoFabbricato.Picture = Me!Immagine.Picture
A questo punto apri Maschera1, pigia il pulsante di comando: ti si aprira la
maschera per la scelta della foto; scegli la foto e chiudi la maschera
corrente; a questo punto la foto scelta ti comparirà in Maschera1 e nel
controllo Path_Immagine verrà memorizzato il path completo del tuo file
immagine senza doverlo memorizzare.
Vedi se tutto ciò ti funziona e se hai altri quesiti fatti vivo.
--
Roberto


 SUPERCUT
Ecco cosa succede dopo aver eseguito alla lettera le tue istruzioni, quando
schiaccio il pulsante su Maschera1 mi si apre il Viewer di Savoldi,
seleziono il path delle foto e ne visualizzo una, alla chiusura del Viewer
solo la foto precedentemente aperta mi passa sul path di Maschera1 e non
tutto il path.
Per la zoommata con il doppio clic sull'immagine nessun suggerimento?
Visto che ancora non riesco a procurarmi il libro che mi hai consigliato
(abito in provincia) se, quando mi indichi un codice da inserire, un po' di
spiegazioni su cosa fa, mi porterebbe a capire tutto il funzionamento dei
comandi.
Grazie
Massimo

 credi?
Su questo non ti posso dare che ragione, ma il lavoro incombe e visto che
l'uso di Access incomincia a piacermi.........
L'appetito vien mangiando!
Ciao
Massimo

 Massimo


 Roberto
    Ho già interpellato dei psudo insegnanti di corsi teorici su Access e
tecnici software della zona (ricordati che abito in provincia) anche per
risolvere il problema delle foto, senza alcun risultato, avendo
l'impressione di come dici tu di avere di fronte gente messa li allo
sbaraglio sicuramente ti insegneranno come importare le tabelle preparare il
layout delle maschere, ma per il resto.....
Quindi con un buon libro ed in particolar modo, qualcuno che mi indichi che
la funzione xyz serve per avere.....,  per l'uso che ne debbo fare, potrebbe
essere più che sufficente.
Ciao
Massimo


 ha scritto nel messaggio
news:93l6eg$sij$1...@lacerta.tiscalinet.it...

Prova a controllare di aver copiato bene il codice VBA; ho provato la
routine che ti ho postato, a me funziona bene.
Prova a vedere cosa hai come Riferimenti e facci sapere.
--
Roberto


 Massimo
Non ho letto tutto il thread. Solo tre post e l'ultimo di Roberto (c'iha
la pazienza di Giobbe) (sto a manna' i sordi in africa per i pozzi,
vedete che potete fa') Ma che e' sto casino. Ti serve un DB?
che fa:
1) Acquisizione dei titoli di immagine da una directory (per win/98 e
win/NT)
2) Gestione del verticale e dell'orizzontale 
3) Presentazione della miniatura
4) Scorrimento avanti-indietro
5) Visualizzazione dell'immagine ingrandita
ce l'ho se ti serve te lo mando
A. Cara
P.S. Solo l'mde in versione completa, l'MDB in versione ridotta
P.P.S. Scusate la scoperta aggressivita' ma sto "incazzato" con quelli
di it.fan.musica.guccini e quando sto "incazzato" sto "incazzato"
P.P.P.S. Manco lbo riesce ad armare sto casino. E' in Ribasso!
A. Cara

 A. Cara
Puoi spedire tranquillamente all'indirizzo che ti ho spedito per email, cosě
cerco di prendere ulteriori spunti.
Ciao
Massimo

 Roberto
 Effettivamente era un riferimento scritto male, io avevo "Path_Immagini" e
non "Path_Immagine"
Adesso va che è una meraviglia
Ciao
Massimo

 ha scritto nel messaggio
news:93nqvv$91q$1...@lacerta.tiscalinet.it...

OK, alla prossima
