textbox conditionare visible

Informatii despre cum se utilizeaza Microsoft Access 2003. Baze de date, Interogari, Formulare, Rapoarte, etc
Închis
nicole
Mesaje: 32
Membru din: Mar Iun 28, 2011 6:32 pm

textbox conditionare visible

Mesaj de nicole » Mar Iul 05, 2011 10:42 pm

buna seara,
vreau ca un textbox sa fie vizibil sau nu, sau sa-l blochez -as agrea orice varianta- in functie de valoarea
dintr-un combobox situat in acelasi subformular.
multumesc pt orice sugestie
am incercat:

Cod: Selectaţi tot

     Private Sub Work_AfterUpdate()
If [Phase].Value = "abc" Then
[q].Visible = True
Else
[q].Visible = False
End If 
End Sub
si

Cod: Selectaţi tot

Private Sub Work_AfterUpdate()
If Phase = "abc" Then
Me.q.Enabled = True
Me.q.Locked = False
Else
Me.q.Enabled = False
Me.q.Locked = True
End If

alcoool2
Mesaje: 969
Membru din: Mie Dec 15, 2010 4:25 pm

Re: textbox conditionare visible

Mesaj de alcoool2 » Mie Iul 06, 2011 2:29 pm

salut
Codul este relativ simplu

Cod: Selectaţi tot

Private Sub Combo0_AfterUpdate()
If Me.Combo0 = 2 Then
    Me.Text2.Visible = False
    Else: Me.Text2.Visible = True
End If
End Sub
la fel este si pentru locked -- dor schimbi visible cu locked
Nu aveţi permisiunea de a vizualiza fişierele ataşate acestui mesaj.
10Q itlearning

nicole
Mesaje: 32
Membru din: Mar Iun 28, 2011 6:32 pm

Re: textbox conditionare visible

Mesaj de nicole » Mie Iul 06, 2011 6:59 pm

multumesc
Are pitici pe creier combobox-ul meu,nu merge si pace.Are definita si o prodecura pt "not in list" ,l-o fi incurcand.primesc eroare" rune time 13 type mistmatch."
am continuat pe exemplul tau o simulare -subformular,combo legat si textul cu pricina se blocheaza indiferent de conditie .
Nu aveţi permisiunea de a vizualiza fişierele ataşate acestui mesaj.

alcoool2
Mesaje: 969
Membru din: Mie Dec 15, 2010 4:25 pm

Re: textbox conditionare visible

Mesaj de alcoool2 » Joi Iul 07, 2011 8:44 am

Nu compara valoarea câmpului ci poziția valorii sa în lista

daca alb este pe pozitia 1 atunci compara cu 1

Cod: Selectaţi tot

]
Private Sub Combo10_AfterUpdate()
If Me.Combo10 = 1 Then
Me.Text8.Enabled = True
Me.Text8.Locked = False
Else
Me.Text8.Enabled = False
Me.Text8.Locked = True
End If
End Sub
se pare ca accessul nu se uita la valoare ci la pozitie
10Q itlearning

nicole
Mesaje: 32
Membru din: Mar Iun 28, 2011 6:32 pm

Re: textbox conditionare visible

Mesaj de nicole » Joi Iul 07, 2011 2:54 pm

da,am facut un artificiu si am notat campul care ma interesa cu 1_.... ca sa fie pe permanent pe pozitia 1,pt ca lista nu este fixa,acolo se mai pot adauga inregistrari.
Problema cu mesajul "time run error 13" am citit ca e naspa, nu e dina cauza codului ci probabil din cauza serverului.
multumiri
numai bine,

nicole
Mesaje: 32
Membru din: Mar Iun 28, 2011 6:32 pm

Re: textbox conditionare visible

Mesaj de nicole » Dum Iul 10, 2011 1:02 am

Cod: Selectaţi tot

Private Sub phase_AfterUpdate()
Dim Phase As String
Phase = Val(Me.Phase.Column(1))
If Phase = "text3" Then
q.Visible = True
Else
q.Visible = False
End If
End Sub
Revin cu problema conditionare textbox in functie de valoare combobox in ADP.
Cu acest cod,in sfarsit ....ceva se vede.si anume orice as alege din lista,textul se face invizibil si asa
ramane.Este vizibil doar cand deschid formularul,ca dupa prima inregistrare se face nevazut.

vreo parere?

Închis

Înapoi la “Intrebari despre Access 2003”