[ popmilan76 @ 21.09.2016. 10:28 ] @
Uradio sam u kodu backup baze koja je access,i kada promenim folder(tj,stavim program nekome drugome na racunar) nece da ga backupuje,isto tako kada ga stavim i kod mene,samo ne bude na d,vec na c,iako prati putanju,prikazuje da je baza u eksluziv modu,,,,Evo koda,hteo bih da gde god da bude ide backup na c,pokusao i sa (data direktory) u connection stringu,opet nece....evo koda....


const
sConString = 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=';

var
oJetEng: JetEngine;
backup : boolean;
begin
ADOConnection1.Close;

if FileExists('C:\internet.mdb') then
DeleteFile(PChar('C:\internet.mdb'));

oJetEng:= CoJetEngine.Create;
try
try
oJetEng.CompactDatabase(sConString + 'C:\Internet provajder\Internet.mdb' + ';Jet OLEDB:Database Password=pop' , sConString + 'C:\internet.mdb' + ';Jet OLEDB:Database Password=pop');
if not BackUp then
begin
DeleteFile(PChar('C:\Internet provajder\Internet.mdb'));
RenameFile('C:\internet.mdb', 'C:\Internet provajder\Internet.mdb');
end;
except
on E:Exception do
ShowMessage(E.Message);
end;
ADOConnection1.Open;
finally
oJetEng := nil;
end;


end;
[ _deran_ @ 21.09.2016. 11:29 ] @
Probaj da umesto 'C:\internet.mdb' koristis 'C:\Internet provajder\TempInternet.mdb' ili nesto drugo samo da nije na cist 'c:\'. Verovatno nemas prava.
[ popmilan76 @ 21.09.2016. 12:30 ] @
Da,to sam shvati,nece u cisto c,ali kako da namestim da gde god da postavim podatke,da mi vuce sa tog mesta,mislim u konekcionom stringu....
[ captPicard @ 21.09.2016. 17:24 ] @
Pa definiraš negdje u programu path do baze i onda taj path upišeš u connection string.
[ salvaric @ 22.09.2016. 08:14 ] @
Code:

var
  Putanja : string;
begin
     Putanja := ExtractFilePath(Application.ExeName)+'Internet.mdb';
[ popmilan76 @ 22.09.2016. 08:24 ] @
Da.na to sam mislio,hvala,ali sam napravio vec fiksnu putanju,pa cu tako....Jos jednom hvala....
[ popmilan76 @ 08.04.2017. 19:19 ] @
Treba mi jos jedna pomoc u vezi backup-a,a to je kako da napravim da backupuje bazu na mesto na koje ja odredim...Znaci da mi prilikom recimo otvaranja aplikacije ili na neko dugme,selektujem neki path,i da ga tamo stavlja...Dakle da nije fiksni path,vec da ga ja menjam....
[ captPicard @ 08.04.2017. 19:30 ] @
Prije backupa neka odaberu sami putanju. Imaš komponentu TOpenDialog/TFileOpenDialog

FileOpenDialog
[ popmilan76 @ 08.04.2017. 20:24 ] @
Da,ali meni treba da selektujem folder,a ne fajl...
[ captPicard @ 08.04.2017. 20:29 ] @
evo
[ popmilan76 @ 08.04.2017. 21:55 ] @
Ali ja nemam na d7 TFileopendialog komponenetu,vec samo TOpenDialog,a ova moja nema opciju pickfolders...
[ captPicard @ 08.04.2017. 23:05 ] @
Probaj nešto od ovoga

ili ovdje
[ popmilan76 @ 10.04.2017. 10:16 ] @
Instalirao sam TBrowseforfolder,i sada radi,ali mi ne prenosi,kada hocu da ga postavim na neki folder na d disku,on mi postavi ne na taj folder,vec na d disk...i pod nazivom new pa naziv file mdb...


taj path mi se nalazi u path,kao opciju u okviru komponenete....

begin
with TBrowseForFolder.Create(nil) do try
path := 'C:\';
if Execute then
ADOConnection1.Close;

if FileExists('c:\Baza\BazaHem.mdb') then
DeleteFile(PChar('c:\Baza\BazaHem.mdb'));

oJetEng:= CoJetEngine.Create;
try
try
oJetEng.CompactDatabase(sConString + 'c:\HemijskoCiscenje\BazaHem.mdb' + ' ' , sConString + path + 'bazahem.mdb' + ' ');
if not BackUp then
begin
DeleteFile(PChar('c: \HemijskoCiscenje\BazaHem.mdb'));
RenameFile('c:\Baza\BazaHem.mdb', 'c: \HemijskoCiscenje\BazaHem.mdb');
end;
except
on E:Exception do
ShowMessage(E.Message);
end;

finally
oJetEng := nil;
end;
ADOConnection1.Open;
[ captPicard @ 10.04.2017. 10:25 ] @
Ovdje ti je path C:\ koliko vidim i zato ti ga tamo i prenosi.
[ popmilan76 @ 10.04.2017. 11:44 ] @
Nije u tome problem,nesto drugo je tu posredi,jer izbrisem taj path,i isto je...to samo pokazuje sta otvara prvo....
[ salvaric @ 10.04.2017. 11:54 ] @
Upiši Folder umesto Path:

Code:
oJetEng.CompactDatabase(sConString + 'c:\HemijskoCiscenje\BazaHem.mdb' + ' ' , sConString + Folder + 'bazahem.mdb' + ' ');
[ popmilan76 @ 10.04.2017. 19:34 ] @
Zasto folder,prikazuje gresku jer nisam definisao taj folder...a ne postoji u opcijama ove komponente,kada postavim message taj path prikazuje stvarno taj path
[ popmilan76 @ 10.04.2017. 19:40 ] @
Provalio sam treba da se stavi \pre bazahem.mdb......i radi...hvala svima...