Novo

Forum kao aplikacija na telefonu

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

  • 9 odgovora
  • 3.956 pregleda

Najnovija ↓

prevelik DBT fajl 16.09.2007. u 12:51 · pre 232 meseca #1
Kada ucitam sliku odnosno fajl (sa slikom ) u DBImage1 komponenetu i naravno sačuvam unos,pokazuje mi
da fajl *.dbt bude prevelik do do 500 mb ,ne znam kako da rijesim problem, da li da oslobodim dinamickim putem
memoriju dok baza ne koristi fajl sa slikom u stvari ne znam da rijesim problem..Hvala puno
Re: prevelik DBT fajl 16.09.2007. u 14:28 · pre 232 meseca #2
A .dbt fajl je šta? DBase Memo file ili možda FoxPro memo fajl?
Spominješ dinamičko oslobađanje memorije ali i dbt, o čemu se tu zapravo radi, preveliko zauzeće RAM/virtuelne memorije ili prostora na disku?
Kakva je to slika koja ima 500mb? Objasni preciznije šta radiš i šta je problem.
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: prevelik DBT fajl 17.09.2007. u 12:47 · pre 232 meseca #3
Imam listu artikala i prikaz slike artikla , sliku ucitavam u DBImage1 npr
if otvorisliku.Execute then
begin
Table1.Edit;
Artikli.Table1Slika.LoadFromFile(OtvoriSliku.FileName);
dbImage1.Picture.LoadFromFile(OtvoriSliku.FileName);
Edit1.Text := OtvoriSliku.FileName;
OtvoriSliku.FileName := Edit1.Text;
end;
tip polja(slike ) BlopType=ftTypedBinary i kada podatak zelim da sacuvam ,Windows vidi fajl npr.slika.dbf i slika.dbt gdje je dbt fajl ogroma a kada izbirsem taj dbt slika se vise ne moze ucitavati u Table1 .Nadam se da sam vam tek toliko
pojasnio o cemu se radu.Hvala ako mozete odgovoriti ?

Re: prevelik DBT fajl 17.09.2007. u 15:42 · pre 232 meseca #4
> Imam listu artikala i prikaz slike artikla , sliku ucitavam u DBImage1 npr
> Table1.Edit;

Zašto ovde Edit, imaš li negde odgovarajući Post?

> Artikli.Table1Slika.LoadFromFile(OtvoriSliku.FileName);
> dbImage1.Picture.LoadFromFile(OtvoriSliku.FileName);

Ako je DBImage povezan sa poljem iz baze, trebalo bi da bude dovoljno da se slika učita u polje pa da se automatski učita i u kontrolu.

> tip polja(slike ) BlopType=ftTypedBinary i kada podatak zelim da sacuvam ,Windows vidi fajl npr.slika.dbf i slika.dbt
> gdje je dbt fajl ogroma a kada izbirsem taj dbt slika se vise ne moze ucitavati u Table1 .

Koristiš .dbf i tabela se zove Slika? Ako je .dbf, čini mi se da dbf memo fajl (.dbt ekstenzija) ima ograničenje od 64mb u ukupnoj veličini, a ti spominješ da ti je slika 500mb. Spominješ da brišeš .dbt, zašto, normalno je da ne možeš učitati više sliku iz tabele ako obrišeš fajl u kome je smeštena.
Kolika je veličina originalnog fajla koji učitavaš i u kom je formatu? Da ti ne učitavaš jpg, konvertuješ ga u bmp i tako ga snimaš pa dolazi do povećanja veličine?
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: prevelik DBT fajl 17.09.2007. u 16:02 · pre 232 meseca #5
format slike je bmp, bazu koristim dbf.Ne konvertujem iz programa vec njegovu orginalnu sliku.Velicina slike je 200 kb
i nesto vise , zavisi od velicine rezolucije...
recimo... npr Izbrisem slog sa slikom,pa ponovo ucitam sliku , sve vise i vise se nagomilava fajl..
Re: prevelik DBT fajl 17.09.2007. u 18:45 · pre 232 meseca #6
> format slike je bmp, bazu koristim dbf.Ne konvertujem iz programa vec njegovu orginalnu sliku.Velicina slike je 200 kb
> i nesto vise , zavisi od velicine rezolucije...
> recimo... npr Izbrisem slog sa slikom,pa ponovo ucitam sliku , sve vise i vise se nagomilava fajl..

E to je već nešto drugo, u DBF formatu obrisani slogovi samo dobiju fleg i ostaju u fajlu, novi slogovi ne koriste taj oslobođeni prostor već alociraju novi i otuda povećanje. Potrebno je da spakuješ te tabele. Verovatno koristiš BDE, pogledaj DbiPackTable funkciju u bde32.hlp (potraži na disku).

Inače, DBF a posebno preko BDE i nije najsrećnije rešenje, razmisli o prelasku na neki RDBMS, recimo besplatni firebird i sl.
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: prevelik DBT fajl 19.09.2007. u 09:12 · pre 232 meseca #7
spakuješ ili reindeksiraš,
obrisaće sve fajlove što su označeni za brisanje i
uradiće još dosta korisnih stvari

takodje, predlažem prelazak na RDBMS
recimo PostgreSQL, MS SQL light..... ima ih još

naravno, sve zavisno od potreba korisnika tvoje aplikacije

Re: prevelik DBT fajl 19.09.2007. u 14:36 · pre 232 meseca #8
DBT u DBase ima još jedan biser: izmjena podatka će ti takođe povečati veličinu DBT-a.
Zašto još uvijek DBase pored svih odličnih (i besplatnih) SQL baza?
Re: prevelik DBT fajl 19.09.2007. u 19:44 · pre 232 meseca #9
Hvala na savjetima, sta mislite na FireBird ,jeli dosta bolja od Dbase ( dbf),susretao sam se sa programima
sa tom bazom i svidjela mi se kako radi i dosta je brza
Re: prevelik DBT fajl 19.09.2007. u 20:03 · pre 232 meseca #10
Citat:

[...] sta mislite na FireBird ,jeli dosta bolja od Dbase ( dbf)

dBASE je tehnologija koja pruža jako malo u odnosu na ozbiljne RDBMS sisteme. Ljudi koji još uvek koriste DBF uglavnom o dBASE-u razmišljaju kao o nekom mehanizmu za skladištenje podataka. RDBMS sistemi su daleko više od toga. Relacije i integriteti su neki od koncepata koji su jako slabo implementovani na nivou dBASE-a, a čine RDBMS sisteme moćnim...

Prelazak sa dBASE na FireBird je veliki korak unapred.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme