Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 7 odgovora
  • 2.725 pregleda

Najnovija ↓

Problem sa paradox tabelama 25.10.2012. u 15:26 · pre 170 meseci #1
Imam problem sa Paradox tabelama,kada radim sa njim,kao bazom na poslu,jeste da preko delphi formi ubacim podatke u tabele,i da se podaci sami od sebe izbrisu,neki put pod istom sifrom,neki put pod drugom sifrom,mislim na razlicite radnike koji se prijavljuju na taj komp....Da li je neko imao problema sa tim...i kako to resiti...Pozdrav
Re: Problem sa paradox tabelama 25.10.2012. u 16:32 · pre 170 meseci #2
Izvinjavam se ali primetna je kolicina tvojih postova u vezi sa programom koji pravis. Za moj ukus, to je previse postova o jednoj relativno nezanimljivoj, uskoj temi. Koncept je da se pomogne tamo gde 'zapne' a ne da se od nule korak po korak napravi ceo program.
Sviđa mi se2
Re: Problem sa paradox tabelama 25.10.2012. u 16:39 · pre 170 meseci #3
Izvinjavam se ako sam dosadan,mada ima ljudi koji mi zahvaljuju na besplatnim,open source programima koje postavljam,sve sto saznam,ja i podelim sa vama,nema tu nikakvog komercijalizovanje,,I jos nesto,negde sam procitao da se stavlja kod u afterpost event da bi bilo upisano u bazu sigurno i kod ide ovako:

table1.FlushBuffers;



ili


table1.FlushBuffers;
table1.Refresh;
Re: Problem sa paradox tabelama 26.10.2012. u 14:16 · pre 170 meseci #4
> komercijalizovanje,,I jos nesto,negde sam procitao da se stavlja kod u afterpost event da bi bilo upisano u bazu sigurno i kod ide ovako:
> table1.FlushBuffers;

Paradox tj. BDE kešira te podatke u memoriji pa ih tek posle doista upisuje na disk. Ako će više korisnika istovremeno koristiti tabele (sa raznih računara), jedini način da se promene vide kod svih je upotreba FlushBuffers posle svake izmene. Ako se program koristi samo na jednom računaru onda je dovoljno FlushBuffers ubaciti negde prilikom zatvaranja programa, uništavanja dataseta i slično.

> table1.FlushBuffers;
> table1.Refresh;

Refresh je ovde mislim višak jer su ove izmene već u memoriji tog programa. Refresh (ili Close/Open) će trebati sa drugih računara da se pozove ako se program koristi na više njih istovremeno, pa kada jedan izmeni podatke da i drugi mogu videti izmene. Sam Paradox/BDE nema mehanizam da ostale korisnike obavesti da je došlo do neke izmene tako da ti moraš taj deo obezbediti.
Potpis
Do not be a help vampire (http://slash7.com/pages/vampires), use the google.

How to ask questions the smart way:
http://www.catb.org/~esr/faqs/smart-questions.html
http://solair.eunet.rs/~fangor...stions/smart-questions.sr.html
Re: Problem sa paradox tabelama 27.10.2012. u 13:02 · pre 170 meseci #6
Ja sam to resio sa ovim naredbom:

procedure TableIspratnica1AfterPost(DataSet: TDataSet);
begin
DbiSaveChanges(TableIspratnica.Handle);
end;

So ovim direktno ide u hard disk , a ne u buffer.
Vec nekoliko godina radi odlicno.
Za svaka tabela dodadi ovu naredbu.
Re: Problem sa paradox tabelama 27.10.2012. u 13:57 · pre 170 meseci #7
Ali ta komanda nema u delphiju 3,bar je ja ne vidim...dok ova flashbuffer ima,koliko sam uspeo da nadjem na netu te dve komande su iste,mislim obavljaju isti zadatak...Pozdrav
Re: Problem sa paradox tabelama 27.10.2012. u 14:56 · pre 170 meseci #8
>> DbiSaveChanges(TableIspratnica.Handle);

>> So ovim direktno ide u hard disk , a ne u buffer.

FlushFileBuffers Interno poziva DbiSaveChanges tako da je manje više svejedno šta ćeš.

> Ali ta komanda nema u delphiju 3,bar je ja ne vidim...dok ova flashbuffer ima

Tu je, samo u drugom unitu.
Potpis
Do not be a help vampire (http://slash7.com/pages/vampires), use the google.

How to ask questions the smart way:
http://www.catb.org/~esr/faqs/smart-questions.html
http://solair.eunet.rs/~fangor...stions/smart-questions.sr.html
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme