[ MatezYU @ 19.02.2007. 11:20 ] @
Dakle, konekcija je sa ADO komponentama.. Imam glavnu tabelu i jednu pomocnu dabelu. Preko master source i master fields su dve tabele povezane kao master/detail. Ova druga tabela mi je povezana direktno sa dbmemo poljem. Kada nesto menjam u prozorcetu nece da mi se zapamti. Pokusao sam i sa onenter da mi odradi adotable1.edit i na onexit adotable1.post ali nece.. Jedino kada unosim prvi put tekst onda zapampti ali kada hocu da izmenim nesto nece da mi zapamti. U cemu je probl?
[ MatezYU @ 20.02.2007. 09:48 ] @
Evo konkternije o cemu se radi.. Kada prvi put unesem u dbmemo tekst prima koliko hocu.. Ali kada predjem na sledeci rekord pa kada se vratim nazad onda nece da mi menja vise sadrzaj. Tj. duzina ostaje uvek ista. Ako unesem jos koje slovo automatski mi izbrise.. Kao da zapamti duzinu dbmemo polja i ne da mi da vise pisem..
[ _deran_ @ 20.02.2007. 10:31 ] @
posalji ceo source ako nije problem
[ Miloš Baić @ 20.02.2007. 11:17 ] @
Da li preko TDBMemo, TDBEdit, etc., vršiš insertovanje i/ili editovanje tabela?
Ako da, preporučio bih ti da to radiš sa običnim TMemo, TEdit, etc., komponentama, te vrednosti iz njih unosiš u tabelu ili iz tabele upisuješ u njih vrednosti te vršiš editovanje podataka, pa update sloga ili određenih atributa u tabeli (slogu).
[ MatezYU @ 20.02.2007. 12:04 ] @
Evo kako izgleda.. Dakle, obican dbedit spojen preko datasource sa adotable a adotable sa adoconnection. Stavio sam obican dbcontrol i sa njime setam po rekordima.. Kada ukucam nesto novo primi koliko hocu a kada hocu sledeci put da izmenim sadrzaj tog dbmemo prozora dozvoli mi da unesem samo taj odredjeni broj karaktera koliko sam prvi put uneo.. Vise ne dozvoljava, a manje moze.. Mislim, dozvoli on to ali ne zamapti kada izadjem iz tog prozora. Ostane onaj prvi sadrzaj ili novi sadzaj ali sa onim brojem karaktera od prvog unosa
[ MatezYU @ 20.02.2007. 12:06 ] @
I kako bih mogao recimo da ogranicim unos u dbmemo na samo 4 reda?
[ Miloš Baić @ 20.02.2007. 14:41 ] @
1) preporučujem ti TADOQuery umesto TADOTable, mnogo je moćnija varijanta, tim pre što koristi SQL
2) za TDBMemo i TMemo, TDBEdit i TEdit, etc., imaš property MaxLenght za dužinu
3) da bi izbegao ove probleme na koje nailaziš, rekao sam ti da koristiš standardne TEdit, TMemo, etc., komponente, pa preko njih da radiš insert/update
[ MatezYU @ 21.02.2007. 10:31 ] @
Citat:
Miloš Baić: 1) preporučujem ti TADOQuery umesto TADOTable, mnogo je moćnija varijanta, tim pre što koristi SQL
2) za TDBMemo i TMemo, TDBEdit i TEdit, etc., imaš property MaxLenght za dužinu
3) da bi izbegao ove probleme na koje nailaziš, rekao sam ti da koristiš standardne TEdit, TMemo, etc., komponente, pa preko njih da radiš insert/update


1. Ja koristim master / detail vezu sa drugom tabelom i ne mogu to preko sql uptita. U stvari mogu ali hocu kada pomeram scroll dugme na misu da mi se automatski menjaju vrednosti i u tim poljima..

2. Sa MaxLength mogu da ogranicim na broj karaktera ali ja bih zeleo nekako da omogucim na recimo cetiri ili pet reda.. Da mi dozvoli max 4 puta da pritisnem enter recimo

3. Probao sam i sa obicnim memo ali nista. Nece da je update-uje.. Mislim da je problem u bazi. Ali ne znam sta. Dakle ponavljam, kada prvi put unosim vrednost u polje prima koliko hocu. Kada hocu sledeci put da izmenim mogu da menjam sadrzaj ali samo da bude u okviru tog broja karaktera koji sam prvi put uneo.. Ako unesem recimo 100 slova mogu samo do 100 slova da izmenim. Ne mogu da dodam nista.. Kada update-ujem nece da prihvati..
[ savkic @ 21.02.2007. 11:36 ] @
> 2. Sa MaxLength mogu da ogranicim na broj karaktera ali ja bih zeleo nekako da omogucim na recimo cetiri
> ili pet reda.. Da mi dozvoli max 4 puta da pritisnem enter recimo

Napravi OnKeyPress/OnChange handler i pošalji EM_LINEINDEX poruku memo kontroli sa indeksom 4, ako dobiješ neku vrednost znači da ima najmanje pet linija. Ne znam da li se ova poruka odnosi na broj linija prema prelomu ili broj linija prema CRLF paru, pa probaj.

> 3. Probao sam i sa obicnim memo ali nista. Nece da je update-uje.. Mislim da je problem u bazi. Ali ne znam
> sta. Dakle ponavljam, kada prvi put unosim vrednost u polje prima koliko hocu. Kada hocu sledeci put
> da izmenim mogu da menjam sadrzaj ali samo da bude u okviru tog broja karaktera koji sam prvi put uneo..
> Ako unesem recimo 100 slova mogu samo do 100 slova da izmenim. Ne mogu da dodam nista.. Kada
> update-ujem nece da prihvati..

Koji RDBMS? Imaš li neke triggere, procedure? Problem je u tvom kodu (u programu ili bazi) i to jedino ti možeš naći, kreni sa nekim što jednostavnijim test primerom u koji ćeš kopirati deo po deo iz tog tvog programa ili kreni od tvog programa pa ukljanjaj delove dok ne dođeš do nečega što radi.