[ Cuplinger @ 15.12.2007. 23:58 ] @
Da li neko može da mi pomogne da napravi kod za dugme za uvoz slike u OLE object (isključivo za OLE), jer bih hteo da izbegnem korišćenje desnog tastera za uvoz slike.
Hvala unapred

[Ovu poruku je menjao Cuplinger dana 17.12.2007. u 12:14 GMT+1]
[ DarioBH @ 17.12.2007. 12:01 ] @
Ja sam imao slican problem pa sam ga rijesio tako sto slike nisam ubacivao kao ole nego sam u tabeli samo cuvao link do slike a ne sliku. I to mi super radi.

Napravio sam jedno tekstualno polje koje sam nazvao Put (visable=No, control source=*naziv polja u tabeli koje je rezervisano za slike*polje u tabeli mora biti text 255 karaktera, promjeni ako je ole object)

I jednu sliku koju sam nazvao Slika (Picture=(none), Picture type=Linked)

I dugme Ubaci

Na formi:

Private Sub Form_Open(Cancel As Integer)
On Error GoTo Err_Form_Open

If IsNull(Me!Put) Or Me!Put = "" Then
' do nothing
Else
Me!Slika.Picture = Me!Put
End If
Exit_Form_Open:
Exit Sub

Err_Form_Open:
MsgBox Err.Description
Resume Exit_Form_Open

End Sub

Na dugmetu "Ubaci"

Private Sub Ubaci_Click()
On Error GoTo err_cmdBrowse

Me![Put] = GetOpenFile_CLT("C:\", "Select the File")
Me![Put] = LCase(Me![Put])
Me!Slika.Picture = Me!Put

exit_cmdBrowse:
Exit Sub

err_cmdBrowse:
MsgBox Error$
Resume exit_cmdBrowse

End Sub


I u modules importuj prikaceni fajl

Ovo sam nasao negdje na netu i radi super

[ Cuplinger @ 17.12.2007. 22:58 ] @
Svakako hvala Vam na trudu i zelji da mi pomognete. Ja vec imam slicne kodove za uvoz slike kada je u tabeli polje definisano kao text, i to mi nije problem.
Meni iskljucivo treba resenje za uvoz slike u OLE object preko dugmeta, odnosno kod za dugme pomocu koga cu ubaciti sliku u OLE.
[ Air Live @ 19.12.2007. 23:22 ] @
To nije problem ali zapamti baza sve vise i vise raste i raste,a u 100mb vec koci i pravisranja. Da tebi treba da slike ako se obrisu iz foldera ostaju u acces-u.

Evo cod :[On Error GoTo Err_CmdLoad_Click


Dim jpg_scale As Long
Dim strfName As String
strfName = m_cDib.FileDialog(True)
If Len(strfName) & vbNullString = 0 Then Exit Sub


jpg_scale = 1

If LoadJPG(m_cDib, strfName, jpg_scale) Then
Call m_cDib.DIBtoPictureData(Me.Image0)
Else
MsgBox "Unable to Load Jpeg Image", vbCritical
Exit Sub

End If

Me.cmdSaveBlob.Enabled = True

Me.FrameSize.Enabled = True

Exit_CmdLoad_Click:
Exit Sub

Err_CmdLoad_Click:
MsgBox Err.Description
Resume Exit_CmdLoad_Click
]

[Ovu poruku je menjao Air Live dana 20.12.2007. u 00:45 GMT+1]
[ Air Live @ 20.12.2007. 00:17 ] @
U stvari evo ti primer jer cisto sumnjam da ces se snaci sa ovim kodom.

Uzivaj :
[ Cuplinger @ 25.12.2007. 21:11 ] @
Hvala na primeru i ukapirao sam kako radi i primenio sam u mojoj bazi, ali sad imam drugi problem kada se slika snimi u tabeli ona je u polju OLE Long binary data što meni ne odgovra, da sad ne davim zašto. Meni treba da se slika zapisuje tabelu u polje OLE kao Bitmap Image
Nadam se da možda imate rešenje
Hvala još jednom

[Ovu poruku je menjao Cuplinger dana 26.12.2007. u 12:44 GMT+1]
[ domaci_a_nas @ 26.12.2007. 16:05 ] @
Ti taj long binary file po istom principu možeš iskopirati u temp folder i ubaciti je kao controlsource za neki imagebox, a možeš koristiti i bound object frame koji će ti prikazati sliku direktno iz tabele
[ Air Live @ 26.12.2007. 16:33 ] @
Evo ti sad pa probaj !

Samo pazi : Ovo nije najbolje rjesenje zbog rasta baze podataka ! A baza sve dobro radi do 100 MB.

Ali za tebe je ovo rjesenje, pa izvoli !


Enjoy !
[ Cuplinger @ 27.12.2007. 17:45 ] @
Ne upisuje u tabelu Bitmap Imege, već Package. Izgleda da je ovo isuviše komplikovano