Zorunlu alanlarda pratik kod
#1
Değerli arkadaşlar merhaba;

Çalışmalarımızda birçok form var. Bu formlarda metin kutuları, açılan kutular vs. doldurulması zorunlu alanlar var. Bunları kullanıcı doldururken boş geçtiğinde ekrana uyarı veren mesaj verdiriyoruz. Bu her zorunlu alan için ayrı ayrı kod demek. Dolayısıyla formun yavaş çalışmasına etki demek.

Bu mecburi alanlar (metin kutusu, seçilen kutu, onay kutusu vs.) için daha pratik kod girilerek, kullanıcıyı doldurulması zorunlu alan olarak uyaran mesaj içeren kodu nasıl uyarlayabilirim. Şuan için düşünebildiğim modul üzerinden böyle birşey yapılabilir. Ama nasıl yapabilirim.

Teşekkürler



  Alıntı
Bu mesajı beğenenler:
#2
İlgili alanların varsayılan değerlerini girerek ve geçerlilik kuralını kullanarak..kod yazmadan aynı işlemi kodsuz yapabilirsiniz



  Alıntı
Bu mesajı beğenenler:
#3
Sayın adnanyurdakul;
Açılan kutunun tablodan aldığı alana varsayılan değerleri girdiğimi varsayalım. Bu durumda açılan kutuda birçok veri olduğundan hata ile karşılaşma olasılığı olmaz mı. Diğer bir husus verilen uyarı program açısından daha orjinal olmaz sanırım.
Modül üzerinden yazılan kodu adres gösterip bunun üzerinden zorunlu alandaki kodu çalıştıramazmıyız. Bu durumda modül üzerine yazılan kod bütün zorunlu alanlarda kullanılmak üzere yazılır. Form üzerindeki zorunlu alanlara yazılan küçük bir ilave kod ile adresini modül üzerindeki kodu baz alarak çalışır.

Örneğin; (modüldeki kod)
Zorunlu alanlarda kullanılmak üzere mesaj uyarısı
"Lütfen ..... boş geçmeyiniz"
Burdaki noktalı yerler form üzerindeki hangi alan zorunlu ise o alanın ismini formda kullanılırken alacak ve doldurulacak.
Örneğin; (formdaki kod)
Formda bulunan zorunlu alana ilave edilecek küçük bir kod ile adresini modülden alacak.
Form üzerinde zorunlu alanlar boş bırakıldığında modülden alacağı adres doğrultusunda kullanıcıyı uyarıcı bir mesaj belirecek. (Örn. "Adı Soyadı boş geçmeyiniz" şeklinde)

Burdaki amacım normal form üzerine yazılmış zorunlu doldurulması alanlardaki kodu daha aza indirmek.

Konunun daha iyi anlaşılması için şöyle ifade edeyim. Form üzerinde tarih girilen alanlara pratik tarih girilirken ayrı bir form üzerinde hazırlanmış tarihli takvimi butona basarak çağırıyoruz. Bu takvim modül üzerinde yazılmış olup. Bütün formlarda hangi tarihli alanda kullanmak istersen alanın yanına ilave edeceğin bir butonla takvimi çağırıp ilgili alana tarih ilave edebiliyoruz. Burda da tarih girilmesi gereken alana modüldeki adresi gösteriyoruz. Takvimin sağlıklı çalışabilmesi için.

Benim istediğim de modül üzerinde zorunlu alanlarda kullanılmak üzere yazılmış kodu, formda zorunlu alanlarda kullanmak istediğimde ilave edeceğim küçük bir kodla, modül üzerinden hazırlanmış kodla kullanıcıyı uyarıcı bir mesaj ile uyarabilirim.

Teşekkürler



  Alıntı
Bu mesajı beğenenler:
#4
access-sql-5 
Merhaba,

Access'in zaten en temel yeteneklerinden biri tablo alanlarına direk koşullar koyarak işinizi kolaylaştırması. Alanların gerekli özelliğini değiştirin ve geçerlik özelliklerini ayarlayın. Uyarı için de özelliği var. Zaten Access'i diğer veri tabanı geliştirme sistemlerinden farklı kılan bizlere çoğu şeyi hazır vermesi.

Öyle ki ben uygulama geliştirsem, dışarı veri, nesne verme ve alma özelliklerini tümleşik kullanabileceğim. Bundan büyük zenginlik mi var?

Tablo alanlarına bir de varsayılan değer koyarsanız formlarda hiç uğraşmanıza da gerek kalmaz. Tabloları hafife alıp es geçmeyin, Confused adamın boynunu büker vallah ciddiye almazsan. Yıllarca geliştirdiğin uygulamanın yanlış bir tablo yüzünden çöktüğünü görürsen ve iş işten geçmişse diz çöküp ağlarsın bile. Cry

Okuduğum kitaplarda en başta en ciddi olarak tablo tasarımını okurum. Ayriyeten Veritabanı Mantığı adlı mizahi ve hikayesel kitabı mutlaka oku ve uygula derim. Söylemesi benden. Cool

İlk başta öğreneceklerimizi es geçmezsek sağlıklı bir temelimiz olur. Ben bazı şeyleri uğraşsam yapabileceğim halde denemem bile şimdiki aklımla. Çünkü temelini bilmediğim için mutlaka bir yerinden çatlak verecek yaptığım. Her şeyini bilmediğim şeyleri ustalardan rica ediyorum, öğreniyorum. Gün gelir elimdeki kitabı bitirir de donanımlı olursa o zaman denemelere başlarım. Şimdi ben bir yandan öğreniyorum diğer yandan yardım alıyorum sorunlarımda. Öğrenmek dururken 1 saatte yapılacak işlerle bir haftamı geçirmiyorum. Eskiden birkaç denemem oldu ve hepsinde zararlı çıktım. Geçici olarak istediğim olsa da elleri kolları bağlı hissettim. Bu işi öğrenmek gerek.

GEEK Size tavsiyem mutlaka Access Masaüstü Uygulama Geliştirme Kılavuzu ve Enine Boyuna Access 2003 kitaplarını okuyun. Ben 1. kitabın formlar kısmındayım. Unutmayın, temelsiz her bina yıkılmaya mahkumdur. Hemen olmasa bile diğerlerinden önce.

Bununla birlikte forumlarda bulduğum bilgileri ve örnekleri hiçbir kitapta bulamam. Buranın verdikleri apayrı. Kitabınki sınırlı ve teorik bilgi. Burda test sürüşü oluyor. Paylaşım var. Bin kitaba bedeldir burası kullanmasını bilene. Forumsuz asla bir şey yapılamaz. No

Yeni mesajlarda Adnan Yurdakul adını görmek de güzel oldu. Yakında tatil bitince Access Şenliği gibi olacak herhalde burası. Yeni tasarıma haksızlık oldu, okullar açılırken geçilse daha rağbet görürdü, ama tabi doğru olan bir an önce kullanıma sunmak.

Access'in bizler sunduğu armut piş ağzıma düş'leri kaçırmayalım. Her şeyi yeniden yapmak imkansız. Nah

İstedikleriniz pratik bir fonksiyonla da olur ama en sağlıklı çalışanı tablodan alan özelliklerini ayarlamak. Hatta forma kod yazması çok basit. Zor olan temeldeki basit olanı görebilmek, sorunu kökünden halledebilmek. Wink

Sağlıkla kalın.
Laugh
Eek VT:Veri Tabanı, AVT: Access VT, MS:Microsoft, Kapaç: Kapa ve aç (rebot ve açkapa saçmalığına çözümüm)
Twitcy Yazan okuyan sağolsun, çözene saygılar. Kolaylaştırınız, zorlaştırmayınız.
? Cinnet geçirmemek için Access 2010'u SP2 ile kullanalım.
? Sürekli sebepsiz hatalar oluyor da AVT uçuyorsa siz de Ofis kurulmunu uçurun çözülüyor. Sorun kurulum dosyanızda! Farklısını bulun!
? VT dağıtıma çıkana kadar bölmek zaman kaybıdır!
{ Veri Tabanı Mantığı } {Access 2010 çökmelerine çözüm } { 60 Günlük Ofis 2010 Pro Türkçe } { Kayıtları Yan Yana Göstermek }
{ Forma Rapora Resim Fotoğraf Eklemek En kolay En Sağlam En Zengin Teknik }



  Alıntı
Bu mesajı beğenenler:
#5
Alıntı: Size tavsiyem mutlaka Access Masaüstü Uygulama Geliştirme Kılavuzu ve Enine Boyuna Access 2003 kitaplarını okuyun. Ben 1. kitabın formlar kısmındayım. Unutmayın, temelsiz her bina yıkılmaya mahkumdur. Hemen olmasa bile diğerlerinden önce.

Tavsiyeleriniz için teşekkür ederim.
Mehmet bey şu anki mevcut durumumu görseniz, dersiniz ki burada yazılım eğitimi var. Masanın üstünde access, basic, delphi, pascal, excel, sql ve kanun kitapları ile dolu. Hepside açık bir vaziyet de duruyor. Okunmaya namzet bir şekilde. Kaldı ki okumak için yemeden ve içmeden uzaklaştım ki kenefe sık gitmemek için...

Kolaygelsin...



  Alıntı
Bu mesajı beğenenler:
#6
Merhaba..

Bu kontrol için kullanışlı olabilecek bir kod hazırladım.. Formdaki tüm metin ve açılan kutuları kontrol edip boş varsa uyarıp sayısı verir.. Herhangi bir olay yordamına bağlayarak kullanabilrsiniz..

Visual Basic
  1. Sub kontrol()
  2. Dim ctl As Control
  3. Dim trz As String
  4. trz = 0
  5.  
  6. For Each ctl In Me.Form.Controls
  7. Select Case ctl.ControlType
  8.  
  9. Case acTextBox
  10.  
  11. If IsNull(ctl) Then trz = trz + 1
  12.  
  13. Case acComboBox
  14.  
  15. If IsNull(ctl) Then trz = trz + 1
  16.  
  17. End Select
  18. Next
  19. If trz > 0 Then
  20.  
  21. MsgBox trz & " tane doldurmanız gereken alan var!!", vbCritical, "Access-SQL"
  22.  
  23. End If
  24. End Sub





  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  [FORM] Combobox Evet Hayır Seçiminde Açılan Kutuya Zorunlu Veri Girişi Mesajı Gelmesi. DENTAVAX 12 1.237 17-07-2022, 20:51
Son Mesaj: DENTAVAX
  [SORGU] alt toplam ve Hesaplanmış alanlarda ondalık alan problemi judaswashere 3 2.137 02-02-2017, 09:14
Son Mesaj: huzun_bulutu
  [SORGU] Tablo İçinde Farklı Alanlarda Sorgu Yapmak (Yardım) extacy37 4 1.810 20-01-2017, 05:36
Son Mesaj: dsezgin
access-sql-11 [FORM] Zorunlu kayıt için yardım hakkında disa2006 8 3.948 14-04-2016, 18:01
Son Mesaj: acakmak07
  Metin Alanında (Zorunlu Alan)Gibi Yazı Yazma sempatik598 6 13.230 25-04-2015, 19:07
Son Mesaj: neco_can
  [VBA] Tüm alanlarda arama yapmak. alican60 2 2.473 26-05-2013, 08:06
Son Mesaj: alican60
  [FORM] Zorunlu Alan mssmurat 3 5.708 30-08-2012, 14:27
Son Mesaj: mssmurat
  [FORM] Zorunlu alanlar hakkında mengene 3 2.235 19-07-2012, 18:42
Son Mesaj: sempatik599

Foruma Git:


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