Diogo Ribeiro Posted May 16, 2012 at 01:58 PM Report #456061 Posted May 16, 2012 at 01:58 PM (edited) Boas. Estou com um pequeno problema em que tenho duas textbox., E pretendia inserir um valor numa text e que a outra text preenche sozinha. Eu tenho o seguinte código mas não esta a resultar. PaísesBindingSource.MoveFirst() Dim encontrou As Boolean = False Dim x As Integer = 0 While PaísesBindingSource.Count > 1 x = x + 1 If PaísesBindingSource.Current("CodPais") = CodPaísTextBox.Text Then PaísTextBox.Text = PaísesBindingSource.Current("País") End If PaísesBindingSource.MoveNext() End While Edited May 16, 2012 at 01:59 PM by Caça GeSHi
thoga31 Posted May 16, 2012 at 02:12 PM Report #456068 Posted May 16, 2012 at 02:12 PM Utiliza o evento TextChanged da Textbox onde estás a escrever para ir actualizando o texto na outra. Knowledge is free!
Diogo Ribeiro Posted May 16, 2012 at 02:56 PM Author Report #456095 Posted May 16, 2012 at 02:56 PM Boas, Eu estava a utilizar o evento leave, E mesmo com textchange, quando chego a essa parte o programa "não responde". Existe outra mais de o fazer
thoga31 Posted May 16, 2012 at 03:05 PM Report #456100 Posted May 16, 2012 at 03:05 PM (edited) EDIT: percebi mal o teu código, deixa-mo analisar bem... EDIT2: ok, não terás algo mal na condição do While? Aquilo parece-me que dê sempre True... Edited May 16, 2012 at 03:08 PM by thoga31 Knowledge is free!
Diogo Ribeiro Posted May 16, 2012 at 03:13 PM Author Report #456104 Posted May 16, 2012 at 03:13 PM Boas, PaísesBindingSource.MoveFirst() Dim encontrou As Boolean = False Dim x As Integer = 0 While PaísesBindingSource.Count > 1 x = x + 1 If PaísesBindingSource.Current("CodPais") = CodPaísTextBox.Text Then PaísTextBox.Text = PaísesBindingSource.Current("País") End If PaísesBindingSource.MoveNext() End While ("País") e ("CodPais") - são campo de base de dados
thoga31 Posted May 16, 2012 at 03:15 PM Report #456108 Posted May 16, 2012 at 03:15 PM O código já lá estava em cima, não era preciso colocá-lo de novo... e utiliza o GeSHi para dar cor. My point is, a condição que estás a utilizar no ciclo... a condição tem de dar False a uma determinada altura para parar, e a tua condição, salvo erro, é sempre True. Knowledge is free!
Diogo Ribeiro Posted May 16, 2012 at 03:19 PM Author Report #456111 Posted May 16, 2012 at 03:19 PM Não existe outra maneira de o fazer.
thoga31 Posted May 16, 2012 at 03:33 PM Report #456114 Posted May 16, 2012 at 03:33 PM Mudando a condição, salvo erro, irá resolver o teu problema. Tu incrementas um x e não sei para quê, e o PaísesBindingSource.Count é sempre maior que 1, por isso é que o programa "não responde" - a condição nunca se torna False para "saltar" do ciclo - é um loop infinito. Quanto ao resto... de BDs já percebo pouco. Knowledge is free!
Diogo Ribeiro Posted May 16, 2012 at 03:51 PM Author Report #456123 Posted May 16, 2012 at 03:51 PM Boas, Aindo não consigui resolver o problema
thoga31 Posted May 16, 2012 at 03:52 PM Report #456125 Posted May 16, 2012 at 03:52 PM Boas, Aindo não consigui resolver o problema Só assim, não podemos ajudar muito... O que alteraste? Knowledge is free!
Diogo Ribeiro Posted May 16, 2012 at 04:06 PM Author Report #456129 Posted May 16, 2012 at 04:06 PM Boas. PaísesBindingSource.MoveFirst() While PaísesBindingSource.Count > 1 If PaísesBindingSource.Current("CodPais") = CodPaísTextBox.Text Then PaísTextBox.Text = PaísesBindingSource.Current("País") End If PaísesBindingSource.MoveNext() End While
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now