Root > Documents > Programlama > Query Kontrolu ile Dosyadan Veri Silmek
Cyber-Warrior.Org \ Doküman \ Programlama > Query Kontrolu ile Dosyadan Veri Silmek
Madde
  Yazar : d4rkvisuaL
  Date : 27.07.2012 12:13:29
 
# Query Kontrolu ile Dosyadan Veri Silmek
 

Simdi Query kontrolü ile dosya veya tablolardan nasil kayit silindigini anlatacagim. Bu amaçla forma ’Sil’ basligina sahip bir dügme yerlestirelim.Bu dügmede tiklama yapildiginda ’hesaplar’ dosyasindaki aktif kayitlar silindikten sonra silinen hesaba ait bütün kayitlar ayrica ’islemler’ dosyasindan bir seferde silinecektir.

Bu islmei SQL Kodu ile yapmak çok kolaydir.Query kontrolü yardimi ile kayit silerken SQL Dilinin DELETE Deyiminden yararlanilmaktadir.’’Hesaplar’’ Dosyasindaki bütün kayitlara erisim saglayabilmek için forma daha önce yerlestirilen ’Query1’ nesnesinin SQL Kodlarini asagidaki gibi degistirdim.

-------------------------------------------------------------------------------------------------------------------------------

SELECT * FROM Hesaplar

-------------------------------------------------------------------------------------------------------------------------------

SQL Dilinde yazilmis bu program satiri sayesinde ’hesaplar’ dosyasinda bulunan bütün kayitlara erisim saglanacaktir.Ayrica h’hesaplar’ dosyasindaki bir önceki kayda gidebilmek için projenin formuna ’Önceki’ baslikli bir dügme yerlestirebilirsiniz.

’Query1’ nesnesini ’hesaplar’ dosyasindaki kayitlara erisirken kullanacagim.Bir Query nesnesini birden fazla amaçla kullanmak mümkün olmakla birlikte konunun kolay anlasilmasini saglamak için dosyada kayit silerken kullanmak üzere forma 2. bir Query nesnesi yerlestirdim.

’Query2’ Query nesnesi ile ilgili olarak en basta DatabaseName özelliginden yararlanarak Alias seçtim.DatabaseName özelligi ile Alias seçimini yaptiktan sonra Query2 nesnesi için asagida verdigim SQL Kodunu yazdim.

------------------------------------------------------------------------------------------------------------------------------

DELETE FROM Hesaplar

WHERE Hesap_kodu = Kod1

----------------------------------------------------------------------------------------------------------------------------

Daha önceki konulardan hatirlayacagimiz gibi ’hesaplar’ tabloasu ile ’islemler’ tablosunu birlikte kullanmaktayim.’hesaplar’ tabloasundan silinen hesap ile ilgili kayitlarin ayrica ’islemler’ tablosundan da silinmesi gerekir.Bu amaçla forma ’Query3’adinda 3.bir Query nesnesi yerlestirdim.Query3 için DatabaseName özelliginden yararlanarak Alias seçimi yaptiktan sonra asagida verdigim SQL Kodunu hazirladim.

----------------------------------------------------------------------------------------------------------------------------

DELETE FROM islemler

WHERE Hesap_kodu = Kod1

-------------------------------------------------------------------------------------------------------------------------------

’islemler tablosundan kayit silme amaciyla kullanmak istedigim Query3 için gerekli SQL kodunu yazdiktan sonra ’Sil’ dügmesine ait bu yordamda Query2 ile erisimi saglanan 2hesaplar’ tabloasundan ilgili kayit silindikten sonra Ouery3 ile ’islemler’ tablosundaki ayni hesap koduna sahip kayitlar silinmektedir.

Tablolardan kayit silerken her tablo için ayri bir Query nesnesi kullandim.Simdi bazi konulari anlatmak için forma yerlestirdigim Query3nesnesini silecegim ve Query2’yi hem 2 ’hesaplar’ hem de ’islemler’ tabloasundan kayit silerken kullanacagim. Simdiye kadar Query nesnelerine ait SQL DIlindeki program kodlarini tasarim aninda yazdim.Ancak isterseniz Query nesnelere için çalisma aninda SQL dilininkurallarina göre program kodu yazabilirsiniz.

   
   
Cyber-Warrior TIM All Legal and illegal Rights Reserved.\CWDoktoray 2001©