Yorumları: 296
Konuları: 92
Kayıt Tarihi: 17-12-2018
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 353
Acemi
Merhaba
Tabloda bir sütunda ayni satirlari bulup silmek istiyorum
Yardimci olur musunuz yada tavsiyede bulinur musunuz?
İyi calismalar
Yorumları: 820
Konuları: 135
Kayıt Tarihi: 07-12-2017
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 3.030
Uzman
Bu işi yapmanın bir çok yolu var
önce şuna karar ver bu işlemi delphi içerisinden kodlamı yapacaksın yoksa bir veritabanı ise SQL cümleleri ilemi yapacaksın
Program ile yapacaksan misal
ilk kayda gel, kaydı bir değişkene sakla, kaydın recno karşılığınıda bir değişkene sakla,
sonraki kaydı oku eğer aynı ise sil
DİKKAT = Silme işleminden sonra next kullanma bir kayıt atlamış olursun bunun yerine döngünün başına git.
Dosyanın sonu geldi ise ve ve dosyanın recordcount değeri recno değerine eşit ise çık
değil ise
Tabloadi.recno := Saklalanan recno ve bir sonraki satıra gidip işlemi tekrarla.
Bu dünyada kendine sakladığın bilgi ahirette işine yaramaz.
Yorumları: 670
Konuları: 73
Kayıt Tarihi: 20-12-2018
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 1.544
Programcı
Selamlar
Şu şekilde bir sql işini görecektir.
Delete From personel Where Id Not In (Select MAX (Id) From personel Group By ad, Soyad)
Yazılımcı, kahveyi koda çeviren bir organizmadır.
Yorumları: 296
Konuları: 92
Kayıt Tarihi: 17-12-2018
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 353
Acemi
Cevaplar için teşekkürler.
Yorumları: 1.381
Konuları: 75
Kayıt Tarihi: 20-03-2017
Aktif Kullandığınız Delphi Sürümü:
- Delphi 10.3
- Delphi 10.2
- Delphi 7
- Lazarus / FPC
Rep Puanı: 3.853
Uzman
Sql ile biraz kasarsınız fakat for döngüsü en mantikli cozun gibi tek sefer kullanacaksaniz..
// Bilgi paylaştıkça çoğalır..
Yorumları: 820
Konuları: 135
Kayıt Tarihi: 07-12-2017
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 3.030
Uzman
(03-05-2019, Saat: 10:59)mcuyan Adlı Kullanıcıdan Alıntı: Sql ile biraz kasarsınız fakat for döngüsü en mantikli cozun gibi tek sefer kullanacaksaniz..
@
mcuyan sql neden kasıyor ben genelde sql üzerinden hallediyorum
nedenini açıklarsanız ona göre bu tür kodları delphi içerisine taşıyalım
delphi tarafının artısı ne oluyor sonuçta işi sql yapıyor
yada sorunu döngü mü çözüyor eğer öyleyse sql tarafında döngü ile yaparsak delphi ile aynı sonuca ulaşırmıyız
burada biraz kafam karıştı
Teşekkürler
Bu dünyada kendine sakladığın bilgi ahirette işine yaramaz.
Yorumları: 69
Konuları: 7
Kayıt Tarihi: 14-08-2018
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 199
Başlangıç
"select distinct..." ile dönen sonucu geçici bir tabloya aktardıktan sonra esas tablonun içi boşaltılarak geçici tablodaki distinct kayıtlar tekrar esas tabloya "insert" yapılabilir.