Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Relativna putanja do slike

[es] :: Access :: Relativna putanja do slike

[ Pregleda: 2600 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

StORM48

Član broj: 22809
Poruke: 7536



+401 Profil

icon Relativna putanja do slike05.11.2007. u 13:11 - pre 199 meseci
Tražio sam svuda rešenje, ali se sva odnosa na dodavanje slika u zapise, iz forme.

Meni je potrebno nešto drugo - imam formu koja predstavlja glavni meni i ona sadrži jednu veliku bitmapu, kao podlogu. Znači, u celoj bazi postoji samo ta jedna velika bitmapa. Kako ona zauzima brdo prostora i nepotrebno uvećava (i samim tim usporava) bazu, mislio sam da je samo linkujem i time celu stvar pojednostavim.

E tu se dešava jedan problem. U property prozoru za datu sliku stoji apsolutna putanja do slike ("C:\baza\slika.jpg"), a polje PICTURE TYPE stoji na EMBEDDED, što znači da je slika sadržana u bazi. Ja sam prebacio PICTURE TYPE na LINKED i time rešio deo problema.

ALI, problem nastaje kada ceo direktorijum baze prebacim na neku drugu lokaciju/disk, gde se Access načisto pogubi i javlja grešku kako slika ne postoji. A sve zbog toga što ne raspolaže mogućnošću da sliku "povuče" pomoću relativne putanje. Pokušavao sam da kao putanju navedem nešto kao:

slika.jpg (u nadi da će to omogućiti da sliku premeštam zajedno sa bazom na drugu lokaciju)

ili

\slike\slika.jpg (u nadi da će ta relativna putanja omogućiti da sliku pozovem iz poddirektorijuma SLIKE u odnosu na bazni direktorijum.

Međutim, ništa od ovoga ne rešava problem. Dok god putanja nije apsolutna, Access odbija da učita sliku i javlja grešku.

Baza relativno skromnih mogućnosti, na taj način dotera do 21MB, što je potpuno neprihvatljivo.
Samo da još jednom napomenem - slika je "fiksnog tipa". Što znači, nije potrebna NIKAKVA naknadna akcija nad njom - nju ubacujem u fazi izrade baze i ona tu ostaje zauvek, bez mogućnosti bilo kakve izmene.

Ima li neko ideju?

Pozdrav i hvala!
 
Odgovor na temu

nidisa

Član broj: 78939
Poruke: 88
161.51.11.*



Profil

icon Re: Relativna putanja do slike05.11.2007. u 13:23 - pre 199 meseci
Koliko sam ja shvatio, problem je slican kao sto je vec neko ima sa OLE Picture (pogledaj za malo vise detalja).

Ustvari pokazacu ti kako sam to ja rijesio, probaj pa javi ako bude problema.

Citat:

Citat:
Znam da je komplikovano, ali samo ideja, mozda nekada nekome pomogne, ako bas sve drugo propadne


U stvari uopste nije komplikovano. Ja prvo sacuvam slike tako da naziv slike bude kombinacija maticnog broja i ekstenzije koju zelim koristiti. Za primjer uzet cu najjednostavnije ".jpg". tako da bi u mom slucaju naziv slike bio nesto kao:

2008978188654.jpg.

Sve slike cuvam u subfolderu gdje se baza podataka nalazi i zove se "SLIKE" (orginalno zar ne?).

onda na formi uradim sljedece:

na dugme za pregled recorda (kod mene je to na oba dugmeta "Sljedeci" i "Prethodni" record) postavimo sljedeci kod:

'----------
Private Sub cmdSljedeci_Click()
On Error GoTo NoPicture

Me.imgKorisnik.Picture = Application.CurrentProject.Path & "\SLIKE\" & Me.txtJMBG.Value & ".jpg"
Application.RefreshDatabaseWindow
Exit Sub

NoPicture:
Me.imgKorisnik.Picture = ""
End Function

'----------


"Application.CurrentProject.Path" ce da pokazuje na putanju do trenutne baze podataka (u mom slucaju to je D:\MojProjekat\"

Me.txtJMBG.Value daje vrijednost mog JMBG broja a to je 2008978188654

i u kombinaciji sa ostalim u kodu access ce traziti sliku u:

"D:\MojProjekat\SLIKE\2008978188654.jpg".

Mislim da jednostavnije od ovoga ne moze.

Takodje, ako ne postoji trazena slika (On Error GoTo NoPicture)
onda se aktivira sljedeci kod:

Me.imgKorisnik.Picture=""
tj. slike nece biti, nego samo prazan okvir za sliku.

Ja sam odabrao JMBG kao Unicode. Vi mozete koristiti imena (nije preporucljivo jer se imena ponavljaju), autonumber, ili bilo koji drugi jedinstveni kljuc za rekord koji odabirete (mozda BarCode broj za robu, ili nesto slicno)


----There is no place like 127.0.0.1-----
 
Odgovor na temu

Trtko
Koprivnica

Član broj: 69494
Poruke: 695
*.bilokalnik.hr.



+8 Profil

icon Re: Relativna putanja do slike05.11.2007. u 13:49 - pre 199 meseci
Access pretvara *.jpg slike u *.wmf
Zato ako zeliš da vidis koliko će ti slika (za podlogu) povecat bazu
pretvori je s nekim alatom u *wmf, pa ces znati.


pa na on open forme stavis

putdoslike = Application.CurrentProject.Path + "\slika\slika.jpg"
me.Form.Picture= putdoslike
 
Odgovor na temu

StORM48

Član broj: 22809
Poruke: 7536



+401 Profil

icon Re: Relativna putanja do slike05.11.2007. u 19:27 - pre 199 meseci
Zahvaljujem, uspeo sam! :)

Pozdrav
 
Odgovor na temu

[es] :: Access :: Relativna putanja do slike

[ Pregleda: 2600 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.