[ medixsa @ 16.09.2007. 11:51 ] @
| 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 |
[ savkic @ 16.09.2007. 13:28 ] @
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.
[ medixsa @ 17.09.2007. 11:47 ] @
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 ?
[ savkic @ 17.09.2007. 14:42 ] @
> 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?
[ medixsa @ 17.09.2007. 15:02 ] @
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..
[ savkic @ 17.09.2007. 17:45 ] @
> 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.
[ priki @ 19.09.2007. 08:12 ] @
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
[ franjo_tahi @ 19.09.2007. 13:36 ] @
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?
[ medixsa @ 19.09.2007. 18:44 ] @
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
[ X Files @ 19.09.2007. 19:03 ] @
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.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|