Newsgroup: it.comp.lang.visual-basic
Titolo: [VB6]Fotografie.

Buon Anno a tutti spero abbiate passato delle Belle Feste. Eh,
ricominciare non è il massimo però...Domanda:
Ho un DB contenente seguenti campi:
Nome,Cognome,Indirizzo,Cap,Provincia,Note,Foto
Funziona tutto (Apertura, scorrimento, ricerca,...) in TextBox.
--------Questo x riempire TextBox dei dati ------------
Form3.Text1(1).Text = RS!Nome
Form3.Text1(2).Text = RS!Cognome
Form3.Text1(3).Text = RS!Indirizzo
Form3.Text1(4).Text = RS!Cap
Form3.Text1(5).Text = RS!Provincia
Form3.Text1(6).Text = RS!Note
------------------------------------------------------------------------
Ma non so come portare dentro le foto!!!
ERRORE:
---> 'Form3.Image1.Picture = RS!Foto
---> 'Form3.Picture1.Picture = RS!Foto
Nel DB il campo 'Foto' è un collegamento ipertestuale.
Come faccio?
ps.foto sono immagini .bmp
Grazie e buona giornata.
Andrea.

 ps.foto sono immagini .bmp
Puoi provare con
Form3.Picture1.Picture=LoadPicture(Percorso_e_nome_del_file)

Form3.Picture1.Picture=LoadPicture(Percorso_e_nome_del_file)
Sì così mi carica la foto interessata ma poi se scorro avanti o
indietro giustamente la foto non cambia. Spiego:
Andrea  --->foto.bmp
Lupo --->lupo.bmp
Marco ---> marco.bmp
...
Se faccio:
Form3.Picture1.Picture=LoadPicture("c:\andrea.bmp")
rimane sempre e solo la mia foto e non va bene. Non cè un altro modo.
Grazie.
Andrea.

 ha scritto

se intendi un percorso valido, prova:
    Form3.Image1.Picture = loadpicture(RS!Foto)
f1 sul picturebox per le opzioni di loadpicture
ciao


Andrea ha scritto:

Non ti seguo. Devi adeguare (rieseguendo il LoadPicture con il nuovo file)
quando scorri il recordset.

 ---> 'Form3.Picture1.Picture = RS!Foto
Hai due alternative:
1) nel campo (di tipo testo) memorizzi il nome dell'immagine e poi fai una
LoadPicture(RS!NomeImmagine)
2) Il campo lo rendi di tipo Oggetto OLE (usato però come blob: "dati
binario lungo") e memorizzi il file byte a byte con la RS.AppendChunk e poi
lo rileggi con la RS.GetChunk, salvi su disco e carichi con LoadPicture().
Entrambi hanno vantaggi e svantaggi.
Per il secondo metodo posso postare le funzioni di scrittura/lettura che mi
sono fatto.
Ciao
--
using System.Gtk.Forms = "
http://www.neodatatype.net/windowsforms/sgf.aspx
"
mathParser = "
http://www.neodatatype.net
"
sitoComune = "
http://www.it-lang-vb.net
"

 indietro giustamente la foto non cambia. Spiego:
Devi inserire un campo contatore e numerare le foto
relative al recordset, sto lavorando ad una cosa similare
(un database con caratteristiche di articoli e una o piů foto
relative al singolo articolo) e la soluzione migliore č proprio
questa.
___________________________________________
James Tiberius Kirk, matricola SC 937-076 CEC
  Nato a Riverside, nello Iowa, USA, Terra
            il 1277.1 (26/03/2233)

 sono fatto.
<smile>
naturalmente le hai gia' inserite tra le faq del s.c., vero ?
cheeeeeeese :)
</>

LoadPicture(RS!NomeImmagine)
In questo modo non mi si riempe il database di immagini pesanti!!!
Ringrazio ancora siete SUPER anzi DIESEL perchè quella benzina non
esiste +... va be no comment.
Andrea.

 </>
Sinceramente non ho ancora capito come funzionano le FAQ del SC: forse hai
notato che ogni tanto riposto alcune FAQ che mi sono fatto io, ma non mi
pare che siano state introdotte tra quelle del SC :P
Ciao