[ popmilan76 @ 17.12.2012. 15:49 ] @
Radim u D3 ,sa paradox tabelom kao bayom,,,e stavio sam na edit (uppercase)velika slova,font charset easterneurope,i sada kada kucam slovo ć,i predjem u drugi edit tabom,to je dobro,ali za sve drugo nije dobro,za č,hoce samo malo,kada je veliko prebaci ga u nesto bezveze,a kod đ,ž,š,skine samo kvacice gore i bude s,d,z...Kako da to uradim da bude dobro...Pozdrav
[ reiser @ 17.12.2012. 15:52 ] @
D3 nema podrsku za Unicode karaktere - probaj da nadjes unicode TNT komponente za starije verzije Delphija, one ti mozda mogu pomoci. Jedino drugo resenje je da predjes na noviju verziju Delphi-ja (>= D2009)
[ savkic @ 17.12.2012. 17:14 ] @
Koji font koristiš, probaj npr. Arial.
[ popmilan76 @ 17.12.2012. 17:40 ] @
Koristim Arial black,zanimljivo je da hoce da ga prikaze dok ga kucam,ali kada izadjem iz polja,ono vrati na neke hiroglife....
[ savkic @ 17.12.2012. 19:04 ] @
> Koristim Arial black,zanimljivo je da hoce da ga prikaze dok ga kucam,ali kada izadjem iz polja,ono vrati na neke hiroglife....

Uzmi običan Arial. Da to nije DBEdit polje? Probaj sa običnim TEditom.
[ popmilan76 @ 17.12.2012. 19:45 ] @
Jeste dbedit polje,i hoce sa edit za sada...Hvala i moze li se urediti da bude i na dbeditu...

U stvari znacilo bi mi da bude u dbeditu,jer ako nije tako,imam dosta toga da menjam,a i da stavim obican edit,opet u reportu mi pokazuje hiroglife....

[Ovu poruku je menjao popmilan76 dana 17.12.2012. u 20:55 GMT+1]
[ savkic @ 17.12.2012. 22:20 ] @
> Jeste dbedit polje,i hoce sa edit za sada...Hvala i moze li se urediti da bude i na dbeditu...

Do promene iz naših slova u nešto treće dolazi jer ti je tako baza setovana. Koristiš paradox, ne sećam se kakva je tu situacija sa podešavanjima jezika, potraži neku opciju gde ćeš takođe navesti da je u pitanju EASTERN_EUROPE charset, odnosno da se ne radi prevođenje karaktera (ono što otkućaš da se sačuva i koristi).
[ popmilan76 @ 18.12.2012. 08:48 ] @
Ali zanimljivo je da mi neka kuca,a neka ne kuca,recimo hoce veliko i malo ć,hoce samo malo č,a recimo š i đ,prevodi u s i d(sto je nekako i podnosljivo),jedino ž prebacuje u oznaku funte...cini mi se...
[ popmilan76 @ 18.12.2012. 19:48 ] @
jos nesto...da li je moguce promeniti vrednosti u dbgridu koji je povezan sa bazom preko query,ja imam ovaj kod koji je jedno vreme radio,pa posle nece,prijavljuje gresku da je dataset not edit or insert....

PRETRAGA.Query1.Edit;
PRETRAGA.Query1RedBr.Value := strtofloat(edit4.text);
PRETRAGA.Query1NAZIVKORISNIKA.Value := EDIT1.Text ;
PRETRAGA.Query1ADRESA.Value := EDIT2.Text ;
PRETRAGA.Query1REON.Value := EDIT3.Text ;
PRETRAGA.Query1OPUNOMOCENALICA.Value := MEMO1.Text ;
PRETRAGA.Query1PRIMLJENODANA.Value := DATETIMEPICKER1.Date ;
PRETRAGA.Query1DO1.Value := DATETIMEPICKER2.Date ;
PRETRAGA.Query1.Post;
[ popmilan76 @ 18.12.2012. 20:42 ] @
Ili da preformulisem pitanje,kako da znam da li je dataset u edit ili insert mode...
[ savkic @ 18.12.2012. 20:45 ] @
> jos nesto...da li je moguce promeniti vrednosti u dbgridu koji je povezan sa bazom preko query,ja imam ovaj kod koji je jedno vreme radio,pa posle nece,prijavljuje
> gresku da je dataset not edit or insert....

Moguće je ali ti treba updatesql (ili tako nešto) komponenta povezana na kveri komponentu koja prikazuje podatke u gridu.
Prema ovom kodu ti izgleda to radiš ručno (nije vezano za grid), tu je bolje da koristiš parametre i napišeš odgovarajući UPDATE izraz pa da vrednosti polja ubacuješ preko parametara.
[ popmilan76 @ 19.12.2012. 07:35 ] @
Stavio sam i komponentu updatesql,i opet mi pokazuje da mi nije dataset insert or edit mode


pretraga.UpdateSQL1.DataSet.CancelUpdates ;

PRETRAGA.Query1.Edit;
PRETRAGA.Query1RedBr.Value := strtofloat(edit4.text);
PRETRAGA.Query1NAZIVKORISNIKA.Value := EDIT1.Text ;
PRETRAGA.Query1ADRESA.Value := EDIT2.Text ;
PRETRAGA.Query1REON.Value := EDIT3.Text ;
PRETRAGA.Query1OPUNOMOCENALICA.Value := MEMO1.Text ;
PRETRAGA.Query1PRIMLJENODANA.Value := DATETIMEPICKER1.Date ;
PRETRAGA.Query1DO1.Value := DATETIMEPICKER2.Date ;
PRETRAGA.Query1.Post;
pretraga.UpdateSQL1.DataSet.ApplyUpdates;
[ popmilan76 @ 19.12.2012. 11:01 ] @
Molio bih Vas ako mozete da mi pomognete u vezi ovoga,vrlo su cudne greke,slicne kodove imam i u drugim aplikacijama i tamo rade,a ovde nece,sta sam mogao uraditi da mi se desi tako nesto,ako ne moze da se ubaci tj,izmeni podatak u dbgridu,koji je u vezi sa query,prebacim da mi bude table veza sa dbgridom,i onda menjam ,pokazujemi isto da nije insert ili edit mode ....Ovo bi mi trebalo do veceras,inace sam pukao...

Jos nesto sam video,a to je da u Database desctop kada otvorim tabelu paradox i pokusam da je restrtructure,pojavljuje mi access dennied,i ima neku putanju...

[Ovu poruku je menjao popmilan76 dana 19.12.2012. u 12:21 GMT+1]
[ captPicard @ 19.12.2012. 11:27 ] @
Citat:
popmilan76:
Ili da preformulisem pitanje,kako da znam da li je dataset u edit ili insert mode...


Code:
If (DataSet.State in [dsEdit, dsInsert]) then
[ savkic @ 19.12.2012. 11:39 ] @
> Stavio sam i komponentu updatesql,i opet mi pokazuje da mi nije dataset insert or edit mode

Pogledaj u helpu (ili u nekim primerima) kako se radi sa updatesql komponentom, sa njom ti ne treba PRETRAGA.Query1 za update tabele.


Zaboravi na Edit, Post sa kveri komponentama. Napiši klasičan update sql izraz, npr:

Code:

Query.SQL := 
  'UPDATE ' +
    'NAZIV_TABELE ' +
  'SET ' + 
     'REDNI_BROJ = :RedBr, ' +
     'ADRESA = :Adr ' + // Dodaj ostala polja
  'WHERE ' +
     'TABlE_ID = :Id'; 

Query.Prepare; // Ili tako nesto
Query.Params[0] := RedniBroj;
Query.Params[1] := Adresa;
Query.Params[2] := ID_sloga_koji_menjas;
Query.ExecSql;



> Jos nesto sam video,a to je da u Database desctop kada otvorim tabelu paradox i pokusam da je restrtructure,pojavljuje mi access dennied,i ima neku putanju...

Pa kakva putanja, šta se u njoj nalazi. Možda negde držiš tabelu otvorenu, pre izmene strukture, zatvori Delphi i program koji radi sa tom tabelom.
[ popmilan76 @ 19.12.2012. 11:44 ] @
Capticard----pokusao sam i to,i opet nece,cak sam stavio i kod da mi pokazuije da li je u editor mode ili ne...nesto ovako

if table1.State in [dsEdit, dsInsert] then
showmessage('jeste')
else
showmessage('nije')

i uvek pokazuje da nije.....

ne mogu uopste da menjam dbgrid,kada kliknem na njega da ga izmenim,on nece nista da izmeni.....

Ajd probacu ovo sto kazes sa obicnim update...pa se javljam...
toliko gluposti jos nisma video.....
[ _deran_ @ 19.12.2012. 12:20 ] @
Unit4, imaš:


procedure TPretraga.Query1AfterEdit(DataSet: TDataSet);
begin
QUERY1.FlushBuffers;
end;





Čim uđeš u edit mod, uradio si flushbuffers i on izađe iz edit mod-a.


FlushBuffers odradi na drugom mestu.

Bilo bi dobro da proveriš pre zatvaranja upita/tabele da li je uopšte dataset aktivan, jer ti baca greške.

[ captPicard @ 19.12.2012. 14:11 ] @
Najbolji savjet koji ti mogu dati je da pređeš na npr. Firebird koji je besplatan i odlično klapa sa Delphi-em.
[ captPicard @ 19.12.2012. 14:18 ] @
I još jedan općeniti savjet, probaj urednije pisati kod, ovo je jako teško čitati.

Ovo:

Code:
procedure TUnos.DBEdit2Enter(Sender: TObject);
begin
dbedit2.Color := clyellow;
end;

procedure TUnos.DBEdit2Exit(Sender: TObject);
begin
dbedit2.Color := clwindow;
end;

procedure TUnos.DBEdit5Exit(Sender: TObject);
begin
dbedit5.Color := clwindow;
end;

procedure TUnos.DBEdit5Enter(Sender: TObject);
begin
dbedit5.Color := clyellow;
end;

procedure TUnos.DBEdit4Exit(Sender: TObject);
begin
dbedit4.Color := clwindow;
end;

procedure TUnos.DBEdit4Enter(Sender: TObject);
begin
dbedit4.Color := clyellow;
end;

procedure TUnos.DBMemo1Enter(Sender: TObject);
begin
dbmemo1.Color := clyellow;
end;

procedure TUnos.DBMemo1Exit(Sender: TObject);
begin
dbmemo1.Color := clwindow;
end;


Bi bilo puno elegantnije da napraviš u npr. samo jednom DBEdit-u:

Code:
TDBEdit(Sender).Color := clYellow;


i onda ostale samo povežeš na njega za npr. OnEnter metodu.
[ popmilan76 @ 19.12.2012. 15:02 ] @
Hvala DERANE,to je to.....znao sam da je neka glupost....Hvala i tebi Capticard na savetima,aljkavost mi jeste mana inace,a ovde ima malo i ne znanja....Hvala puno.
[ _deran_ @ 22.12.2012. 00:12 ] @
Nema na cemu :)

Za ŠĐČĆŽ u paradoxu:
ako koristiš "Database Desktop" za tabele, kad definišeš polja (ili radiš restructure), kod "Table properties" izabereš "Table Language", i "Borland ENG Latin-1" iz ponuđene liste. Možda ti Database Desktop pokaže neke znakove kad budeš kucao, ali iz Delphi-a je ok. Meni radi na WinXP i D7.
Druga opcija ako nećeš TNT i slično, da koristiš neki naš font, što se koristilo pre 100 god :)

Svakako bi trebao da pređeš na neku normalnu bazu kao Firebird što ti je i captPicard rekao, MSSQL ili slično. Dobar je i paradox ako hoćeš da naučiš nešto osnovno, ali nemoj započinjati ništa ozbiljnije u tome.


[Ovu poruku je menjao _deran_ dana 22.12.2012. u 01:22 GMT+1]
[ _deran_ @ 22.12.2012. 00:22 ] @
Evo radi i na Win7 sa Delphi XE3...
[ popmilan76 @ 22.12.2012. 09:10 ] @
Da,sada radi...hvala jos jednom....Nego,reci mi,jel firebird za dz,i ide na sve vrste windowsa,od nt do xp....Pozdrav

I jos nesto,podrzava li ga delphi 3....tako jednostavno kao i Paradox
[ _deran_ @ 22.12.2012. 09:43 ] @
Firebird je dž, radi na svakom windowsu i linuxu. Ostalo nisam probao.
u D3 bi trebao da imas komponente za Interbase, mozes i s njima da se kacis na bazu.
Od besplatnih alata za kreiranje tabela itd za firebird, skini Flamerobin.
[ captPicard @ 22.12.2012. 12:12 ] @
Citat:
_deran_
Od besplatnih alata za kreiranje tabela itd za firebird, skini Flamerobin.


Osim njega mogu preporučiti IBExpert Personal Edition, jako jako dobar alat.

p.s. ako pređeš na FB, sa komponentama od IB-a imaš opciju generiranja update i refresh upita pa se ne moraš zaj.bavati sa pisanje query-a.
[ komplikator @ 22.12.2012. 12:52 ] @
Zaboravi D3, a zaboravi i Paradox. davnih dana sam sa Paradoxa prešao na Firebird, bazu koju mogu samo pohvaliti. na žalost, kako sam promijenio firmu zbog postojećih projekata u ovoj firmi došao sam na SQL Server, koji je odlična baza, no meni je i dalje FB draži i žalim za njim. Na žalost, projektirano je isključivo za SQLServer. No vratimo se tebi.. Dakle, barem FB. A ako ne želiš neki noviji Delphi (jasno, cijena je u pitanju) tada imaš Lazarus i fpc koji je evo izašao u službenoj punoj verziji i riješava te poprilično problema,a k tome je i neovisan o platformi, ima podršku za različete baze i sl. i daleko je napredniji od D3 koji koristiš. k tome ne košta - ništa.