ADO ACCESS te filtreleme hatası
- hakansozgen
- Üye
- Mesajlar: 38
- Kayıt: 16 Nis 2006 06:51
- Konum: istanbul
- İletişim:
ADO ACCESS te filtreleme hatası
Arkadaşlar merhaba.Ben bi projemde vt yi Access kullanıyorum. Fakat filtrelemede problemler yaşamaya başladım.
Birincisi adotable1.filter fonksiyonunu kullandığımda şöyle bi hata alıyorum:
"Yanlış türdeki değişkenler kabul edilebilir aralıklar dışında veya bir başkasıyla çakışan bağımsız değişkenler kullanılıyor"
Kod bloğum:
if edit1.text<>'' then
begin
adotable1.Filter:='STOK_KODU'+quotedstr(edit1.Text);
adotable1.Filtered:=true;
end
else
showmessage('Lütfen aranacak kriteri belirleyin');
end;
Aynı zamanda bu kodun içine filteroptions u koyduğumda filteroption not supported diye bir uyarı alıyorum.
2-ADOQuery ile sorgulama yaptığım zaman da mesela cola diya arattırcam "cola parametresinin varsayılan değeri yok diyor."
Kod bloğum:
if adoquery1.Active then
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Append('select * from tblStok where STOK_CINSI=');
adoquery1.SQL.Append(edit2.text);
adoquery1.Open;
Bununla ilgili yardımlarınızı bekliyorum ilginiz için şimdiden teşekkürler ederim hepinize kolay gelsin.
Birincisi adotable1.filter fonksiyonunu kullandığımda şöyle bi hata alıyorum:
"Yanlış türdeki değişkenler kabul edilebilir aralıklar dışında veya bir başkasıyla çakışan bağımsız değişkenler kullanılıyor"
Kod bloğum:
if edit1.text<>'' then
begin
adotable1.Filter:='STOK_KODU'+quotedstr(edit1.Text);
adotable1.Filtered:=true;
end
else
showmessage('Lütfen aranacak kriteri belirleyin');
end;
Aynı zamanda bu kodun içine filteroptions u koyduğumda filteroption not supported diye bir uyarı alıyorum.
2-ADOQuery ile sorgulama yaptığım zaman da mesela cola diya arattırcam "cola parametresinin varsayılan değeri yok diyor."
Kod bloğum:
if adoquery1.Active then
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Append('select * from tblStok where STOK_CINSI=');
adoquery1.SQL.Append(edit2.text);
adoquery1.Open;
Bununla ilgili yardımlarınızı bekliyorum ilginiz için şimdiden teşekkürler ederim hepinize kolay gelsin.
s.a.
1.sorunda filitreleme yapacağın alan ile değer arasın"=" koyman sorununu çözecektir.
2.sorunda da edit2.text i tırnak içinde yazman lazım. (quotedstr)
3. kodlarını code tagı içerisine alırsan okumak daha kolay olur.
4.kolay gelsin.
1.sorunda filitreleme yapacağın alan ile değer arasın"=" koyman sorununu çözecektir.
2.sorunda da edit2.text i tırnak içinde yazman lazım. (quotedstr)
3. kodlarını code tagı içerisine alırsan okumak daha kolay olur.
4.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
- hakansozgen
- Üye
- Mesajlar: 38
- Kayıt: 16 Nis 2006 06:51
- Konum: istanbul
- İletişim:
Yardımcı olduğunuz için teşekkür ederim.
1.Sorunum sayenizde düzeldi.
2.Sorunumda şöyle bi kodu bloğu yazdım ama butona tıklarken hiç bi hareket olmuyo hada ta çıkmıyo.
İlginiz için teşekkür ederim.
1.Sorunum sayenizde düzeldi.
2.Sorunumda şöyle bi kodu bloğu yazdım ama butona tıklarken hiç bi hareket olmuyo hada ta çıkmıyo.
Kod: Tümünü seç
if adoquery1.Active then
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.append('select * from tblStok where STOK_CINSI=');
adoquery1.sql.append(quotedstr(edit2.Text));
adoquery1.Open;
şöyle deneyin
kolay gelsin.
Kod: Tümünü seç
adoquery1.SQL.append('select * from tblStok where STOK_CINSI='+quotedstr(edit2.Text));
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
- sabanakman
- Kıdemli Üye
- Mesajlar: 3081
- Kayıt: 17 Nis 2006 08:11
- Konum: Ah bi Antalya olaydı keşke (Ankara)
Sorgunuz Edit2'nin barındırdığı değere göre çalıştığı için bu kodu çalıştırırken burada hangi değerleri yazarak denediğinizi ve bu değerlere göre hangi sonuçların çıktığını açıkça yazmanızda fayda var. Tabi tabloda bulunan kayıtlarda çok önemli. Zira bu sorgu şekli ile sayısız kod yazıldı ve hepsi çalışıyorlardı.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
_________________
Derin olan kuyu değil kısa olan iptir. - .
- hakansozgen
- Üye
- Mesajlar: 38
- Kayıt: 16 Nis 2006 06:51
- Konum: istanbul
- İletişim:
bunu denedim yine olmadı gerçekten çok ilginç kesin çalışması gereken bir sorgu.aslangeri yazdı:şöyle deneyinkolay gelsin.Kod: Tümünü seç
adoquery1.SQL.append('select * from tblStok where STOK_CINSI='+quotedstr(edit2.Text));
Detaylı bir şekilde anlatmam gerekirse tablodaki STOK_CINSI alanında mesela bakliyat var. Edit2 ye bakliyat yazdığım zaman STOK_CINSI alanındaki bakliyatları sorgulaması lazım. Ama geriye hiçbişey dönmüyo ve hata da çıkmıyo.
İlginiz için teşekkür ederim.
eğer hata vermeden alan başlıklarını getiriyorsa sorguda hata yok demektir.
kriterlerinizi ve vt deki karşılıklarını kontrol edin. kritere verdiğiniz değerleri kontrol edin.
oluşan sql i memo vb. bir bileşene atın. ordaki kodları başka bir editörle(sql explorer vb. -sql explorer delphi ile birlikte geliyor.) deneyin.
kolay gelsin.
kriterlerinizi ve vt deki karşılıklarını kontrol edin. kritere verdiğiniz değerleri kontrol edin.
oluşan sql i memo vb. bir bileşene atın. ordaki kodları başka bir editörle(sql explorer vb. -sql explorer delphi ile birlikte geliyor.) deneyin.
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
- sabanakman
- Kıdemli Üye
- Mesajlar: 3081
- Kayıt: 17 Nis 2006 08:11
- Konum: Ah bi Antalya olaydı keşke (Ankara)
Evet sorgu hatasız, buradan Edit2'ye yazılan değerle kayıt değerlerinin uyuşmadığı sonucu çıkıyor. Büyük küçük harf ayrımına dikkataslangeri yazdı:eğer hata vermeden alan başlıklarını getiriyorsa sorguda hata yok demektir....

Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
_________________
Derin olan kuyu değil kısa olan iptir. - .
- hakansozgen
- Üye
- Mesajlar: 38
- Kayıt: 16 Nis 2006 06:51
- Konum: istanbul
- İletişim:
Merhabalar. Gerçekten bu sorun karşısında daha ne yapılır bilmiyorum. O yüzden burdayım. Edit2 ye yazılan değerle kayıttaki değerin aynı olduğuna kalıbımı basarım. Farklı alanı sorguladım yok, edit2 yi dbedit yaptım,memo yaptım yine yok db grid öyle hareketsiz kalıyo. Datasource bağlantıları da sağlam.Anlamadım gitti.
İlginiz için teşekkürler.
İlginiz için teşekkürler.
- hakansozgen
- Üye
- Mesajlar: 38
- Kayıt: 16 Nis 2006 06:51
- Konum: istanbul
- İletişim: