Alanları kontrol etsin boş ise kayıt yapmasın,

Katılım
22 Ocak 2007
Mesajlar
128
Excel Vers. ve Dili
Ofis excell 2003 türkçe
Buna benzer soruların sorulduğunu biliyorum ama bu sorulmadı çünkü tek tek irdeledim (en azından ben öyle zannediyorum)

Sorum : Formda yaklaşık 6 alanın kaydet butonuna basıldığında kontrol edilerek alanlar dolu ise kaydetmesini boş ise boş alanın uyararak bildirmesini boş alana fokuslamasını istiyorum.
Eğer boş alan yoksa kaydetmesini, bilgilerin kaydedildiğini bildirmesini istiyorum.

Kolay diyebilirsiniz ancak beceremedim, yardımcı olacak arkadaşlara şimdiden teşekkürler.
 
Katılım
25 Aralık 2005
Mesajlar
4,160
Excel Vers. ve Dili
MS Office 2010 Pro Türkçe
Gerçi daha önce eklemiştim aynı örneği ama tekrar ekliyorum.

Uygulamada modül içinde bir fonksiyon var ve bu fonksiyon formdan çağrılıyor, veri girilmemiş alanı bulup uyarıyor.

İyi çalışmalar:)
 
Katılım
11 Kasım 2005
Mesajlar
16
Excel Vers. ve Dili
2003ofis
veri gerekli uyarısı

hocam çok güzel ellerinize saglık benim sorum bu konuyu ilgilendirdiginden buraya yazıyorum tamamı degilde bazılarında boş geçmem gerekiyor burda 6 tane ama bende 30 yakın bazıları mutlaka olmalı bazıları gerektiginde olmalı olmazssa olmazları uyar gerekli olmayanları gözartmesi gerekirse nasıl yapabiliriz teşekkür ediyorum
 
Katılım
22 Ocak 2007
Mesajlar
128
Excel Vers. ve Dili
Ofis excell 2003 türkçe
......veri girilmemiş alanı bulup uyarıyor.
İyi çalışmalar:)
Sayın modalı teşekkür ediyorum yardımınız için;
Yalnız ben formda her alanı değil, benim istediğim alanları kontrol etmek istiyorum, eğer boşsa o alanlar, kullanıcı uyarılsın, doldurmadan devam edemesin, yada vazgeçsin.

Kısaca tüm alanlar değil isteğim, isteğim yalnız tercih ettiğim alanların kontrolü, yardımlarınız için şimdiden teşekkür ediyorum.
 
Katılım
16 Şubat 2007
Mesajlar
323
Excel Vers. ve Dili
office 2003 prof.tr
Sayın kalbini dinle bu sorunun cevabını bulabildiniz mi? eğer varsa örneğinizi paylaşabilir misiniz?
 
Katılım
22 Ocak 2007
Mesajlar
815
Excel Vers. ve Dili
2003
ÖNCE BİR TABLO YAPIN
ADI T_Fields
ALANLAR
ID OTOMOTİK SAYI
FieldName METİN
ARAMA VE KONTROLEDECEĞİNİZ FORMUN TABLOSUNUN ALANLARINI ALAN AÇILAN KUTU

ReqdStatus EVET KAYIR

SONRA BİR SORGU
ADI Q_Reqd
ALANLAR AYNI AMA ReqdStatus UN &#214;L&#199;&#220;T KISMINA <>0 YAZIN



BU KISIM FORMA

Private Sub Form_BeforeUpdate(Cancel As Integer)

On Error GoTo ErrTrap
Dim Fst As String, Fnm As String, Fcn As String
Dim rst As DAO.Recordset

' Set the recordset as per the fields selected to be required.
Set rst = CurrentDb.OpenRecordset("Q_Reqd", dbOpenDynaset)
' Exit - if no record
If rst.BOF And rst.EOF Then
GoTo ExitPoint
End If

' Build up a string, containing the names of required fields still blank.
Fst = ""
rst.MoveFirst
Do While Not rst.EOF
Fnm = rst.Fields("FieldName")
If Len(Me(Fnm)) > 0 Then
Else
Fst = Fst & IIf(Len(Fst) > 0, ", ", "") & Fnm
End If
rst.MoveNext
Loop

If Len(Fst) > 0 Then
' Get the name of first field listed in the string Fst.
If InStr(Fst, ",") > 0 Then
Fcn = Left(Fst, InStr(Fst, ",") - 1)
Else
Fcn = Fst
End If

MsgBox "BU ALANLARI " & _
"BO&#350; GE&#199;EMEZS&#304;N&#304;Z" & vbCrLf & _
"(" & Fst & ")"
Me(Fcn).SetFocus

Cancel = 1
End If

ExitPoint:
If Not rst Is Nothing Then
rst.Close
Set rst = Nothing
End If
On Error GoTo 0
Exit Sub

ErrTrap:
MsgBox Err.Number & " - " & Err.Description
Resume ExitPoint
End Sub


bu kod ile tabloya ekledi&#287;iniz formlar&#305;n kontrol edilmesini istedi&#287;iniz alanlar&#305; se&#231;iyorsunuz ve ne kadar form ve ne kadar alan se&#231;iyorsan&#305;z onlar&#305; kontrol ediyor her &#351;ey otomotik

Not:Kod ecnebi bir karde&#351;e aittir te&#351;ekk&#252;rleri bir bor&#231; bilirim ayr&#305;ca bu ve buna benzer kodlar accesskod deposunda var
 

beab05

Özel Üye
Katılım
19 Mart 2007
Mesajlar
1,418
Excel Vers. ve Dili
Office 2013
Merhabalar;
Form &#252;zerindeki bo&#351; alanlar&#305;n kontrol&#252; i&#231;in en basit ve etkin yol "for each" d&#246;ng&#252;s&#252; kullanmakt&#305;r. Yeni bir tablo, sorgu ekleyip ve de b&#252;t&#252;n bir kay&#305;t setini kontrol ettirmeye gerek yok. &#199;ok fazla veri olan tablolarda bu vt nin gereksiz yava&#351;lamas&#305;na neden olacakt&#305;r.

Form &#252;zerindeki bo&#351; b&#305;rak&#305;lmamas&#305; istenen alanlar&#305;n &#246;zelliklerine girin ve di&#287;er sekmesinden im(tag) k&#305;sm&#305;na &#246;rne&#287;in bb yaz&#305;n&#305;z.. Daha sonra formun g&#252;ncelle&#351;tirme &#246;ncesine de alttaki kodlar&#305; ekleyiniz..

Kod:
Dim ctl As Object
For Each ctl In Me.Controls
If (ctl.ControlType = acTextBox) And ctl.Tag = "[COLOR="red"]bb[/COLOR]" Then
If Nz(ctl, "") = "" Then
MsgBox (ctl.Name & vbCrLf & " isimli alan&#305; bo&#351; b&#305;rakamazs&#305;n&#305;z." & vbCrLf & " L&#252;tfen ilgili alan&#305; doldurunuz.. ")
ctl.SetFocus
Cancel = True
End If
End If
Next
 
Katılım
16 Şubat 2007
Mesajlar
323
Excel Vers. ve Dili
office 2003 prof.tr
Say&#305;n Gulsum1 ve say&#305;n beab05 &#246;ncelikle cevap verme nezaketinizden ve payla&#351;&#305;m&#305;n&#305;zdan dolay&#305; &#231;ok te&#351;ekk&#252;r ederim.

Say&#305;n beab05, yukar&#305;daki &#231;&#246;z&#252;m y&#246;ntemi ile &#351;u da yap&#305;labilir mi acaba; alan bo&#351; ise kullan&#305;c&#305;n&#305;n alana girece&#287;i verinin daha a&#231;&#305;klay&#305;c&#305; olmas&#305;n&#305; sa&#287;lamak i&#231;in formdaki 3 alternatifli bir alan&#305; kontrol etsin o alandaki veriye g&#246;re bo&#351; alan&#305; a&#231;&#305;klayaca&#287;&#305;m&#305;z &#351;ekle g&#246;re girsin. &#246;rne&#287;in; adres t&#252;r&#252; ve Tlf.no adl&#305; alanlar&#305;m&#305;z olsun ve Tlf.no bo&#351; ge&#231;ilmesini istemedi&#287;imiz alan olsun. kullan&#305;c&#305; Tlf.no.yu atlam&#305;&#351;sa mesaj &#231;&#305;karken adres t&#252;r&#252; alan&#305;na baks&#305;n ve e&#287;er ev ise mesajda ev telefonunu yazmas&#305;n&#305; belirtsin, i&#351; ise i&#351; tlf.nu.s&#305;n&#305; yazmas&#305;n&#305; belirtsin. &#351;eklinde
 
Katılım
30 Ocak 2006
Mesajlar
937
Excel Vers. ve Dili
Access 2003
Ben arkadaşların önerdiklerini sizin istediğiniz şekle getirdim. Bunun için adres türü alanında ev adresi veya iş adresi seçimine bağlı olarak uyarı verdirdim. Tablonuza da ilaveler yaptım. Siz bu örneği istediğniz şekle getirisiniz. Buyrun:
 
Katılım
16 Şubat 2007
Mesajlar
323
Excel Vers. ve Dili
office 2003 prof.tr
Say&#305;n mehmetdemiral,
&#231;ok te&#351;ekk&#252;r ederim. &#246;rne&#287;inizden istifade edece&#287;im.
 

beab05

Özel Üye
Katılım
19 Mart 2007
Mesajlar
1,418
Excel Vers. ve Dili
Office 2013
Merhaba;
Say&#305;n Mehmetdemiral, cancel=true sat&#305;r&#305;n&#305; di&#287;er tag d&#246;ng&#252;s&#252; i&#231;in eklemeyi unutmu&#351; san&#305;r&#305;m. &#220;stteki gibi ekleyiniz.

Ayr&#305;ca uygulamaya a&#231;&#305;lan kutu (combobox) eklenmi&#351;se ve varsay&#305;lan de&#287;er verilmemi&#351;se onun da bo&#351; olmamas&#305; gerekir mevcut yap&#305;ya g&#246;re..

........
If (ctl.ControlType = acTextBox or ctl.ControlType = accombobox) And ctl.Tag = "bb" Then
...................

Gibi de&#287;i&#351;tirilmesi gerekir..
 
Üst