[ emol @ 14.03.2011. 18:22 ] @
Kako se povezati sa sheranim i lozinkom zaštićenim (lozinku sam ja postavio) excel fajlom? Ugradjeni wizard odbija poslušnost. Postoji li kakvo programsko riješenje za vezu (import mi ne odgovara) sa tim excel fajlom.
Hvala unaprijed za korisne savijete.
[ SLOJ.1973 @ 14.03.2011. 22:50 ] @
Ako ti je potrebno samo da otvoriš zaštićeni excel fajl uradi sledeće:Napravi novi modul i u njega ubaci ovaj kod:
Code:
Public Sub OtvaraZasticeniFajl(strFile As String, _
strPassword As String)
Dim oExcel As Object, oWb As Object
Set oExcel = CreateObject("Excel.Application")
Set oWb = oExcel.Workbooks.Open(FileName:=strFile, _
Password:=strPassword)
oExcel.Visible = True
Set oExcel = Nothing
End Sub
.Zatim na click nekog komandnog dugmeta pozivaš proceduru:
Code:
OtvaraZasticeniFajl "C:\TvojZasticeniExcelFile.xls", "sifra"
.Znači kucaš punu putanju do svog excel fajla i njegovu šifru.Pozdrav.
[ emol @ 15.03.2011. 07:10 ] @
Hvala za trud.
Moja namjera nije otvoriti ta fajl nego se povezati sa njim, tako da njegov sadržaj vidim u obliku linkane tabele u svom programu. Tu tabelu poslije upotrebljavam u queriju ...
Sve što trebam je nekako omogućiti tu vezu (koja u primjeru običnog xls fila djeluje odlično) programski ili nekako drugačije.
[ SLOJ.1973 @ 15.03.2011. 07:48 ] @
Pa onda nesto ovako
Code:
Public Sub OtvaraZasticeniFajl(strFile As String, _
strPassword As String)
Dim oExcel As Object, oWb As Object
Set oExcel = CreateObject("Excel.Application")
Set oWb = oExcel.Workbooks.Open(FileName:=strFile, _
Password:=strPassword)
DoCmd.TransferSpreadsheet acLink, _
acSpreadsheetTypeExcel9, "LinkTabela", strFile, -1
oWb.Close SaveChanges:=False
oExcel.Quit
Set oExcel = Nothing
End Sub

Pozdrav.
[ emol @ 15.03.2011. 08:25 ] @
Probao, pa ne ide. Napise gresku RunTime error 3161 ili fajla nije moguce desifrirati. Da li to znaci da ako fajl sheram da je vec sifriran?

Pozdrav
[ SLOJ.1973 @ 15.03.2011. 09:23 ] @
Da li si ubacio sifru u ovom delu
Code:
OtvaraZasticeniFajl "C:\TvojZasticeniExcelFile.xls", "sifra"
.Znaci umesto reci sifra napises svoju sifru.Kod mene radi bez problema.
[ emol @ 15.03.2011. 09:57 ] @
Normalno.
Izgleda da nije toliko problem u sifri nego u sharingu jer tu su u igri razne dozvole za grupe i pojedince
[ smal @ 15.03.2011. 12:07 ] @
Koliko je meni poznato, pri importovanju podataka sa linkovanog objekta, Access mora isti da otvori ekskluzivno, tj. u ovom slučaju - da lockuje Excel fajl, što mu naravno neće poći za rukom ako je fajl sherovan i otvorio ga je neko drugi...
[ emol @ 15.03.2011. 12:12 ] @
Hvala svima za trud.
Izgleda da cu morati odstraniti sharing kad budem trebao obradjivati te podatke.
[ Zidar @ 15.03.2011. 14:50 ] @
Citat:
Izgleda da cu morati odstraniti sharing kad budem trebao obradjivati te podatke.

Mozda da napravis lokalnu kopiju, pa je otvoris ekskluzivno?

U svakom slucaju, uvrsticu temu u bazu znanja, zbog funkcija koje je prilozio SLOJ.1973

:-)
[ smal @ 15.03.2011. 17:32 ] @
Citat:
Zidar: Mozda da napravis lokalnu kopiju, pa je otvoris ekskluzivno?:-)


Pa ni to nije najsrećnije rešenje. Korisnik može danima da čvaka po Excelu, ali ako u međuvremenu ne snima promene, neko ko gleda kopiju fajla videće samo ono što je poslednji put snimljeno...

Jednostavno, Excel nije za razmenu podataka u realnom vremenu. Za to služe baze podataka :)

[ SLOJ.1973 @ 15.03.2011. 18:13 ] @
Zidar,
Citat:
U svakom slucaju, uvrsticu temu u bazu znanja, zbog funkcija koje je prilozio SLOJ.1973
da ne ispadne da se kitim tuđim perjem,funkciju sam pronašao ovde http://accessblog.net/2005/04/...-password-protected-excel.html, a vlasnik je Alex Dybenko-Moskva.Dovoljno je malo više googlati i odgovora ima svuda oko nas (mislim na internet).Pozdrav.


[Ovu poruku je menjao SLOJ.1973 dana 15.03.2011. u 20:32 GMT+1]
[ Zidar @ 16.03.2011. 13:00 ] @
Hvala Sloj na skromnosti. Nama je vazno da u bazu znanja uvrstimo sve sto moze da pomogne nekoma nekada. Nije vazno da li je originalno (sta danas ima originalno, sve je evc izmisljeno). Posmatraj to ovako - ti si to procitao za nas. I onda si dao objasnjenje na srpskom. Vise nego dovoljno

Alex je jedan od velikana koji su napravili http://www.mvps.org/access/, verovatno najbolji Access sajt koji postoji.

Ako radis MS SQL, ima jos jedan Alex, Kuznetsov. U ovom momentu mozda najbolji SQL programer, od nejga se ima sta nauciti sto s ene moze nauciti nigde drugde. Drugi takav je Jeff Moden, na SQLCentral sajtu.

[ 3okc @ 18.03.2011. 12:14 ] @
Citat:
emol: Izgleda da nije toliko problem u sifri nego u sharingu jer tu su u igri razne dozvole za grupe i pojedince

Osim sharing-a na nivou direktorijuma, Excel ima opciju višekorisničkog režima koji koristi isti naziv: Share Workbook. Ako je tvoja tabela share-ovana i na ovaj način onda pročitaj koja sve ograničenja postoje. Npr jedno od njih je da ne možeš otključavati/zaključavati radni list dok je tabela u tom Share-modu.