Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Combobox sa dve kolone

[es] :: Pascal / Delphi / Kylix :: Combobox sa dve kolone

Strane: 1 2

[ Pregleda: 4238 | Odgovora: 20 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

popmilan76

Član broj: 295089
Poruke: 1337
*.dynamic.isp.telekom.rs.



+5 Profil

icon Combobox sa dve kolone14.11.2015. u 22:00 - pre 102 meseci
Imam combobox koji punim iz baze...i on mi prikazuje dve kolone,ono sto mi treba jeste da kada izaberem prikaze samo drugu kolonu,sto mi je string,ali da prvu kolonu,integer, zapamti i ubaci je kasnije u bazu kad kliknem na button...Ne znam jesam li jasan?
 
Odgovor na temu

Rapaic Rajko
Bgd

Član broj: 4105
Poruke: 810
134.90.133.*



+62 Profil

icon Re: Combobox sa dve kolone15.11.2015. u 10:17 - pre 102 meseci
Pogledaj sve event-e sa 'Before' u nazivu, kako od combobox-a, tako i od njegovog dataset-a; neki ce vec odgovarati.

Pozz
 
Odgovor na temu

popmilan76

Član broj: 295089
Poruke: 1337
*.dynamic.isp.telekom.rs.



+5 Profil

icon Re: Combobox sa dve kolone15.11.2015. u 10:28 - pre 102 meseci
Gledao sam,meni ce odgovarati i ovako,evo primera

izaberem u combobox = '3 - maticna ploca'

i neka mi to prikaze u combobox i kada kliknem na dugme za upis u bazu

da mi upise samo broj 3

dakle samo prvo polje iz queryija....

 
Odgovor na temu

salvaric
Novi Sad

Član broj: 53995
Poruke: 204
*.dynamic.sbb.rs.



+4 Profil

icon Re: Combobox sa dve kolone15.11.2015. u 16:07 - pre 102 meseci
kad učitavaš:
while not Query.eof do
begin
ComboBox.Items.AddObject(FieldByName('id').AsString+' - '+FieldByName('opis').AsString ,TObject(FieldByName('id').AsInteger));
Query.Next;
end;


Kad snimaš:
Query.FieldByName('id').Value := Integer(TObject(ComboBox.Items.Objects[ComboBox.ItemIndex]);
Nikad izvini!
 
Odgovor na temu

popmilan76

Član broj: 295089
Poruke: 1337
*.dynamic.isp.telekom.rs.



+5 Profil

icon Re: Combobox sa dve kolone15.11.2015. u 17:03 - pre 102 meseci
Ucitavanje nije problem,vec ovo snimanje,ovaj deo za sniamnje prikazuje gresku,isto tako mi nije problem da snimim id polje,ali mi je problem snimanje nekog drugog polja...
 
Odgovor na temu

captPicard
programer
more i planine

Član broj: 216084
Poruke: 1119



+19 Profil

icon Re: Combobox sa dve kolone15.11.2015. u 18:17 - pre 102 meseci
Napravi funkciju koja ti u stringu uzima vrijednost koja se nalazi prije znaka "-", ako zapisuješ vrijednosti u combo kao 1 - nesto.
F
 
Odgovor na temu

popmilan76

Član broj: 295089
Poruke: 1337
*.dynamic.isp.telekom.rs.



+5 Profil

icon Re: Combobox sa dve kolone15.11.2015. u 18:44 - pre 102 meseci
Da,mislio sam na to,ali bih hteo elegantnije resenje...ako bas nista ,uradicu to...
 
Odgovor na temu

salvaric
Novi Sad

Član broj: 53995
Poruke: 204
*.dynamic.sbb.rs.



+4 Profil

icon Re: Combobox sa dve kolone15.11.2015. u 18:57 - pre 102 meseci
Napiši kod i koju ti grešku daje, pa možda i pomogne neko.
Nikad izvini!
 
Odgovor na temu

popmilan76

Član broj: 295089
Poruke: 1337
*.dynamic.isp.telekom.rs.



+5 Profil

icon Re: Combobox sa dve kolone15.11.2015. u 19:30 - pre 102 meseci
Ovo mi je kod za prikazivanje podataka u comboboxu....

sifradela1 je publik promenjiva

procedure TFrmUnosDesktop.ComboBox1DropDown(Sender: TObject);
begin
with ADOQuery1 do
begin
combobox1.Clear;
Close;
SQL.Clear;
SQL.Add('select * from [komponenta]');
SQL.Add('where sifradela = 4');

Open;


ADOQuery1.First;

while (not ADOQuery1.Eof) do
begin

comboBOX1.Items.AddObject(adoquery1.Fields[3].AsString, Pointer(adoquery1.Fields[2].AsInteger));

adoquery1.Next;
sifradela1 := Integer(ComboBox1.Items.Objects[0]);
end;

end;
end;


i posle kada izlazim iz comboboxa,treba da se pojavi u labelu prva cifra

procedure TFrmUnosDesktop.ComboBox1Exit(Sender: TObject);
begin
label1.Caption := inttostr(sifradela1 );
end;

end.

 
Odgovor na temu

salvaric
Novi Sad

Član broj: 53995
Poruke: 204
*.dynamic.sbb.rs.



+4 Profil

icon Re: Combobox sa dve kolone15.11.2015. u 20:03 - pre 102 meseci
Code:

procedure TFrmUnosDesktop.ComboBox1DropDown(Sender: TObject);
begin
with ADOQuery1 do
begin
combobox1.Clear;
Close;
SQL.Clear;
SQL.Add('select * from [komponenta]');
SQL.Add('where sifradela = 4');

Open;


//ADOQuery1.First;  suvišno, kad se Query otvori on je po defaultu  na prvom slogu

while (not ADOQuery1.Eof) do
begin
    comboBOX1.Items.AddObject(adoquery1.Fields[3].AsString, TObject(adoquery1.Fields[2].AsInteger));
    adoquery1.Next;
    //sifradela1 := Integer(ComboBox1.Items.Objects[0]);   suvišno, integer je snimljen već u objekat
end;

end;
end;

procedure TFrmUnosDesktop.ComboBox1Exit(Sender: TObject);
begin
label1.Caption := inttostr(Integer(TObject(ComboBox1.Items.Object[ComboBox1.ItemIndex]));
end;



pokusaj da učitaš na ovaj način, trebalo bi da radi.
Nikad izvini!
 
Odgovor na temu

Milan Milosevic

Član broj: 67
Poruke: 932
*.dynamic.isp.telekom.rs.



+31 Profil

icon Re: Combobox sa dve kolone15.11.2015. u 20:18 - pre 102 meseci
Mislim da to može mnogo jednostavnije da se uradi i da kod tebe nešto nije dobro kod projekcije same baze.
Recimo da koristiš TDBLookupComboBox za prikaz pojedinačnih polja iz baze
 
Odgovor na temu

popmilan76

Član broj: 295089
Poruke: 1337
*.dynamic.isp.telekom.rs.



+5 Profil

icon Re: Combobox sa dve kolone15.11.2015. u 20:19 - pre 102 meseci
Izlazi greska na object....u label1.caption
 
Odgovor na temu

popmilan76

Član broj: 295089
Poruke: 1337
*.dynamic.isp.telekom.rs.



+5 Profil

icon Re: Combobox sa dve kolone15.11.2015. u 20:21 - pre 102 meseci
taj object je mozda suvisan,bez njega izlazi neki bezveze broj,sa 7 cifara
 
Odgovor na temu

salvaric
Novi Sad

Član broj: 53995
Poruke: 204
*.dynamic.sbb.rs.



+4 Profil

icon Re: Combobox sa dve kolone15.11.2015. u 20:36 - pre 102 meseci
umesto adoquery1.Fields[2] koristi adoquery1.FieldByName('polje') i navedi tačan naziv polja.

Ovo bi trebalo da radi ako ti je adoquery1.Fields[2] polje u bazi tipa Integer, sve zavisi kako si projektovao tabelu u bazi.
Nikad izvini!
 
Odgovor na temu

popmilan76

Član broj: 295089
Poruke: 1337
*.dynamic.isp.telekom.rs.



+5 Profil

icon Re: Combobox sa dve kolone15.11.2015. u 20:42 - pre 102 meseci
Kad se postavi taj kod,ono object je odmah zacrnjeno...i prikazuje gresku indetifer excepted but 'object' found

Ado query1.fields[2] jeste integer
 
Odgovor na temu

captPicard
programer
more i planine

Član broj: 216084
Poruke: 1119



+19 Profil

icon Re: Combobox sa dve kolone15.11.2015. u 20:53 - pre 102 meseci
na kojoj liniji ti da tu grešku?
F
 
Odgovor na temu

popmilan76

Član broj: 295089
Poruke: 1337
*.dynamic.isp.telekom.rs.



+5 Profil

icon Re: Combobox sa dve kolone15.11.2015. u 20:59 - pre 102 meseci
label1.Caption := inttostr(Integer(TObject(ComboBox1.Items.Object[ComboBox1.ItemIndex]));
 
Odgovor na temu

salvaric
Novi Sad

Član broj: 53995
Poruke: 204
*.dynamic.sbb.rs.



+4 Profil

icon Re: Combobox sa dve kolone15.11.2015. u 21:04 - pre 102 meseci
Objects umesto Object, moja greška, iz glave sam pisao.

Label1.Caption:=IntToStr(INTEGER(TObject(ComboBox1.Items.Objects[ComboBox1.ItemIndex])));

Evo ti primer u prilogu koji lepo radi to što tražiš
Nikad izvini!
Prikačeni fajlovi
 
Odgovor na temu

captPicard
programer
more i planine

Član broj: 216084
Poruke: 1119



+19 Profil

icon Re: Combobox sa dve kolone15.11.2015. u 21:05 - pre 102 meseci
za početak ti fali jedna zagrada na kraju, ako dobro vidim
F
 
Odgovor na temu

Milan Milosevic

Član broj: 67
Poruke: 932
*.dynamic.isp.telekom.rs.



+31 Profil

icon Re: Combobox sa dve kolone15.11.2015. u 21:14 - pre 102 meseci
Šta će da se desi ako ti u bazi polje sifradela imaju recimo 1000 vrednosti 4
 
Odgovor na temu

[es] :: Pascal / Delphi / Kylix :: Combobox sa dve kolone

Strane: 1 2

[ Pregleda: 4238 | Odgovora: 20 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.