Prikazi cijelu temu 01.04.2011 21:25
edo_ze Van mreze
Clan
Registrovan od:23.12.2010
Lokacija:-


Predmet:Re: Access i mreža
Već dugo vremena umjesto linkovanja tabela koristim SQL recordsource za forme sa connect stringom. Veoma efikasna stvar pogotovo kada treba u istoj formi navesti drugu tabelu kao record source "SELECT SifArt.* FROM SifArt IN '' [;DATABASE=\\server\baze\objekat3\2011\artikli.mdb;PWD=zahebanasifra]"

Na OnOpen navedemo Me.RecordSource = "SELECT SifArt.* FROM SifArt" & dcStrA
gdje je dcStrA = " IN '' [;DATABASE=" & mBazaArt & ";PWD=" & dSfr & "]"
gdje je opet mBazaArt = "\\server\baze\objekat3\2011\artikli.mdb"

Ovo daje mogućnost da u nekoj tabeli definišete odvojene baze za pojedine objekte, sezone i slično, a da na osnovu izbora program u variablu mBazaArt učita putanju baze (naravno može biti i zaštićena passwordom). Nakon ovakve inicijalizacije connect string dcStrA mogu koristiti u svim formama i SQL upitima jedne te iste frontend aplikacije.
Druga prednost što ovaj dcStrA = " IN '' [;DATABASE=" & mBazaArt & ";PWD=" & dSfr & "]" lako zamijenim sa connect stringom za vezu sa MySQL bazom i sve radi normalno kao sa *.mdb. Ovo ide i sa Access97.