ADO

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
ademiz
Üye
Mesajlar: 151
Kayıt: 30 Tem 2003 02:41
Konum: İstanbul
İletişim:

ADO

Mesaj gönderen ademiz »

Arkadaşlar Table1 nesnesinde kullanılan " SetKey ve GotoKey metodlarının ADOQuery deki karşılıkları hangileridir.
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7601
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Merhaba,

Locate kullanabilirsin.

Kolay gelsin.
Kullanıcı avatarı
ademiz
Üye
Mesajlar: 151
Kayıt: 30 Tem 2003 02:41
Konum: İstanbul
İletişim:

Mesaj gönderen ademiz »

Locate ile benzer kayıtlarıda getiriyor.Ben sadece neyi aradıysam onun gelmesini istiyorum
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7601
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

verdiğiniz parametrelere bağlı olarak getirebilir ancak normal kullanımda sadece tam verilen kaydı getirir. Yani adı 'MUSTAFA' olanları aratıyorsanız, sadece MUSTAFA olanalar gelir.

Delphi yardımda örnek kodlar var. Bir inceleyin. Olmazsa kodunuzu atın, yanlış nerde bakalım.

Kolay gelsin.
Kullanıcı avatarı
ademiz
Üye
Mesajlar: 151
Kayıt: 30 Tem 2003 02:41
Konum: İstanbul
İletişim:

Mesaj gönderen ademiz »

procedure TarzKytForm.Edit1Exit(Sender: TObject);
begin
Edit1.Color := clWindow;
Label3.Font.Style := Label3.Font.Style - [fsBold];
with Edit1 do
if Text <> '' then
begin
DATAForm.arizaKayitADOQuery1.Locate('ArizaKod',Edit1.Text,[loPartialKey]);
Edit1.Visible := false;
ArizaKod.Visible := true;
end
else
ArizaKod.Text := Edit1.Text;
Edit1.Visible := false;
ArizaKod.Visible := true;
end;
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7601
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

loPartialKey'i sil, o parametre olduğu için benzer kayıtları getiriyor. [] şeklinde yaz.

Kolay gelsin.
Kullanıcı avatarı
ademiz
Üye
Mesajlar: 151
Kayıt: 30 Tem 2003 02:41
Konum: İstanbul
İletişim:

Mesaj gönderen ademiz »

Aynı kaydı bulunca getiriyor.Fakat bulamadığı kayıt olunca bu sefer ilk kaydı getiriyor
Kullanıcı avatarı
asavas
Moderator
Mesajlar: 41
Kayıt: 10 Haz 2003 01:45

Mesaj gönderen asavas »

if table1.locate şeklinde yazarsan kodu, kaydı bulamadığı zamanı kontrol emiş olursun. Kaydı bulamazsa false dönecektir ..
Kullanıcı avatarı
ademiz
Üye
Mesajlar: 151
Kayıt: 30 Tem 2003 02:41
Konum: İstanbul
İletişim:

Mesaj gönderen ademiz »

Arkadaşlar teşekkür ederim.Kodu en son aşağıdaki şekle getirince düzgün çalıştı

procedure TarzKytForm.Edit1Exit(Sender: TObject);
begin
Edit1.Color := clWindow;
Label3.Font.Style := Label3.Font.Style - [fsBold];
Edit1.Color := clWindow;
Label3.Font.Style := Label3.Font.Style - [fsBold];
with Edit1 do
if Text <> '' then
if DATAForm.arizaKayitADOQuery1.Locate('ArizaKod',Edit1.Text,[]) then
begin
Edit1.Visible := false;
ArizaKod.Visible := true;
end
else
DATAForm.arizaKayitADOQuery1.Insert;
DBCheckBox1.State := cbUnchecked;
DBCheckBox2.State := cbUnchecked;
DBCheckBox3.State := cbUnchecked;
DBCheckBox4.State := cbUnchecked;
DBCheckBox5.State := cbUnchecked;
DBCheckBox6.State := cbUnchecked;
Edit1.Visible := false;
ArizaKod.Text := Edit1.Text;
ArizaKod.Visible := true;
end;
Cevapla