Jump to content

Recommended Posts

Posted (edited)

Bons dias, está a dar o mesmo erro da outra vez, se eu tirar a validação do errorprovider eu consigo eliminar e guardar, mas se deixar as validações ele não grava o que elimina.

Private Sub UtilizadorBindingNavigatorSaveItem_Click(sender As System.Object, e As System.EventArgs) Handles UtilizadorBindingNavigatorSaveItem.Click
	Me.Validate()
	If (Cod_CartaoTextBox.Text.Trim().Length = 0) Then
		ErrorProvider1.SetError(Cod_CartaoTextBox, "Insira o Código do Cliente.")
		Exit Sub
	Else
		ErrorProvider1.SetError(Cod_CartaoTextBox, "")
	End If

	If (Nick_UtilizadorTextBox.Text.Trim().Length = 0) Then
		ErrorProvider1.SetError(Nick_UtilizadorTextBox, "Insira o Nickname do Cliente.")
		Exit Sub
	Else
		ErrorProvider1.SetError(Nick_UtilizadorTextBox, "")
	End If

	If (Nome_UtilizadorTextBox.Text.Trim().Length = 0) Then
		ErrorProvider1.SetError(Nome_UtilizadorTextBox, "Insira o Nome do Cliente.")
		Exit Sub
	Else
		ErrorProvider1.SetError(Nome_UtilizadorTextBox, "")
	End If

	If (BITextBox.Text.Trim().Length = 0) Then
		ErrorProvider1.SetError(BITextBox, "Insira o Bilhete de Identidade do Cliente.")
		Exit Sub
	Else
		ErrorProvider1.SetError(BITextBox, "")
	End If

	If (Numero_ContribuinteTextBox.Text.Trim().Length = 0) Then
		ErrorProvider1.SetError(Numero_ContribuinteTextBox, "Insira o Número de Contribuinte do Cliente.")
		Exit Sub
	Else
		ErrorProvider1.SetError(Numero_ContribuinteTextBox, "")
	End If

	If (MoradaTextBox.Text.Trim().Length = 0) Then
		ErrorProvider1.SetError(MoradaTextBox, "Insira a Morada do Cliente.")
		Exit Sub
	Else
		ErrorProvider1.SetError(MoradaTextBox, "")
	End If

	If (Cod_PostalTextBox.Text.Trim().Length = 0) Then
		ErrorProvider1.SetError(Cod_PostalTextBox, "Insira o Código Postal do Cliente.")
		Exit Sub
	Else
		ErrorProvider1.SetError(Cod_PostalTextBox, "")
	End If

	If (Cod_TipoCartaoTextBox.Text.Trim().Length = 0) Then
		ErrorProvider1.SetError(Cod_TipoCartaoTextBox, "Insira o Tipo de Cartão do Cliente.")
		Exit Sub
	Else
		ErrorProvider1.SetError(Cod_TipoCartaoTextBox, "")
	End If

	If (Montante_DisponivelTextBox.Text.Trim().Length = 0) Then
		ErrorProvider1.SetError(Montante_DisponivelTextBox, "Insira o Montante do Cliente.")
		Exit Sub
	Else
		ErrorProvider1.SetError(Montante_DisponivelTextBox, "")
	End If

	If (LoginTextBox.Text.Trim().Length = 0) Then
		ErrorProvider1.SetError(LoginTextBox, "Insira o Login do Cliente.")
		Exit Sub
	Else
		ErrorProvider1.SetError(LoginTextBox, "")
	End If

	If (PasswordTextBox.Text.Trim().Length = 0) Then
		ErrorProvider1.SetError(PasswordTextBox, "Insira a Password do Cliente.")
		Exit Sub
	Else
		ErrorProvider1.SetError(PasswordTextBox, "")
	End If

	If (EmailTextBox.Text.Trim().Length = 0) Then
		ErrorProvider1.SetError(EmailTextBox, "Insira o Email do Cliente.")
		Exit Sub
	Else
		ErrorProvider1.SetError(EmailTextBox, "")
	End If
	ErrorProvider1.Clear()
	Me.UtilizadorBindingSource.EndEdit()
	Me.TableAdapterManager.UpdateAll(Me.PapBDDataSet)

Está aqui o código, sinceramente não sei o que está mal..

Edited by Caça
GeSHi
Posted (edited)

Agora nem sequer está a gravar o que eu adiciono, já não percebo nada disto..

Não dá erros, mas não grava o que eu faço ..

Sempre que mudo a imagem do icone ele para de gravar as eliminações, porque ?

Edited by hypz
Posted (edited)

Sim, estou .. Ele quando mudo a imagem do icone de gravar é que para de gravar as eliminações que faço..

Será que tenho que por isto ?

Cod_CartaoTextBox.ReadOnly = False
	Nome_UtilizadorTextBox.ReadOnly = False
	Nick_UtilizadorTextBox.ReadOnly = False
	EmailTextBox.ReadOnly = False
	Cod_TipoCartaoTextBox.ReadOnly = False
	Montante_DisponivelTextBox.ReadOnly = False
	LoginTextBox.ReadOnly = False
	PasswordTextBox.ReadOnly = False
	BITextBox.ReadOnly = False
	Numero_ContribuinteTextBox.ReadOnly = False
	Cod_PostalTextBox.ReadOnly = False
	MoradaTextBox.ReadOnly = False

Eu tenho isto no botão adicionar mas também tenho que por no gravar ?

Edited by Caça
GeSHi
Posted (edited)

Acabei de mudar a imagem e funciona perfeitamente, eu criei uma form nova e voltei a arrastar os campos todos e já grava o que elimino mesmo com o readonly .. Não sei porque na outra form não funciona ..

Será por ter tudo em tab control ?

Acho que é esse o problema, eu quando ponho os campos num tab control ele para de gravar o que elimina..

Edited by hypz
Posted

Se continuar tudo bem configurado tem que funcionar, a não ser que ao mudares de container ele perca algumas configurações...

Pedro Martins

Não respondo a duvidas por PM

Posted

Não te sei dizer porquê, eu nuca usei muito isso..

Utilizo Bindings nos objectos para preencher as propriedades das classes por ser mais rápido mas tudo configurado por mim..

Pedro Martins

Não respondo a duvidas por PM

Posted (edited)

Não sei o que é isso , já te disse que sou fraquinho na programação porque ainda só dou visual basic há 1 ano e meio e só agora é que estou a aprender a aprofundar e é no estágio.

Eu como estou a fazer formulários estava a utilizar tab control para separar a informação para não ficar uma form muito grande mas agora que tirei ele já grava tudo que faço. Não sabes o que devo usar para fazer um formulário para não ficar uma form muito grande de informação ?

Mandei-te a imagem por pm para que não haja possibilidades de andar a dar ideias a outros 🙂

Já que tens mais experiencia gostava da tua opinião para a criação de formulários com um bom lay out

Edited by hypz
Posted (edited)

Isso é o que eu faço, eu vou arrastando campo a campo ..

Está dividido em três tabs , e eu arrasto campo a campo para os respectivos ..

Edited by hypz

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.