Prikazi cijelu temu 07.12.2011 17:32
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Lokacija:Tuzla


Predmet:Re: Uslov za popunjavanje polja
Na BeforeUpdate forme unesi ovaj kod
PreuzmiIzvorni kôd (Visual Basic):
  1. Private Sub Form_BeforeUpdate(Cancel As Integer)
  2. Dim StatusK, Ctl As Control, Frm As Form, Vrijednost
  3. Dim Polje As String
  4.  
  5.  
  6. Polje = "Status Kupca"
  7. Set Frm = Me.Form
  8. StatusK = Trim(Me.StatusKupca)
  9. If Format$(StatusK) = "" Then GoTo Kraj
  10. If Me.StatusKupca = 1 Then
  11. Vrijednost = Me.ImeKupca
  12.     If Format$(Vrijednost) = "" Then
  13.        Polje = Me.ImeKupca.Controls.Item(0).Caption
  14.        GoTo Kraj
  15.     End If
  16. Else
  17.     For Each Ctl In Frm.Controls
  18.         If Ctl.ControlType = acTextBox Then
  19.         Vrijednost = Ctl
  20.             If Format$(Vrijednost) = "" Then
  21.             Polje = Ctl.Controls.Item(0).Caption
  22.             GoTo Kraj
  23.             End If
  24.         End If
  25.     Next Ctl
  26. End If
  27. Izlaz:
  28. Exit Sub
  29. Kraj:
  30. MsgBox "Unesi " & Polje
  31. Cancel = 1
  32. GoTo Izlaz
  33. End Sub

A ako hoces isprobaj i ovo ostalo:
Samo prekopiraj
PreuzmiIzvorni kôd (Visual Basic):
  1. Private Sub Form_Current()
  2. Call StausPolja
  3. End Sub
  4. Private Sub StatusKupca_AfterUpdate()
  5. Call StausPolja
  6. End Sub
  7.  
  8. Function StausPolja()
  9. Dim StatusK, Ctl As Control, Frm As Form
  10. Dim Kljuc As Boolean, Znak As Boolean
  11.  
  12. Set Frm = Me.Form
  13. StatusK = Trim(Me.StatusKupca)
  14. If Format$(StatusK) = "" Then
  15. Kljuc = False
  16. Else
  17. Kljuc = True
  18. End If
  19.  
  20. For Each Ctl In Frm.Controls
  21.     If Ctl.ControlType = acTextBox Then
  22.     Ctl.Enabled = Kljuc
  23.     Znak = Right(Ctl.Controls.Item(0).Caption, 1) = "*"
  24.         If Znak = False Then
  25.         Ctl.Controls.Item(0).Caption = Ctl.Controls.Item(0).Caption & "*"
  26.         End If
  27.         If StatusK = "1" Then
  28.         If Ctl.Name <> "ImeKupca" Then
  29.         Ctl.Controls.Item(0).Caption = Left(Ctl.Controls.Item(0).Caption, Len(Ctl.Controls.Item(0).Caption) - 1)
  30.         End If
  31.     End If
  32.     End If    
  33. Next Ctl
  34. End Function

Podrška samo putem foruma, jer samo tako i ostali imaju koristi od toga.