Undeclared identifier: 'FindNearest' hatası

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
kazimates
Üye
Mesajlar: 332
Kayıt: 01 Tem 2005 12:40
Konum: Kıbrıs
İletişim:

Undeclared identifier: 'FindNearest' hatası

Mesaj gönderen kazimates »

şu şekilde bir ornek yazdım ve

unit Unit1;

interface

uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
Db, Grids, DBGrids, ADODB, StdCtrls, DBCtrls;

type
TForm1 = class(TForm)
ADOConnection1: TADOConnection;
ADOTable1: TADOTable;
DBGrid1: TDBGrid;
DataSource1: TDataSource;
ADOTable1KAYITNO: TBCDField;
ADOTable1KULAKNO: TStringField;
ADOTable1OLAYTAR: TDateTimeField;
ADOTable1OLAYTURU: TStringField;
ADOTable1ACIKLAMA: TStringField;
ADOTable1RGROUPNO: TBCDField;
Edit1: TEdit;
ADOQuery1: TADOQuery;
procedure Edit1Change(Sender: TObject);







private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.DFM}



procedure TForm1.Edit1Change(Sender: TObject);
begin
if (Edit1.Text <> '') then
try
ADOTable1.FindNearest([Edit1.Text]);
except
On EDatabaseError do;
On EConvertError do;
end;

end;

end.

programı çalıştırıken bana
[Error] Unit1.pas(50): Undeclared identifier: 'FindNearest'

ve
[Error] Unit1.pas(50): Ordinal type required
şeklinde hata verdi bunu nasıl çözebiliriz acaba?
Kullanıcı avatarı
MicroChip
Kıdemli Üye
Mesajlar: 1119
Kayıt: 02 Ağu 2003 01:02
Konum: İstanbul
İletişim:

Mesaj gönderen MicroChip »

abicim kullan query i korkma yemez seni :D
Kafkas Kartalı Kabarday
Sitesi!= http://www.ahmetceylan.com
Resim
Kullanıcı avatarı
MicroChip
Kıdemli Üye
Mesajlar: 1119
Kayıt: 02 Ağu 2003 01:02
Konum: İstanbul
İletişim:

Mesaj gönderen MicroChip »

yaz abi editin change olayına şimdi

Kod: Tümünü seç

with adoquery1 do
begin
  close;
  sql.clear;
  sql.add('select * from OLAYLARTABLE where KULAKNO like '''+edit1.text+'''');
  open;
end;

işte bu kadar

korkmaya gerek varmıymış


saygılar
Kafkas Kartalı Kabarday
Sitesi!= http://www.ahmetceylan.com
Resim
Kullanıcı avatarı
selimr
Üye
Mesajlar: 556
Kayıt: 16 Eki 2003 02:07

Mesaj gönderen selimr »

FindNearest kullanmak için sanırım aranan alanla ilgili bir index olması gerekiyor..

Alan index li değilse hata verebilir..

FindNearest yerine Locate kullanırsan indexli olsun olmasın tümü için kullanılabilir.. Tabiki Locate de ind. alanda daha hızlı çalışır.
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
ado tableda findnearest komutu varmı?
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
selimr
Üye
Mesajlar: 556
Kayıt: 16 Eki 2003 02:07

Mesaj gönderen selimr »

sevgili MicroChip demişsinki,
abicim kullan query i korkma yemez seni ,,
doğru kullandık, denedik ve kesinlikle gördük yemiyormuş.. :lol:

fakat bazı durumlarda select kullanmak yeterli olmuyor, şöyleki:
örnek olarak aradığınız kritere uygun kayıtları getirmesini değilde, tümünü getirip aradağınız kritere uygun kaydın aktif kayıt olması gibi bir durumda select yeterli olmuyor..

Yani en azından ben yapamadım..
Kullanıcı avatarı
vkamadan
Kıdemli Üye
Mesajlar: 1935
Kayıt: 17 Mar 2004 03:52
Konum: Adapazarı
İletişim:

Mesaj gönderen vkamadan »

merhaba ,
selimr yazdı:
fakat bazı durumlarda select kullanmak yeterli olmuyor, şöyleki:
örnek olarak aradığınız kritere uygun kayıtları getirmesini değilde, tümünü getirip aradağınız kritere uygun kaydın aktif kayıt olması gibi bir durumda select yeterli olmuyor..

Yani en azından ben yapamadım..
Query'nin dataset ile ilgili metodları table ile aynıdır yani bütün kayıtları getiren bir sorgu yazarark birtable nesnesi ile yaptığınız herşeyi yapabilirsiniz, aradığınız kayıdı aktif edebilmekte buna dahil ,
örneğin,

Kod: Tümünü seç

with query do
begin
 sql.add('select * from tablo_adi');
 open;
 Locate('aranacak_alan_adi','aranan_deger',[LocaCaseInsensitive,LoPartialKey]);
end;
gibi ,
iyi çalışmalar.
Volkan KAMADAN
www.polisoft.com.tr
Kullanıcı avatarı
nitro
Üye
Mesajlar: 1112
Kayıt: 23 Ağu 2004 01:18
Konum: Çanakkale
İletişim:

Mesaj gönderen nitro »

bence sayın kazımateş abinin işini query değil dataset halleder. çünkü bir kayda konumlanmak istiyorsa onu update veya delete gibi işlemlere tabi tutacaktır. oysa queryden dönen sonuçlar üzerinde işlem yapılamaz. siz en iyisi forumda dataset kullanımını araştırın. hatta çok güzel makaleler vardı. dataset ile sorgudan dönen verilere update-insert-delete yapabilirsiniz.
kolay gelsin.
Kullanıcı avatarı
vkamadan
Kıdemli Üye
Mesajlar: 1935
Kayıt: 17 Mar 2004 03:52
Konum: Adapazarı
İletişim:

Mesaj gönderen vkamadan »

nitrokonat yazdı: çünkü bir kayda konumlanmak istiyorsa onu update veya delete gibi işlemlere tabi tutacaktır. oysa queryden dönen sonuçlar üzerinde işlem yapılamaz.
kolay gelsin.
merhaba ,
Canlı Query kullarak her türlü işlemi yapaiblirsiniz, kayda konumlanmak içinde UPDATE , INSERT gibi işlem yapmaya neden gerek duyulsunki.
query.requestlive:=true;

hayırlı cumalar.
Volkan KAMADAN
www.polisoft.com.tr
Kullanıcı avatarı
selimr
Üye
Mesajlar: 556
Kayıt: 16 Eki 2003 02:07

Mesaj gönderen selimr »

vkamadan ;

söylediğini bende biliyorum..
tabiki query de locate ve benzeri metodlar kullanabilirsin..

benim söylemek istediğim, locate vs kullanmadan sadece sql ifadeleri ile yani select ile bunu yapma olanağı yok.. Daha önce bana böyle birşey gerekli olmuştu ve forumda konuşulmuştu..
Kullanıcı avatarı
MicroChip
Kıdemli Üye
Mesajlar: 1119
Kayıt: 02 Ağu 2003 01:02
Konum: İstanbul
İletişim:

Mesaj gönderen MicroChip »

o zaman filter kullanın :D demokraside çare bitmez
Kafkas Kartalı Kabarday
Sitesi!= http://www.ahmetceylan.com
Resim
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
arkadaşlar adotable da findnearest komutu varmı.
benim bildiğim yok. (yada bende kazım gibi yapamadım)

kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
ACERON
Üye
Mesajlar: 16
Kayıt: 09 Ara 2011 04:49

DBGRID veri sorgulama yardım

Mesaj gönderen ACERON »

formda yer alan dbgrid e bir edit birde tjvxpbuton koydum yapmak istedğim işlem edit içerisine dbgrid de bulunan bir ismi yazmak ve butona bastığımda dbgrid içerisinde yazmış olduğum ismi bulması bu konuda bana yardımcı olurmusunuz.
kullandığım program delphi7 data modulum TZQery ve DataSurce bir yardım lütfen.
Cevapla