iki tane adit nesnem var bunların birincisine örneğin a ikincisine z değeri girilsin. sorgulama yapıldığına a la başlayan ilk kayıttan z le başlayan son kayıda kadar olan butün bilgileri görmek istiyorum. bunun için şöyle bi kod kullandım fakat top komutunda hata veriyor
query1.SQL.Add('select Ad from kayit');
query1.SQL.Add('where Ad>(select TOP 1 Ad from kayit where Ad like :adix order by Ad)');
query1.SQL.Add(' and Ad<(select TOP 1 Ad from kayit where Ad like :adix2 order by Ad desc)');
Query1.ParamByName('adix').AsString:=suiEdit1.Text+'%';
Query1.ParamByName('adix2').AsString:=suiEdit2.Text+'%';
bu pradox tanmı kaynaklanıyor acaba ms sql de denediğimde çalışıyor.
yardımlarınız için teşekkürler
girilen iki değer arasını österme
s.a.
önce şöyle bir hatırlatmada bulunayım.
genelde aramalarda başlangıç ve bitiş değerleri kullanılır. şu kayıttan şu kayıda kadar
yani ilk değer a son değer z dediğin zaman
listedeki en son kayıt z ile başlar.
umarım anlatabilmişimdir.
şimdi
burda like kullanmadık
çünkü like kullandığımız zaman örnekte dediğin gibi
a ve z parameterelerini verdiğin zaman
b ile başlıyanlar c ,ç,d,e...v,y, hiçbiri listelenmez.
umarım yardımcı olabilimişimdir.
kolay gelsin.
önce şöyle bir hatırlatmada bulunayım.
genelde aramalarda başlangıç ve bitiş değerleri kullanılır. şu kayıttan şu kayıda kadar
yani ilk değer a son değer z dediğin zaman
listedeki en son kayıt z ile başlar.
umarım anlatabilmişimdir.
şimdi
Kod: Tümünü seç
query1.close;
query1.sql.clear;
query1.SQL.Add('select Ad from kayit');
query1.SQL.Add('where Ad>=:adix');
query1.SQL.Add(' and Ad<=:adix2');
Query1.ParamByName('adix').AsString:=suiEdit1.Text;
Query1.ParamByName('adix2').AsString:=suiEdit2.Text;
query1.open;
çünkü like kullandığımız zaman örnekte dediğin gibi
a ve z parameterelerini verdiğin zaman
b ile başlıyanlar c ,ç,d,e...v,y, hiçbiri listelenmez.
umarım yardımcı olabilimişimdir.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
birde böyle denermisiniz
Merhaba
Bide böyle denermisiniz
Bide böyle denermisiniz
Kod: Tümünü seç
Query1.ParamByName('adix').AsString:=suiEdit1.Text;
Query1.ParamByName('adix2').AsString:=suiEdit2.Text;
query1.close;
query1.sql.clear;
query1.SQL.Add('select Ad from kayit');
query1.SQL.Add('where Ad>=:adix');
query1.SQL.Add(' and Ad<=:adix2');
query1.open;
Gün gelecek, dilleri, elleri ve ayakları yapmış oldukları bütün kötülükleri tek tek bildirerek aleyhlerinde şahitlik edecektir. [Nur Suresi 24]
_________________
_________________
tamam işte gönderdiğim örneğe göre yapacaksın.BOGACHAN yazdı:teşşekkür ederim. yalnız benim derdim aslında tam olarak bu yani a.. z yazdığımdan bana aralarındakinide vermesini istiyorum.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim