• 15-06-2009, 00:20:53
    #1
    şimdi konu Emlak scripti

    emlak tablosu var ve burdaki detay sütünü var burda idler var başkabir tabloda bulunan özellikler varsa buraya ekleniyor yani

    1 Bahçe
    2 Dolap
    3 masa
    4 ütü

    detay sütünunda : 1|2|3|4

    olarak görünüyor bunları split yöntemi ile kesiyorum ve tablodan ismini alıp yazdırıyorum buraya kadar çok güzel

    sorun şu ki burda adam gitti "3 masa" kaydını sildi fakat bu detay sütünunda duruyor ozaman hata oluşacak bunu nasıl engelleyebilirim acaba ?

    çözüm yoluda Ya silmeyi engeller :
    sütünda arama yapar eger o id varsa hata verir

    yada sütünlardan da o özelligi siler

    çözüm bulurken en performanslı kodları kullanmaya dikkat etmek zorundayım malüm sebepler
    not: sistem Mysql tabanlı çalışmakta.
  • 15-06-2009, 01:26:38
    #2
    Eskiden kullandığım bir class vardı google da "Array Collection" olarak aratırsan bulabilirsin diye düşünüyorum. Onun haricinde; idler tekil olduğu için gelen silme değeri de tekil olacaktir. Dizi'nin içerisindeki tüm elemanlari tekrar olusturarak sorunu çözebilirsin diye düşnüüyorum.

    dim detayArr,detaylar
    detaylar=Split(rs("detay"),"|")
    for each item in detaylar
    if not int(item)= 3 then
    detayArr=detayArr & item & "|"
    end if
    next
    detayArr=left(detayArr,len(detayArr)-1) ' sondaki ayracı kaldıracaktır
    Son olarak, detayArr nin son halini veritabanındaki detay sütununa bu şekilde yazdırabilirsin. Formdan gelen bir checkbox ailesi ise aynı işlemi checkboxdan dönen form değerlerine göre for each döngüsüne tabi tutabilirsin.
  • 15-06-2009, 10:38:39
    #3
    sorun o degil onu zaten yapıyorum sorun şu checkbox lar tablodan çekiliyor yani bir tablo var ve bunun içinde bulunuyor bunlardan bir tanesini silmek istenirse tabloyu kontrol edicek varsa silmicek yoksa silicek
  • 15-06-2009, 12:24:23
    #4
    Tam olarak anladığımı söyleyemeyeceğim Detaylı olarak anlatır mısın?