[ zliki @ 12.10.2006. 09:27 ] @
Pozdrav svima,
Imam mali problem, kako da iz koda kreiram buckup bazu koja bi bila arhiva a da pritom istu komprimujem (ZIPP ili RAR itd). Jedan od postupaka je objasnjen u primeru biblioteka u okviru skole accessa ali to kod mene ne radi.
Hvala.
[ mika @ 12.10.2006. 09:43 ] @
Postuj ovde, šta ti od navedenog koda ne radi, pa ćemo iznaći već neko rešenje.

Alternativa je da iz command prompta pozoveš arhiver sa zadatim parametrima, ali ne verujem da je to rešenje koje tražiš.
[ zliki @ 12.10.2006. 10:08 ] @
Pa u gore navedenom primeru koristi se makro gde se na komandu RunApp u CommandLine upise sledeca akcija:

arj a c:\bibl\bib_bak c:\bibl\bibl_11.mdb -vv1440 -y

odnosno, makro kreira kopiju baze bibl_11.mdb na particiji c i komprimuje verovatno pomocu programa ARJ. Kada ja ovo probam prijavljuje mi gresku gde ne moze da prepozna pathname. Meni nije jasan koncept akcije RunApp, sta treba da upisem u CommandLine, kako to uopste radi i da li moze direktno iz koda pomocu VBA (verovatno moze) i moze li neki drugi program za kompresiju. Taj primer je okacen na

http://www.praktikum.co.yu/skola/access/sk_ac_11.htm
[ mika @ 12.10.2006. 10:32 ] @
Prvo da bi razumeo šta je pisac hteo da kaže, važno je da poznaješ barem malo komandnu liniju i uopšte njen koncept.

Ovaj stariji primer pokazuje kako se koristi DOS arhiver ARJ sa trivijalnim pravljenjem arhive, komandom "ARJ a ime_arhive fajlovi_za_arhivu...".

Dakle, program ARJ treba da je u PATH-u, tj. da komandni prompt može da ga poziva iz bilo kog foldera a da ne mora da se pozicionira u folder u kome je stacioniran program ARJ. Sve ovo teoretisanje pokazuje da to nije baš toliko trivijalno.

Evo primera sadržaja komandne linije za npr. winRAR:

"c:\program files\winrar\winrar" a c:\backup\backup.rar c:\baza\baza.mdb

...što treba ubaciti u RunApp, i time će se pokrenuti WinRar i napraviti fajl backup.rar od fajla baza.mdb.

Ovo je najjednostavniji mogući primer, ako ti nešto nije jasno ti pitaj još.
[ zliki @ 13.10.2006. 07:09 ] @
Probao sam ali ne ide nikako!!!
Opisacu sta sam uradio pa molim da me ispravite gde gresim:

1. Na particiji c kreirao sam folder baza i folder backup i u folder baza smestio moj primer pod nazivom baza
2. Otvorio sam makro u design prikazu, zadao komandu runapp i u komandnu liniju upisao sledece:

c:\program files\winrar\rar a c:\backup\backup.rar c:\baza\baza.mdb

3. Snimio sam i pokrenuo makro. Desilo se da je WinRAR prijavio grasku

[ mika @ 13.10.2006. 08:33 ] @
Code:
"c:\program files\winrar\rar" a c:\backup\backup.rar c:\baza\baza.mdb


... kada ovo otkucas u command promptu, bitno je da bude prvi izraz pod znacima navoda, inače neće da radi. Inače, ako si napravio folder c:\baza i u njega stavio fajl baza.mdb, i postoji c:\backup folder, nema razloga da ne radi (probano).

[ zliki @ 13.10.2006. 11:37 ] @
izvini Miko ali ovo nece pa nece. Molem te da probaj ti ovo da odradis pa mi posalji neki primercic ako mozes.
Hvala ti.
[ mika @ 13.10.2006. 11:50 ] @
Evo odradio sam primer sa dugmetom. Znaci, na onClick event dugmeta imam sledecu proceduru:
Code:

Private Sub Command0_Click()
    If Shell("c:\program files\winrar\rar a c:\backup.rar c:\test.mdb", vbHide) <> 0 Then
        MsgBox ("Uspesan backup!")
    Else
        MsgBox ("Greska pri izvrsavanju backupa!")
    End If
End Sub


...dakle, koristi se funkcija Shell koja vraća nenultu vrednost ako je operacija uspešna inače vraća nulu. Probano, radi.

Ako treba još nešto, javi se! Pozdrav
[ jolovicn @ 13.02.2007. 11:21 ] @
Meni ovo funkcionise, ali kako da izvedem sa bazom koja se nalazi na serveru (back-end), a bekap treba da se radi sa klijenata, tj, kako da ispisem putanju preko mreze do servera.

[Ovu poruku je menjao jolovicn dana 13.02.2007. u 12:38 GMT+1]
[ jolovicn @ 14.02.2007. 12:23 ] @
Uspelo je i sa mreze.
E sad novo pitanje. Kako da svaki bekap koji napravi imenuje pod drugim imenom, tipa datum i cas kreiranja.
Pozdrav.
[ scorpionKD @ 24.03.2007. 09:28 ] @
Donekle radi uz jedan ali,
kod isforsirane greške stalno javlja da je sve u redu što nije točno....
kod provjere greške stalno ispisuje nulu, znači nula kad je dobro i nula kad nije dobro?
[ keds01 @ 24.03.2007. 13:35 ] @
Probao sam ovo s Codom!

1. Na c:\ disku sam oformio folder "baza" i u njega umetnuo bazu naziva baza.mdb
2. Na c:\ disku sam također oformio mapu "backup"
3. U programu baza.mdb, na formu sam umetnuo komandu "backup" sa slijedećim codom:

If Shell("c:\program files\winrar\rar a c:\backup\kopija.rar c:\baza", vbHide) <> 0 Then
MsgBox ("Uspesan backup!")
Else
MsgBox ("Greska pri izvrsavanju backupa!")
End If

4. Klikom na tipku backup sa codom, u C:\backup nema ništa,
no ako se u mapi C:\baza nalazi još neka druga datoteka koja
nije otvorena, nju ovaj kod arhvira i pohranjuje u rar
obliku na c:\backup kopija.rar, no baze.mdb nema.

ako pak komandnu liniju izmjenim:

If Shell("c:\program files\winrar\rar a c:\backup\kopija.rar c:\baza\baza.mdb", vbHide) <> 0 Then

u datotecu C:\backup nema novo arhivirane mape i kopije datoteke baza.mdb

Zašto ne arhivira i kopira i bazu.mdb, gdje je kvaka???



[ jolovicn @ 28.03.2007. 01:36 ] @
Ipak je najbolje resenje http://www.elitesecurity.org/t246849-0#1483549 "access database autopilot". Stvarno je odlican.
[ agkiki @ 16.02.2013. 14:05 ] @
Za Miku,ili nekog drugog koji je upoznat, ova procedura za BacKup je interesantna i radi, ali uvek prekopira vec snimjeni podatak, zanimame dali je moguce da uvek snimi novi, recimo Beckup1,Beckup2,Beckup3 itd.
Unapred hvala Ika
[ srdjan ub @ 16.02.2013. 15:10 ] @
copy "C:\folder\baza_be.mdb" "C:\folder\Beckup\baza_%DATE%.mdb"
[ agkiki @ 16.02.2013. 16:40 ] @
Srdjane ovo nikako nemogu da uradim, jednostavno ne znam, procedura neradi kakogod da probam, molim te doradi je a ja ti kacim primer
IKA
[ mkaras @ 16.02.2013. 20:49 ] @
Nemaš upotrebljiv način da snimaš i vraćaš slučaju potrebe samo podatke
nastale od nekog datuma (delimičan backup i restore). Uvek se snima cela
baza.
[ agkiki @ 16.02.2013. 20:53 ] @
Pa ja i hocu da snimim celu bazu i za sada je snimam, ali uvek presnimi predhodnu, mislio sam možda može da uvek bude nova pod nekim brojem ili datumom, znam da znaš i zato te molim pomozimi, hvala
ika
[ mkaras @ 16.02.2013. 23:26 ] @
On 16.2.2013 21:53, "agkiki" wrote:
Citat:

Pa ja i hocu da snimim celu bazu i za sada je snimam, ali uvek presnimi
predhodnu, mislio sam možda može da uvek bude nova pod nekim brojem ili
datumom, znam da znaš i zato te molim pomozimi, hvala


Kolega srdjan_ub ti je već dao dobar predlog. Ne znam šta ti tu pravi
problem.
[ agkiki @ 17.02.2013. 12:06 ] @
Pa problem je u tome što taj predlog kad ga primenim jednostravno ne radi. Verovatno ja ne znam šta ču stim, zato i tražim pomoć. evo proveri na primeru, znaci procedura radi ali ne uvek preklopi vec snimljeno, a meni treba da ređa po datumu ili rastucim brojem, evo zakacicu primer pa se uveri, verovatno ti znaš pa mi to odradi jer ja ne znam.
Unapred hvala ika.
[ srdrazic @ 17.02.2013. 14:41 ] @
Ovde ima nešto o tome.
http://www.elitesecurity.org/t411476-Backup-arhiviranje-winrar
[ agkiki @ 17.02.2013. 14:54 ] @
Ma pregledao saqm sve što je interesntno, ali nešto mi ne odgovara nijedna , mislio sam da se može doraditi ova što sam je zakacio.
Ima takodje jedna procedura ali mi traži FileSystemObject, pokušao sam da je nađem u referencama ali nemam je, ako ti znaš onda me posavetuj.
ika