[ Sonique @ 02.10.2010. 09:48 ] @
Pozdrav svima,
radio sam jednu aplikaciju koja se koristi na dva razlicita mjesta, dakle, nisu isti gradovi, zanima me postoji li mogucnost da ukoliko sam ja uradio neke izmjene na aplikaciji i bazi koje su obje radjene u Access-u da se ovim korisnicima ponudi mogucnost da ih preuzmu sa Interneta i izvrse nadogradnju (upgrade)???

Unaprijed hvala svima.
[ Trtko @ 02.10.2010. 11:57 ] @
Naravno da je moguće !
Sve ovisi da li su podaci zasebni , odvojeni od aplikacije ili nisu ... itd

[ Sonique @ 03.10.2010. 12:01 ] @
Podaci su 'odvojeni' dakle ima Access baza koja je odvojena od Access aplikacije koja koristi podatke koji se nalazi u predhodno navedenoj bazi?
[ Sonique @ 04.10.2010. 22:41 ] @
Raja zna li neko sta???
[ izonic @ 04.10.2010. 23:18 ] @
Imas mnogo nacina da to uradis.
Purem emaila napr.
Ali to nije dobro ako imas na vise mjesta instalisanu aplikaciju.
Bolje je ako imas gdje sajt da to tamo stavljas.
Znaci kada doradis nesto postavis na sajt.
Na aplikaciji napises kod za uload mdb sa tog sajta.
Onda kod za pregled formi Query-a i modula te okoliko nesto nadjeda brise u postojecoj te dodaje novo.
Treci nacin bi bio da napravis zasebnu aplikaciju za upload sa sajta te da brise staru a ovu dodaje.
Ovaj zadnji je mozda najlakse doraditi.
[ banem @ 04.10.2010. 23:38 ] @
Nije baš to što pitaš, ali možda pomogne http://autofeupdater.com/
[ Sonique @ 05.10.2010. 09:14 ] @
izonic ako nije problem da postavis primjer?
[ izonic @ 05.10.2010. 20:34 ] @
Cijeli primjer bi bilo prilicno posla.
Evo ti okvirno.
Nadam se da ces se snaci.
Code:
Option Compare Database
Option Explicit
Private Declare Function URLDownloadToCacheFile Lib "urlmon" Alias "URLDownloadToCacheFileA"  _
(ByVal lpUnkcaller As Long, ByVal szURL As String, ByVal szFileName As String, ByVal dwBufLength _
As Long, ByVal dwReserved As Long, ByVal IBindStatusCallback As Long) As Long

Function DownloadFile(URL As String) As String
Dim szFileName As String
szFileName = Space$(300)
If URLDownloadToCacheFile(0, URL, szFileName, Len(szFileName), 0, 0) = 0 Then DownloadFile = Trim(szFileName)
End Function

Private Sub Poziv()
Dim tmp As String, fName As String, Pos As Long, fPath As String
tmp = DownloadFile("http://neki.com")
'Ovdje bi trebalo provjeriti if tmp<>"" pa ako jeste provjera jeli podignuta 
'app ako je zatvoriti i brisati ili promijeniti ime i sada dole novu ver. nakopirati 
fPath = "C:\Mojaapi.mde"
FileCopy tmp, fPath
Kill tmp
End Sub


Najbolje bi bilo ovo napraviti exe file i dodati u meniju kao apgrejd app.
[ Sonique @ 05.10.2010. 20:59 ] @
izonic probao sam, ali mi ne ide, ako mozes 'prikaciti' mdb fajl da probam?
[ Sonique @ 08.10.2010. 19:04 ] @
Naravno ako nije problem?
[ izonic @ 08.10.2010. 21:35 ] @
Nisam imao namjeru da te zavlacim ali eto nisam imao vremena.
Treba uraditi provjeru kao sto sam naveo.
Da se nebi desilo da ne skne file a pobrise staru.
[ Sonique @ 08.10.2010. 22:29 ] @
Izvini ako sam bio naporan, ovo je ono sto mi je potrebno, hvala puno!!!
[ Zoran.Eremija @ 08.10.2010. 22:42 ] @
Dodao bih na celu pricu intresantnu lokaciju na koju mozete besplatno da uploud-ujete vasu novu aplikaciju sa koje moze da se sa primerom kolege @izonic lako skine http://drivehq.com/
koriscenjem koda

tmp = DownloadFile("ftp://[Username]:[Password]@ftp.drivehq.com/My%20Documents/Aplikacija.mdb")
[ Sonique @ 09.10.2010. 12:39 ] @
Hvala Zorane, ovo je super.
Bilo bi dobro kad bi se uradila jedna forma sa progress bar-om tako ukoliko download malo potraje da ova forma skrene paznju korisnika?
[ izonic @ 09.10.2010. 14:11 ] @
Ako hoces da napravis nesto ozbiljnije treba tu svasta nesto.
Evo da malo opisem bar to sto si poceo:
-aplikaciji mdb ili mde treba dati ime napr MojaApp.111 ili MojaApp15.zip
Ovo nemora biti zip a ako jeste onda bi bolje bilo neku drugu extenziju.
Znaci mora negdje u imenu biti i broj
Broj bi oznacavao verziju
-Napraviti tabelu za update sa poljima napr:
id
verzija ' nju bi dobijali iz imena fiea
datum

-Treba napraviti kod za provjeru verzije pa ako u tabeli ima ista da ne radi nista
-Ovo bi trebala biti zasebna app koja bi se pozivala shelom iz ove (najbolje exe)
Mora biti zasebna jer se ova mora zatvoriti da bi se preko njekopirala druga.a iz ove odruge shelom ponovo pzvati app.

Postoji bolji nacin a to je da stvljas samo dogradjene objekte te vrsis import u bazu.
U ovom drugom slucaju ima vise posla da se doradi.
[ Sonique @ 09.10.2010. 23:26 ] @
Ok, hvala na pojasnjenju, upravo sam razmisljao o ovome.
Samo bi bilo dobro kad bi mi mogao napraviti 'pjescani sat' ili neki progress bar koji pokazuje korisniku koliko je ostalo vremena do downloada cijele aplikacije sa ftp servera, jer za neke 'velike' trebalo bi par minuta, pa ako to nije problem izonic da uradis, hvala jos jednom za sve?
[ izonic @ 10.10.2010. 19:54 ] @
Na pocetku procedure stavi:

DoCmd.Hourglass True

a na kraju


DoCmd.Hourglass False
[ exebat @ 27.02.2011. 07:08 ] @
Evo kako sam ja to rijesio

Na oba racunara instaliras aplikaciju Dropbox (dropbox.com)

Napravis u njoj folder Update

Napravis posebnu Launcher bazu koja sluzi iskljucivo da provjeri da li ima nova verzija u folderu Update, ako ima da je nanovo kopira, a ako nema da pokrene postojecu verziju.

Nema uploada, nema downloada, a takodje mozes da radis i backup baze na udaljenom serveru (2GB slobodnog prostora)
[ TiestoX @ 28.02.2011. 14:42 ] @
SharePoint Hosting je resenje.

Baci pogled: http://www.sharepointhosting.com/video_tutorials.html