WITH - END WITH Yapısı
#1
access-sql-11 
GİRİŞ

Access ile hazırladığımız uygulamalarımızda yapmak istediklerimiz arttıkça artık menülerin, sihirbazların, makroların yetersiz kaldığını hissederiz.. Ama biz uygulamalarımızın daha özgün, esnek ve de kullanışlı olmasını istiyoruz.. Bu da demektir ki artık ufak ufak kod yazmayı öğrenmenin zamanı gelmiştir..




Merhaba arkadaşlar..

With yapısı kısaca, aynı koleksiyona ait komut yapılarını kullanarak hazırladığımız kodları kısaltmamızı sağlar.. Ayrıca bu yapıyı uyguladığımız komutlarımızın daha hızlı çalıştığını göreceksiniz..

Kullanımı basit ve de karışık kod bloklarımızı sadeleştiren bu yapının uygulanışına bir örnek vereyim..:

Diyelim ki şöyle bir kod bloğumuz var..:

Visual Basic
  1. DoCmd.Maximize
  2. DoCmd.OpenForm "form1"
  3. DoCmd.GoToRecord , , acNewRec
  4. DoCmd.GoToControl "metin1"
  5. DoCmd.Requery
  6. DoCmd.Close



İnsan, Docmd yazmaktan sivilce çıkartır.. Wink

İşte with burada imdada yetişir ve pürüzsüz bir cilt sağlar.. Wink

Visual Basic
  1. With DoCmd
  2. .Maximize
  3. .OpenForm "form1"
  4. .GoToRecord , , acNewRec
  5. .GoToControl "metin1"
  6. .Requery
  7. .Close
  8. End With




Bu da başka bir örnek..

With den Önce..

Visual Basic
  1. Metin1.SetFocus
  2. Metin1.Text = "trz 2011"
  3. Metin1.FontBold = True
  4. Metin1.FontSize = 25
  5. Metin1.ForeColor = vbRed
  6. Metin1.Width = 3000
  7. Metin1.Height = 500



With den Sonra..

Visual Basic
  1. With Metin1
  2. .SetFocus
  3. .Text = "trz 2011"
  4. .FontBold = True
  5. .FontSize = 25
  6. .ForeColor = vbRed
  7. .Width = 3000
  8. .Height = 500
  9. End With



With esnektir.. İçerisinde karar yapıları da kullanabiliriz.. İf Then Else ile bir örnek..:

Visual Basic
  1. With Metin1
  2. .SetFocus
  3. .Text = "trz 2011"
  4. .FontBold = True
  5. If Metin2 = "büyük" Then
  6. .FontSize = 25
  7. Else
  8. .FontSize = 12
  9. End If
  10. .ForeColor = vbRed
  11. .Width = 3000
  12. .Height = 500
  13. End With



Taruz... 2011



  Alıntı
Bu mesajı beğenenler:
#2
Katkılarınız için teşekkürler..



  Alıntı
Bu mesajı beğenenler:
#3
Teşekkürler Taruz Hocam çok yararlı bilgiler.



  Alıntı
Bu mesajı beğenenler:
#4
Teşekkürler.
"Gönül deniz, dil kıyıdır. Denizde ne varsa kıyıya o vurur"



  Alıntı
Bu mesajı beğenenler:
#5
Teşekkürler.



  Alıntı
Bu mesajı beğenenler:
#6
Elinize sağlık taruz hocam,
yine güzel bilgiler vermişsiniz...



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
access-sql-15 IF - THEN - ELSE Karar Yapısı Taruz 17 34.463 11-01-2019, 23:48
Son Mesaj: mehmet3838
access-sql-12 SELECT - CASE Karar Yapısı Taruz 11 19.810 10-04-2012, 12:01
Son Mesaj: d_rago_n

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi