Uluç Karadeniz

BeforeSave içerisinde GridPaintCell Hatası

  Tiger/Logo Object Designer (LOD)

Merhaba,


Satış faturaları ve satış irsaliyeleri ekranlarına yaptığım uyarlamada satırlarda kendi eklediğim bir sütuna göre GridPaintCell kullanarak satır boyama işlemi yapıyorum. Kontrol şu şekilde Onay sütunu mevcut, eğer bu hücrede 2 yazıyorsa satır kırmızı oluyor , diğer bütün durumlarda renksiz hale geliyor. Form içerisindeyken sorunsuz bir şekilde çalışmakta ancak formu kaydet dediğim zaman program hata veriyor ve GridPaintCell - Acces Violation Read of adres hatası veriyor. Uyarlama olarak formda kaydetme işlemi olarak sadece Before Save eventi mevcut. Ancak bu kısımda GridPaintCell le ilgili bir kontrol yada kullanım mevcut değil. 


Acces Violation - Read of Adres hatası bildiğim kadarı ile yetkisel bir hata. Ancak müşteri ortamında deneme administrator kullanıcısı ile servera bağlanıp logo grubuna dahil yetkili kullanıcı ile denenmiştir. 


Ayrıca kendi çözüm ort. setimde (Tiger 3 ENT 2.42) bir sorun yokken LSM dosyasını müşteriye aldığımda bu hatayı alıyoruz (Tiger 3 2.42).  Hata alınıp programı kapatıp , açtığımız zaman irsaliyenin yada faturanın kaydedilmiş olduğunu görüyoruz. 


İlgili Kod :


Sub GridPaintCell(ctrl as String, row as Long, ID as Integer, backColor as Integer, fontColor as Integer)

   if (ctrl="StFicheGrid") and (row>0)then
        GetCellInt("StFicheGrid",row-1,10002,intOnayG)
       if intOnayG = 2 then 
          backColor=9
          fontColor=15
       else
          backColor=0
          fontColor=0   
       end if
    end if
End Sub




LOD GridPaintCell


NaciO

Biz lokalimizde bu problemi gerçekleyemiyoruz. 


Müşterinizin, Tiger 3 seti içerisinde  "İzle" \ "Seçenekler" altındaki  "Pencere boyutları saklansın" ve "Formlarda layout kullanımı" işaretlerini kaldırıp Tiger 3 ü tekrar çalıştırıp deneyiniz. 




21/03/17 13:46

Cevap vermek için giriş yapmanız gerekmektedir.