[ sule99 @ 19.08.2009. 10:54 ] @
Ovo je malo kompiciranija stvar.

Preko forme gledam podatke o nekakvim osobama, a podaci su uzeti sa obrazaca koji se kupi u knjižari i popuni. Ja imam skenirani obrazac u tiff formatu, a ime dokumenta jeste matični broj osobe (npr. 25360424545.tiff). Da li postoji mogučnost da iz forme otvorim taj skenirani dokument, ali tako da veza bude matični broj. Znači kad kliknem na neki button da mi otvori skenirani obrazac točno za tu osobu čija je forma trenutno otvorena. Da li je to moguće napraviti?

Ako to tako nemože, kako onda iz forme otvorit folder koji sadržava sve te skenirane obrasce. (onda ću preko windows searcha upisat ručno matični broj koji mi treba, pronači ga i otvoriti)?
[ Getsbi @ 19.08.2009. 11:17 ] @
Pogledaj tip polja OLE Object za tabele. Kad ga kreiraš desnim klikom na prazno plje u tabeli pokreni Insert Object i pogledaj koje sve dokumente možeš da sačuvaš u tabeli.
[ sule99 @ 19.08.2009. 11:32 ] @
može i tako kako si reko, ali imam oko 8000 skeniranih dokumenata i trebalo bi mi jaaaaako dugo vremene da to tako napravim. Da li možeš mi napisat kod koji će na OnClick otvoriti folder s putanjom 'c:\Obrasci' ? to bi mi puno pomoglo, a ja nisam baš neki programer. Predpostavljam da je potrebna 1 ili 2 linije koda. Hvala za odgovor
[ Scelle @ 19.08.2009. 13:22 ] @
domaci_a_nas je jednom meni jako lijepo objasnio rjesenje ovog problema, pa evo da ga ja podijelim sa tobom. Prikacio sam ti fajl koji je on meni tada dao.
[ smal @ 19.08.2009. 13:44 ] @
Citat:
sule99:
Ja imam skenirani obrazac u tiff formatu, a ime dokumenta jeste matični broj osobe (npr. 25360424545.tiff). Da li postoji mogučnost da iz forme otvorim taj


Ima i lepo urađen primer na: http://www.databasedev.co.uk/image-form.html

Da dopunim:
Iz Total Commander-a (nadam se da ga koristiš), sortiraj slike u folderu po nazivu, pa izaberi Mark/Copy To Clipboard With Path+Details. Tako ćeš najlakše dobiti putanje do skeniranih slika, koje onda možeš lako ubaciti (Paste) u tabelu, takođe sortiranoj po imenu. U navedenom primeru polje sa putanjama se zove "memProperyPhotoLink" u tabeli "tblProperties".





[Ovu poruku je menjao smal dana 19.08.2009. u 15:18 GMT+1]
[ Getsbi @ 19.08.2009. 15:46 ] @
8000 dokumenata je zaista mnogo. Čini se da je predlog koji je dao smal najprihvatljiviji.
[ sule99 @ 01.09.2009. 15:01 ] @
Hvala ekipi na odgovorima koji su mi puno pomogli. Najbolje rješenje ovog problema je objašnjeno na null. No ovo rješenje nije baš najbolje jer koristi apsolutne putanje do slika, a bilo bi bolje da su putanje relativne. Stoga ne treba praviti polje ImagePath niti tablicu Imagetable. ja ću ukratko objasniti kako sam rješio svoj problem i nadam se da će nekomu to pomoći.

Kao prvo imam veliku količinu slika ćija su imena matični brojevi(npr. 12345678.tif). One se sve nalaze u jednom folderu (npr. C:\Obrasci). Moja je želja bila da klikom na dugme u formi koja prikazuje neki zapis mi se prikaže skenirani obrazac baš za taj record. Na formi sam napravio naravno comand button sa macroom koji otvara novu formu koja je opisana u spomenutom linku i na kojoj se nalazi ImageFrame. umjesto kodova korištenik u primjeru ja sam koristio sljedeće kodeve koristeći relativnu putanju


Private Sub Form_Current()
On Error Resume Next
Me![ImageFrame].Picture = "C:\OBRASCI\" + Me![MaticniBroj] + ".tif"
End Sub


Private Sub ImagePath_AfterUpdate()
On Error Resume Next
Me![ImageFrame].Picture = "C:\OBRASCI\" + Me![MaticniBroj] + ".tif"
End Sub

tako da sad nije više potrebno unositi apsolutne putanje u polje ImagePath, nego se one same kreiraju iz tekućeg zapisa u formi preko polja MaticniBroj.

Možda sam malo zakompliciro rješenje, ali nadam se da će nekome poslužiti.

Lijep pozdrav!