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

Uvek taze FrontEnd

[es] :: Access :: Uvek taze FrontEnd

Strane: 1 2

[ Pregleda: 9212 | Odgovora: 32 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

smal
Slobodan Maljković
Kragujevac, Srbija

Član broj: 228672
Poruke: 286
*.static.sbb.rs.



+13 Profil

icon Uvek taze FrontEnd28.04.2010. u 09:59 - pre 170 meseci
Verovatno je i ranije o ovome bilo reči, ali ipak evo ga jedan jednostavan a efikasan skriptić koji omogućava da korisnici u lokalnoj mreži, na svojim računarima uvek imaju aktuelnu verziju FrontEnd aplikacije.
Code:

Const OverwriteExisting = TRUE

Set objFSO = CreateObject("Scripting.FileSystemObject")

Set objLocalFile = objFSO.GetFile("D:\FOLDER\Program_FE.mde")
dtmLocalDate = objLocalFile.DateLastModified

Set objServerFile = objFSO.GetFile("\\Server\Share\Program_FE.mde")
dtmServerDate = objServerFile.DateLastModified

If dtmLocalDate < dtmServerDate Then
    objFSO.CopyFile objServerFile.Path, objLocalFile.Path, OverwriteExisting
End If

Sub Run(ByVal sFile)
Dim shell

    Set shell = CreateObject("WScript.Shell")
    shell.Run Chr(34) & sFile & Chr(34), 1, false
    Set shell = Nothing
End Sub
Run "D:\FOLDER\Program_FE.mde"


Dakle, skript pri startovanju proverava da li je datum FE fajla na lokalnom disku noviji od onoga na deljenom folderu u mreži (serveru), na kome je aktuelna verzija, i ukoliko to nije slučaj, kopira fajl sa servera na lokal, pa zatim startuje lokalnu verziju...

Skript snimite sa .vbs ekstenzijom i postavite ga kao shortcut na klijentskim računarima.
Prikačeni fajlovi
 
Odgovor na temu

Zidar
Canada

Moderator
Član broj: 15387
Poruke: 3085
*.100.46-69.q9.net.



+79 Profil

icon Re: Uvek taze FrontEnd28.04.2010. u 15:41 - pre 170 meseci
Briljantno resenje za veliki problem u praksi. Tema je dobila mesto u top temi 'korisni linkovi'

Molim da kolega smal isti post doda u Bazu Znanja.


Hvala jos jednom

 
Odgovor na temu

smal
Slobodan Maljković
Kragujevac, Srbija

Član broj: 228672
Poruke: 286
*.dynamic.sbb.rs.



+13 Profil

icon Re: Uvek taze FrontEnd28.04.2010. u 16:22 - pre 170 meseci
Stavio, hvala , mada sam rešenje izguglao, pa samo malo prepravio.
 
Odgovor na temu

emol
Hrastnik, Slovenija

Član broj: 258426
Poruke: 34
*.dial-up.dsl.siol.net.



Profil

icon Re: Uvek taze FrontEnd09.05.2010. u 20:16 - pre 170 meseci
Što god probao meni ova stvar ne radi. Ubacio sam i MsgBox da me obavijesti o datumskom uslovu ali kopiranje ne radi. Što je naj gore, nema nikakve poruke o grešci.
Ta sFile u donjem redku mi nije baš jasan
shell.Run Chr(34) & sFile & Chr(34), 1, false

Public file mi je na mreži, lokalni na svakoj mašini c:\Folder\FileName.mdb
Da li postoji kakva zaštita koja bi spriječila kopiranje ili je možda problem što imam mdb i ne mde file. Sistem je WinXP
 
Odgovor na temu

smal
Slobodan Maljković
Kragujevac, Srbija

Član broj: 228672
Poruke: 286
*.dynamic.sbb.rs.



+13 Profil

icon Re: Uvek taze FrontEnd09.05.2010. u 23:32 - pre 170 meseci
Donji red nema veze sa kopiranjem, već sa startovanjem aplikacije. Možeš da isključiš čitavu Sub Run, a kopiranje bi moralo da radi.
Naravno, nema veze koja je ekstenzija i format fajla u pitanju, svaki bi morao da se kopira, ukoliko su putanje i nazivi ispravni.

Negde grešiš u kucanju, ili možda imaš neku firewall i antivirus & antispy zaštitu koja se pravi previše pametna...
 
Odgovor na temu

raspudic
Raspudic Zeljko
Banja Luka

Član broj: 57314
Poruke: 36
..95-23-217.customer.blic.net.



Profil

icon Re: Uvek taze FrontEnd10.05.2010. u 13:14 - pre 169 meseci
Ovo je super stvar ali imam jedno pitanje. Šta kada server ima password? Javi da ne može naći fajl na serveru, pa se ja jednom ulogujem na njega sa svojim userom i pass-om i inda skripta radi sve do restarta računara ili mog odlogiranja sa njega.
Neka Automatika u tom slučaju?
 
Odgovor na temu

emol
Hrastnik, Slovenija

Član broj: 258426
Poruke: 34
*.dial-up.dsl.siol.net.



Profil

icon Re: Uvek taze FrontEnd10.05.2010. u 17:07 - pre 169 meseci
Ne griješim u kucanju jer sam sve copy - pejsto (lijenost) + popravak puta za oba mdb fila. Probat ću sutra isklopit antivirus i FireWall pa će mo vidjeti
 
Odgovor na temu

Trtko
Koprivnica

Član broj: 69494
Poruke: 695
*.adsl.net.t-com.hr.



+8 Profil

icon Re: Uvek taze FrontEnd10.05.2010. u 17:31 - pre 169 meseci
@raspudic kad ujutro odes na server s win explorerom na neki šeran folder onda kad te pita za pasword
ti ga ukucas , al cekiras dolje ljevo il desno kucicu s kojom mu kazes da zapamti pass i da te vise ne pita
kad se sljedeci put prijavis
 
Odgovor na temu

Zidar
Canada

Moderator
Član broj: 15387
Poruke: 3085
*.100.46-69.q9.net.



+79 Profil

icon Re: Uvek taze FrontEnd10.05.2010. u 21:59 - pre 169 meseci
Postoji jos jedna varijanta resenja ovog problema - koriscenje .BAT datoteke.

Na serevr, gde se nalazi front end (Program_FE.mde), stavite MyFile.BAT koji sadrzi ovaj kod:
Code:


REM Create new local folder. If exists, will be overwritten

MD c:\MyFOLDER

REM Copy from network to the local folder
REM Not that double quotes have been used

COPY "Program_FE.mde" c:\MyFOLDER

REM launch local copy of the "Program_FE.mde" 
REM Note / / instead of  \ \

c:/MyFOLDER/Program_FE.mde



Onda napravite shortcut koji poziva .BAT file. Shortcut sedi na serveru, zajedno sa BAT datotekom.

Shortcut se iskopira korisnicima na desktop.

Kad korisnik klikne shortcut, ona serveru se izvrsi .BAT file koji iskopira tekucu verziju programa na lokaciju c:\MyFOLDER i sa te lokacije startuje program. Podrazumeva se da korisnici imaju pravo da startuju .BAT datoteku na serveru. Ako nemaju to pravo, uvek mozete BAT datoteku da smestite negde na njihov lokani drajv. Ono sto absolutno mora da vazi jeste pravo da se kopira sa servera na lokalni drajv.

:-)
 
Odgovor na temu

smal
Slobodan Maljković
Kragujevac, Srbija

Član broj: 228672
Poruke: 286
*.dynamic.sbb.rs.



+13 Profil

icon Re: Uvek taze FrontEnd10.05.2010. u 22:11 - pre 169 meseci
Citat:
raspudic:  Šta kada server ima password?

Siguran sam da postoji i za to avtomatika, samo je ja ne znam U svakom slučaju, mislim da je bolje i jednostavnije da se useru dodeli (bar read only) pravo pristupa Public folderu, nego da se password upisuje u skript, što nikad nije dobro.

Citat:
Trtko: al cekiras dolje ljevo il desno kucicu s kojom mu kazes da zapamti pass i da te vise ne pita kad se sljedeci put prijavis

Ovo ne funkcioniše na na pr. Windows XP Home verziji, jer on ne podržava pamćenje passworda za mrežu. Dakle, da ponovim, treba podesiti prava pristupa za konkretnog Usera na strani file servera, i onda nema problema.
 
Odgovor na temu

smal
Slobodan Maljković
Kragujevac, Srbija

Član broj: 228672
Poruke: 286
*.dynamic.sbb.rs.



+13 Profil

icon Re: Uvek taze FrontEnd10.05.2010. u 22:28 - pre 169 meseci
Citat:
Zidar: Postoji jos jedna varijanta resenja ovog problema - koriscenje .BAT datoteke.

Jeste, ali ona ne proverava Last Modified datum fajla, već svaki put kopira Program_FE.mde. I kad je potrebno i kada nije...
U stvari, ovde bi trebalo da stoji i COPY /Y "Program_FE.mde" c:\MyFOLDER, da ne pita svaki put za overwritte potvrdu.

[Ovu poruku je menjao smal dana 10.05.2010. u 23:38 GMT+1]
 
Odgovor na temu

Zoran.Eremija
Zoran Eremija
SYSTEM ANALYST
Freelancer
Beograd

Član broj: 251342
Poruke: 855
109.106.246.*

Sajt: zoraneremija.wix.com/erem..


+47 Profil

icon Re: Uvek taze FrontEnd10.05.2010. u 23:09 - pre 169 meseci
Citat:
Zidar: Postoji jos jedna varijanta resenja ovog problema - koriscenje .BAT datoteke.:-)


Ovaj nacin sam uspesno koristio s time sto sam se prvo mucio oko razlike verzija, onda sam se pitao pa sta ce mi to? Jednostavno kopira se verzija koja je na zadatoj lokaciji. S time sto sam shortcut na bat fajl stavio u StartUp korisnika. Tako da kada se loguje odradi to kopiranje pod uslovom da mu je to dozvoljeno sa te lokacije.
 
Odgovor na temu

Trtko
Koprivnica

Član broj: 69494
Poruke: 695
*.adsl.net.t-com.hr.



+8 Profil

icon Re: Uvek taze FrontEnd11.05.2010. u 11:59 - pre 169 meseci
Ja sam to rijesio malo drugacije. (ali isto koristim *.bat datoteku )
Napravio sam program koji je sa mog stroja kopirao na strojeve koje sam naveo u tablici ( kacim i program )
Trebalo je na 20 tak kompa iskopirati noviju verziju programa pa sam si ja to tako olaksao.

mozda kome posluzi ili mu da ideju

Pozdrav Trtko


Prikačeni fajlovi
 
Odgovor na temu

Zidar
Canada

Moderator
Član broj: 15387
Poruke: 3085
*.100.46-69.q9.net.



+79 Profil

icon Re: Uvek taze FrontEnd11.05.2010. u 13:56 - pre 169 meseci
Citat:
Jeste, ali ona ne proverava Last Modified datum fajla, već svaki put kopira Program_FE.mde. I kad je potrebno i kada nije...
U stvari, ovde bi trebalo da stoji i COPY /Y "Program_FE.mde" c:\MyFOLDER, da ne pita svaki put za overwritte potvrdu.

Tacno, ne proverava datum. Medjutim, kao sto rece Zoran, datum me i ne interesuje, tekuca verzija je tekuca verzija, i kopiranje preko identicnog fajla nije skupo. Zato ne vidim svrhu na insistiranju na datumu, ali nema veze, opcije postoje, ko hoce da proveri datum neka proveri. Za COPY /Y - verovatno si u pravu, s tim sto se meni nikad nije desilo da me pita za potvrdu, pa nisam ni razmisljao o tome. Ukoliko COPY /Y radi i kada nema pitanja o potvrdi, onda ima smisla dodati parametar /Y, da se nadje zlu ne trebalo.

Trtkov pristup je interesantan, da se ogranici ko moze da radi ovo kopiranje. Ja sam to resavao malo drugacije, tako da program sam zna ko sme da ga koristi, dobro je da vidimo razlicita resenja i cujemo razlicita iskustva, pa zavisno od situacije uvek imamo nekekv izbor.

Sve ovo sto smo svi ponudili, pomalo zavisi od lokalnih uslova. Stoga sva resenja treba uzeti sa dozom opreza, samo kao ideje, koje verovatno u lokalnim uslovima treba mozda malo doterati.

Bas lepa diskusija
 
Odgovor na temu

emol
Hrastnik, Slovenija

Član broj: 258426
Poruke: 34
*.dial-up.dsl.siol.net.



Profil

icon Re: Uvek taze FrontEnd11.05.2010. u 20:39 - pre 169 meseci
Imam i ja svoj način kako održavati taze verzije samo se ponekad zalomi pa moram ručno kipirat file. Kod mene program provjerava broj verzije na server tabeli (koja je linkana na klientima) i lokalni tabeli na svakom klientu. Problem je što kopiranje teče u "živo" i ponekad se kod nekog usera program zblesira. Po moje bi za mene bila naj bolja varianta zadržati svoj način nadgradnje a u primjeru problema reći useru da starta bat file od @Zidara koji bi nadomjestio ručno kopiranje.
Hvala puno na trudu.
 
Odgovor na temu

emol
Hrastnik, Slovenija

Član broj: 258426
Poruke: 34
*.dial-up.dsl.siol.net.



Profil

icon Re: Uvek taze FrontEnd16.05.2010. u 12:27 - pre 169 meseci
Evo sada stvar radi. Cijela umjetnost je bila u tome da sam vbs file dao u isti folder kao i mrežni mdb file. Lokalcima sam dao samo ShortCat i stvar radi.
 
Odgovor na temu

ljbm

Član broj: 39797
Poruke: 38
89.23.68.*



Profil

icon Re: Uvek taze FrontEnd22.11.2011. u 09:03 - pre 151 meseci
Sve ovo moze mnogo lakse ;-)

Sub AutomatskaSinhronizacija(MojFajl As String, UdaljeniFajl As String)

If FileDateTime(MojFajl) < FileDateTime(UdaljeniFajl) Then

FileCopy UdaljeniFajl, MojFajl

End if

End Sub

lepse zar ne !!?
 
Odgovor na temu

Zidar
Canada

Moderator
Član broj: 15387
Poruke: 3085
*.100.46-69.q9.net.



+79 Profil

icon Re: Uvek taze FrontEnd22.11.2011. u 15:36 - pre 151 meseci
@ Ljbm: funkcija ti je nepotpuna. Nije dovoljno samo kopirati fajl, treba ga i startovati. Tesko da je "mnogo lakse" - tvoje resenje zahteva da se prvo startuje program koji sadrzi tvoju funkciju, koja zatim kopira ciljani fajl na lokalni disk, ukoliko je to potrebno, i (ako popravis funkciju) otvara ciljni program. Na kraju imamo dva VBA programa otvorena - onaj koji smo hteli da otvorimo, i onaj koji smo koristili da bi ga otvorili - onaj koji sadrzi tvoju funkciju.

Cilj cele teme nije da se kopira program sa lokacije A na lokaciju B. Cilj je da se osvezi lokalna verzija i da se garantuje da ce korisnik sa najmanje potrebnih klikova otvoriti ciljani program. VB skripte i .BAT datoteke u praksi su pokazale dobre rezultate, ali uvek ima mesta za istrazivanje.

 
Odgovor na temu

TiestoX
Kragujevac

Član broj: 271245
Poruke: 89
*.adsl.eunet.rs.



+1 Profil

icon Re: Uvek taze FrontEnd24.11.2011. u 22:57 - pre 151 meseci
Bas sam pre neki dan resio ovaj problem.

Na serveru treba da se nalazi: BE, FE i .BAT
Neophodno je samo prvi put postaviti FE na desktop usera. Nakon toga sve se izvrsava automatski.

tblTrenutnaVerzija tabela koja se nalazi u FE i polje Verzija (Date)
tblNovaVerzija koja se nalazi u BE i polje Verzija (Date)

Dakle, tblTrenutnaVerzija sadrzi stari datum, a tblNova verzija sadrzi novi datum.

U OnLoad event-u pocetne forme se nalazi Kod:

Code:
@Dim strTV As String
Dim strNV As String

strTV = DLookup("Verzija", "tblTrenutnaVerzija")
strNV = DLookup("Verzija", "tblNovaVerzija")

If strTV < strNV Then
    If MsgBox("Koristite staru verziju, da li zelite da je azurirate?", vbYesNo, "Azuriranje") = vbYes Then
    Call Shell(Environ$("COMSPEC") & " /c  \\NazivServera\ImeFoldera\PreuzimanjeVerzije.bat ", vbNormalFocus)
    DoCmd.Quit
    End If
End If


Proverava da li postoji nova verzija, ukoliko postoji poziva PreuzimanjeVerzije.bat

PreuzimanjeVerzije.bat ima Kod:

Code:
@ECHO OFF

ECHO Azuriranje...

COPY \\NazivServera\ImeFoldera\FE.accdb C:\Users\%username%\Desktop\BiloKojiNaziv.accdb
START C:\Users\%username%\Desktop\FE.accdb

EXIT


Umesto funkcije koju izvrsava .bat u shellu se prikazuje tekst "Azuriranje..."
Kopira FE.accdb sa servera na user-ov desktop bez obzira na ime user-a. I kopija moze uvek moze da ima drugaciji naziv.
Zatim automatski pokrece novu verziju.

Ne brinite nece vas pitati "Copy and replace?", samo ce prekopirati vec postojeci FE. Prava imitacija Update-a.

Takodje, nasao sam programce koje pretvara .bat u .exe, tako da ne moze da se edituje .bat.

Uh, al sam se raspisao. Neko ce pomisliti da znam nesto. : ) Izvinjavam se ako ima nekih gresaka, upravo sam krenuo na spavanje.

Poz!
 
Odgovor na temu

Zidar
Canada

Moderator
Član broj: 15387
Poruke: 3085
*.100.46-69.q9.net.



+79 Profil

icon Re: Uvek taze FrontEnd25.11.2011. u 14:45 - pre 151 meseci
@ TiestoX: Bravo!
 
Odgovor na temu

[es] :: Access :: Uvek taze FrontEnd

Strane: 1 2

[ Pregleda: 9212 | Odgovora: 32 ] > FB > Twit

Postavi temu Odgovori

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