Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: oscardiaz en 7 Septiembre 2009, 02:00 am



Título: Se pueden reconocer texbox en blanco
Publicado por: oscardiaz en 7 Septiembre 2009, 02:00 am
Sres.
     Tengo una serie de textbox en un form para llenar una tabla. En unos registros me falta algun dato pero igual necesito ingresar lo que tengo. Se pueden dejar algunos textbox en blanco sin q salga error al hacer clik y asi llenar la tabla con la informacion q tenga.
                                     Gracias


Título: Re: Se pueden reconocer texbox en blanco
Publicado por: cassiani en 7 Septiembre 2009, 02:58 am
que error te sale? no entendi bien cual es el problema, si el tipo de campo en la tabla es "varchar" no debería marcarte ningún error asi el campo este vacio, solo que sea not null.


Título: Re: Se pueden reconocer texbox en blanco
Publicado por: seba123neo en 7 Septiembre 2009, 02:58 am
Hola, si el campo que queres dejar en blanco acepta valores nulos, pues si podes. pero por ejemplo no podes dejar un dato nulo que sea un ID del registro. ni idea cuales campos son los que tenes podrias decirlo.

saludos.


Título: Re: Se pueden reconocer texbox en blanco
Publicado por: oscardiaz en 7 Septiembre 2009, 03:53 am
El error es 

"Run-Time error '13' "
Type mismatch

Esto sale cuando no lleno un textbox q tiene una varaiable asignada. Tengo solo campos Enteros, Long y Single. Probaré con lo de "varchar".  "not null" es una cualidad q se cambia en las propiedades del textbox ??.

 Gracias


Título: Re: Se pueden reconocer texbox en blanco
Publicado por: seba123neo en 7 Septiembre 2009, 03:56 am
que base de datos usas ?? pone la linea que te tira el error o el codigo cuando insertas porque sino asi es imposible ver el error, pero es un error de tipos de datos, debes estar poniendo un string o algo donde va un numero.

saludos.


Título: Re: Se pueden reconocer texbox en blanco
Publicado por: oscardiaz en 7 Septiembre 2009, 04:02 am
Estoy llenando una tabla de excel. La linea de erroe es por ej:

Private Sub Command1_Click()
Dim voltajeD As Long
Dim ranuras As Integer
Dim polos As Integer
Dim paso As Integer
Dim Bdo As Single

voltajeD = Text4.Text
ranuras = Text10.Text
polos = Text11.Text
vias = Text12.Text
paso = Text13.Text

......

Cuando no anoto valor en el Textbox correspondiente a VoltajeD (Text4.Text) sale el error antes mensionado. Como se puede hacer para q ese textbox o cualquier otro acepre valores nulos.


Título: Re: Se pueden reconocer texbox en blanco
Publicado por: seba123neo en 7 Septiembre 2009, 04:09 am
pues claro esta esperando un numero y si esta nulo el textbox pues lo toma como si fuera un string vacio y por eso el error, deberias ahcer que si esta vacio que devuelva 0 y sino que devuelva el valor que escribiste..algo asi.

Código
  1. voltajeD = IIf(Text1.Text = "", 0, Text1.Text)

el error te va a salir en todos, lo que pasa que te salto esa linea el error pero si corregis esa la de abajo te va a saltar error tambien si no escribis nada.

otra solucion es validar todos los textbox antes de pasarles el valor, si hay algun textbox vacio mostras un mensaje algo advirtiendo y salis de la fucnion o sub y asi te ahorras el iif...tambien debes validar por si escribe letras.

saludos.


Título: Re: Se pueden reconocer texbox en blanco
Publicado por: oscardiaz en 7 Septiembre 2009, 04:20 am
Gracias "seba" te pasaste ... es lo que necesitaba.
Saludos