Favorilerine Ekle | Giriş Sayfan Yap | Tavsiye Et

 

Kurs Tanıtım Sayfası | Süper Üye Kimdir? | Menü Tasarımı Konulu Örnek Ders
Kod İndir| Hazır Kodlar | Makaleler| İpuçları | VB .NET Kursu | Dersler | Forum | Alt Bölümler | Servisler
    Merhaba Misafir
    anasayfa » visual basic ipuçları » Msflexgrid te ytl probleminin çözümü..
Üye Girişi
Kullanıcı Adı:  
Şifre : 
Kaydet ?
Siteden tam olarak faydalanabilmek için üye olmalısınız.
Unuttuğunuz şifrenizi öğrenebilmek için kayıt sırasında verdiğiniz Hatırlatma Cevabı'nı bilmeniz gereklidir.
Şifre hatırlatma işlevini sadece 3 defa kullanma hakkınız vardır.
Kullanıcı adını ve şifresini unutan üyelere email ile yardım verilmez.

Aktivasyon Gelmedi mi?Aktivasyon mesajınız email adresinize gelmedi mi?
Buraya tıklayarak bir kez daha aktivasyon mesajı gönderilmesini sağlayabilirsiniz.
Lütfen email hesabınızın BULK ve SPAM klasörlerini de kontrol ediniz.
Rastgele Makale

commondialogbox

Yazar: BHESAY
commondialogbox ile birden çok dosya seçebilme


Webmasterlar
Sitenize Ekleyin!
Sitenizde "Son Eklenen 10 Visual Basic Yazısı"'nı göstermek ve içeriğini zenginleştirmek için buraya tıklayınız.

Vbasicmaster.com'a link verin!
Aşağıdaki minik banneri sitenize eklemek için tıklayın!

Üye Sayısı:
Ziyaretçiler nerede?
Yayın № : 5703
Yayın Tar:14.01.2006
Yazar : baboss
Hit :2355

Bu Yazarın Yazıları Sadece bu yazarın  göster
Bu Yazıyı Tavsiye Et

ilk önce uygulamamızın çalışabilmesi için formumzda msflexgrid,timer1,data1 kontrolerinin olması gerekmektedir.
Timer kontrolümüzün içine şu kodları yazalım.
timer kontrolünün interval özelliğini 100 ve enable özelliğini true yapıyoruz..
private sub timer1_timer() ' Timer kontrolümüzün içeriği....

for i=1 to data1.recordset.recordcount ' Burada veri tabanımızdaki kayıt sayısınca döngü kuruyoruz..

msflexgrid1.col=0 ' Buradaki "0" değeri sizin ayarlanacak olan tutar (ytl) satırının sırasıdır.

msflexgrid1.row=i ' buradaki i değeri tablomuzdaki kayıtlara sırasıyla ulaşmak için yazıyoruz.

msflexgrid1.text=format(msflexgrid1.text,"###,##0.00") ' burada tablomuzdaki tutar kısmını ytl formatına çeviriyoruz. Eğer sadece görüntü varsa sonuna ytl yazarakta şekillendirmeyi ilerletebiliriz.

next i ' döngümüzü burada bitiriyoruz.

timer1.enable=false

end sub

Bu projede timer kullanmamızın amacı form yülendikten ve tablomuzun satır ve sutunları veri tabanından alınarak yerleştirildiği için en sağlıklı yoldur. Hata verme olayı sıfırdır. Denenmiş bir yoldur. Ben bu problemi böyle çözdüm. Bu yaptığımız işlem ise veri tabanına kayıt yapmamaktadır. yapılan işlem sadece görsel olmaktadır.

Umarım işinize yaramışır......
Kolay gelsin.....




Yorumlar, eklemeler ve düşünceler
        timer kullanmak çok saçma, ve hiç bir zaman timer in interval özelliğine kayıt okuma işlemi yaptırmamalıyız. ya kullanıcının bilgisayarı daha hızlı ise ya veritabanı server hızlı cevap veriyorsa. bunları düşünüyor muyuz?

tabi sistem ne olursa olsun hızlı veya yavaş yada timer kullan veya kullanma ,bir flex gride bir tablodan bu şekilde kayıt eklemek her zaman sistemi kayıt eklenme süresince yavaşlatacaktır.
çünkü flex grid eklenen her kaydı anlık olarak göstermek isteyecektir. dolayısıyla bir kaç bir kayıt listelenmek istendiğinde sistemler ne hızda olursa olsun bu epey sıkıcı bir zaman alacaktır.

bunu önlemenin en iyi yolu, flexi direkt olarak tabloya bağlamak yok eğer bu yapılmak istenmiyorsa örnekteki gibi yapılır. ancak tabloya direkt bağlanmadaki hızı yakalamak istiyorsak. bu işleme başlamadan önce flexgridin visible özelliğini false edip kayıt ekleme bittikten sonra tekrar bu özelliği true edebilirsiniz. doevents komutunu kullanmayacağınız için bu işlemde ekranda bir gizlenme ve görünme animasyonu olmayacaktır. ve istenilen sayıda kayıt 1 saniyede flexe dolacaktır.



   eSa, 01.02.2006 17:28
   ne alaka şimdi adam ne anlatmış biz ne yorum yapmışık.
dalmış gitmişim yazarken :))
neyse flex grid kullanırken dikkat edilecek önemli bir noktaydı.


   eSa, 01.02.2006 17:32
© Hakan Ersöz 2000-2013| Üyelik Sözleşmesi | | Ödeme Bildirimi
Sitemizden yenilikleri hemen öğrenin, pop upları engelleyin, chat yapın... ToolBarımızı indirin:
Vasicmaster Toolbar'ı indirin