dataset.delete
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
dataset.delete
Selamlar
dbgridde goruntulenmis olan bilgilerin print edeceklerimi secerek print etmek istiyorum we delete olayini tdatasource ile yapiyorum
benim sorunum shu ben
datasource1.dataset.edit;
if datasource1.dataset.fieldbyname('print').value=0 then
datasource.dataset.delete
diyorum ve bu satirlar benim tablemindeki datalarida delete ediyor ben istiyorumki sadece gridden delete(silsin) etsin ama tabloda kalsin
bbunu nasil yapabilirim
dbgridde goruntulenmis olan bilgilerin print edeceklerimi secerek print etmek istiyorum we delete olayini tdatasource ile yapiyorum
benim sorunum shu ben
datasource1.dataset.edit;
if datasource1.dataset.fieldbyname('print').value=0 then
datasource.dataset.delete
diyorum ve bu satirlar benim tablemindeki datalarida delete ediyor ben istiyorumki sadece gridden delete(silsin) etsin ama tabloda kalsin
bbunu nasil yapabilirim
turkmenistandan selamlar
- White Rose
- Üye
- Mesajlar: 726
- Kayıt: 06 Tem 2005 09:41
- Konum: Güneyden
- İletişim:
zaten query ile sorguluyorum we querynin kendisini kullanarak delete ettirmek istedigim zaman (mysql-mydac) table is read only hatasy veriyor
requestlive ve cachedupdates true
bu yola yapamadigimdan dolayi datasetle delete ettirmek istiyorum
yani grid uzerinden siliyorum
işlemler bittikten sonra datasette yapılan işlemleri iptal ettirmem gerek bunu nasil yaparim. cunku görünüm için silinen kayıtlar gerçek tablodan silinmemiş olacak.
requestlive ve cachedupdates true
bu yola yapamadigimdan dolayi datasetle delete ettirmek istiyorum
yani grid uzerinden siliyorum
işlemler bittikten sonra datasette yapılan işlemleri iptal ettirmem gerek bunu nasil yaparim. cunku görünüm için silinen kayıtlar gerçek tablodan silinmemiş olacak.
turkmenistandan selamlar
- sabanakman
- Kıdemli Üye
- Mesajlar: 3081
- Kayıt: 17 Nis 2006 08:11
- Konum: Ah bi Antalya olaydı keşke (Ankara)
Kod: Tümünü seç
select * from Tablo
WHERE print<>0
Kod: Tümünü seç
DataSet.Filter='print<>0';
DataSet.Filtered:=True;
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
_________________
Derin olan kuyu değil kısa olan iptir. - .
abi select ederken hepsinin gridde gozukmesi gerekiyor
q1.close;
q1.sql.text:='"+" as ttt,a.czship,w.czid from wizas w left join anket a on a.czid=w.czid where w.czid='+quotedstr(s);
q2.open;
datasouce1.dataset:=q2;
benim kayitlar gride aktariliyor ve simdi ben bunlarin icerisinden bazilarini print etmek istemiyorum print etmek istemedigimi ya gridden silecegim yada ttt fieldin icerigini - olacak ve onlar print edilmeyecek
/////
datasouce1.dataset.Edit;
if (datasouce1.dataset.FieldByName('ttt').AsString='+')
then datasouce1.dataset.FieldByName('ttt').AsString:=' '
else datasouce1.dataset.FieldByName('ttt').AsString:='+';
//datasouce1.dataset.Post;
dersem hata veriyor
o olmadan calisiyor ama alttaki kayida gectifgim zaman unknown fieldname ttt hatasy veriyor
sonra bende
datasouce1.dataset.Edit;
if (datasouce1.dataset.FieldByName('ttt').AsString='+') then
datasouce1.dataset.Edit;
datasouce1.dataset.delete
dedigim zaman tablodanda siliyor ben istiyorumki sadece gridden silsin
ilgileriniz icin allah razi olsun
q1.close;
q1.sql.text:='"+" as ttt,a.czship,w.czid from wizas w left join anket a on a.czid=w.czid where w.czid='+quotedstr(s);
q2.open;
datasouce1.dataset:=q2;
benim kayitlar gride aktariliyor ve simdi ben bunlarin icerisinden bazilarini print etmek istemiyorum print etmek istemedigimi ya gridden silecegim yada ttt fieldin icerigini - olacak ve onlar print edilmeyecek
/////
datasouce1.dataset.Edit;
if (datasouce1.dataset.FieldByName('ttt').AsString='+')
then datasouce1.dataset.FieldByName('ttt').AsString:=' '
else datasouce1.dataset.FieldByName('ttt').AsString:='+';
//datasouce1.dataset.Post;

o olmadan calisiyor ama alttaki kayida gectifgim zaman unknown fieldname ttt hatasy veriyor
sonra bende
datasouce1.dataset.Edit;
if (datasouce1.dataset.FieldByName('ttt').AsString='+') then
datasouce1.dataset.Edit;
datasouce1.dataset.delete
dedigim zaman tablodanda siliyor ben istiyorumki sadece gridden silsin
ilgileriniz icin allah razi olsun
turkmenistandan selamlar
Hocam çok basit bir metodu var bu işin. Bu metod dışındaki her uygulama, emin olun çok daha fazla zaman ve emek ister.
- Metod, veritabanına secimlik diye bir boolean alan eklemek. Bu boolean alan ne işe yarar
1. DBGrid'de insanlar bir kaydı mouse ile çift tıklarsa True değeri verdirilir, o satır farklı renkli göstrilebilir.
2. Toplu silme yapılacaktır, seçilenlerin bu alanı True yapılır, true olanlar DELETE FROM ile direkt silinir.
3. İstediğin türden yazıcı işlemlerinde döküm için filtrelemede kullanılır.
4. Bir kaç adımlı grup işlem yapılırken, diğer kayıtlar etkilenmesi diye, uygulama geçiren kayıtlar için TRUE değeri alır, mükerrer işlem yapma olasılığı ortadan kalkar.
vb. yaratcılığınızın üreteceği bir çok çözüm için işe yarar...
Başarılar...
- Metod, veritabanına secimlik diye bir boolean alan eklemek. Bu boolean alan ne işe yarar
1. DBGrid'de insanlar bir kaydı mouse ile çift tıklarsa True değeri verdirilir, o satır farklı renkli göstrilebilir.
2. Toplu silme yapılacaktır, seçilenlerin bu alanı True yapılır, true olanlar DELETE FROM ile direkt silinir.
3. İstediğin türden yazıcı işlemlerinde döküm için filtrelemede kullanılır.
4. Bir kaç adımlı grup işlem yapılırken, diğer kayıtlar etkilenmesi diye, uygulama geçiren kayıtlar için TRUE değeri alır, mükerrer işlem yapma olasılığı ortadan kalkar.
vb. yaratcılığınızın üreteceği bir çok çözüm için işe yarar...
Başarılar...
- sabanakman
- Kıdemli Üye
- Mesajlar: 3081
- Kayıt: 17 Nis 2006 08:11
- Konum: Ah bi Antalya olaydı keşke (Ankara)
Aynı cevabı 2. kere veriyorum :
Daha sonrsa koduyla da tekrar tüm kayıtlarına kavuşursun. İyi çalışmalar.

Senin olayın silmek değil filtrelemek.arkach yazdı:abi ben databaseden delete etmek istemiyorum sadece gorunumdekiyi silmek istiyorum
Kod: Tümünü seç
DataSet.Filter='print<>0';
DataSet.Filtered:=True;
Kod: Tümünü seç
DataSet.Filtered:=False;
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
_________________
Derin olan kuyu değil kısa olan iptir. - .