Arkadaşlar sorunum , DBCombobox a kullanıcı tarafından eleman girilebilmesini sağlamak. Fakat yazdığım kodlar ile ilgili formda iken o an eklemeleri yapabiliyorum. Ama o formu kapatıp tekrar geriye geldiğimde DBCombox ta sadece en son eklediğim tek bir eleman kalıyor , diğerleri kayboluyor.

Bunun için 3 ayrı kod denedim:
procedure TFrmyem.Button1Click(Sender: TObject);
var
x:boolean;
s:string;
begin
s:='Küspe';
x:=inputquery('Yem Cinsi Girişi','Yemin Cinsi',s);
if x=true then
begin
if DBComYem.Items.IndexOf(s)>-1 then
showmessage(s+'adlı Yem Cinsi zaten var')
else
begin
DM1.T1.Edit;
DBComYem.Items.add(s);
DM1.T1.Post;
end;
end
else abort;
end;
procedure TFrmyem.Button2Click(Sender: TObject);
begin
if DBComYem.text<>emptystr then
DM1.T1.Edit;
DBComYem.Items.add(DBComYem.text);
DM1.T1.Post;
end;
procedure TFrmyem.Button3Click(Sender: TObject);
begin
if DBComYem.text<>emptystr then
if DBComYem.Items.IndexOf(DBComYem.text)=-1 then
begin
DM1.T1.Edit;
DBComYem.OnChange:=nil;
DBComYem.Items.add(DBComYem.text);
DBComYem.Itemindex:=DBComYem.Items.IndexOf(DBComYem.text);
DBComYem.OnChange:=DBComYem.onChange;
DM1.T1.Post;
end;
end;
Not: Tek bir tane veritabanı tablom var ve onuda Datamodule de tutuyorum.
Delphi7 ve Paradox kullanıyorum.
Saygılar

Oğuz ÖZTÜRK
E-mail: oguzozturk74@yahoo.com