Visual Basic - URGENTE CON EL NULL PLEASE

Life is soft - evento anual de software empresarial
 
Vista:

URGENTE CON EL NULL PLEASE

Publicado por SPow (40 intervenciones) el 25/02/2005 18:55:40
URGENTE CON EL NULL PLEASE
Hola amigo, se me ha presentado un problema al generar mi archivo TXT y es el siguiente. Tengo estas instrucciones:
Print #NumeroArchivo, Spc(1 - Len(RstA("Nacionalidad"))); Trim(RstA("Nacionalidad")); _
Spc(8 - Len(RstA("Cedula1"))); IIf(IsNull(Trim(RstA("Cedula1"))), "", Trim(RstA("Cedula1"))); _
Spc(16 - Len(RstA("Priape"))); Trim(RstA("Priape")); _
Spc(15 - Len(RstA("Segape"))); Trim(RstA("Segape")); _
Spc(16 - Len(RstA("Prinom"))); Trim(RstA("Prinom")); _
Spc(15 - Len(RstA("Segnom"))); Trim(RstA("Segnom")); _
Spc(2 - Len(RstA("Obj1"))); Trim(RstA("Obj1")); _
Spc(8 - Len(RstA("Fecnac"))); Trim(RstA("FecNac"))

Pero me presenta el error 94 SOBRE USO NO VALIDO DEL NULL. Como puedo hacer en tal sentido para añadir a estas instrucciones las validaciones para cuando el campo sea nulo, tambien se me ha presentado que me agrego al txt bien los dos primeros registros que no tenian ningun campo nulo pero resulta que me lo justifica hacia el lado derecho en vez del izquierdo, por ejemplo el campo PRIAPE que tiene 16 caracteres entonces me coloca de la siguiente forma:
[ hola] lo cual obviando los corchetes tendria los 16 caracteres deseados pero lo necesitaria de la siguiente forma: [hola ]

Agradezco de antemano la ayuda posible amigos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:URGENTE CON EL NULL PLEASE

Publicado por Christian (675 intervenciones) el 25/02/2005 19:04:56
Puedes poner la siguiente funcion:

Public Function NVL(ByVal valor, ByVal ValorDefault) As Variant
NVL = IIf(IsNull(valor), ValorDefault, valor)
End Function

La utilizas de la siguiente manera:
NVL(Trim(RstA("Priape")) ,"")

Y LISTO, :)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:URGENTE CON EL NULL PLEASE

Publicado por SPow (40 intervenciones) el 25/02/2005 20:33:46
Guao colega me da error, me dice que el argumento no es opcional =(
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:URGENTE CON EL NULL PLEASE

Publicado por Christian (675 intervenciones) el 25/02/2005 22:33:39
pero como lo estas usando?? esa funcion no da error es imposible!, revisa bien
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:URGENTE CON EL NULL PLEASE

Publicado por SPow (40 intervenciones) el 25/02/2005 23:37:08
Si colega, lo utilizo de esta manera y me da error:

Spc(15 - Len(RstA("Segnom"))); NVL(Trim(RstA("Segnom")));

Guao ando desesperado con esto amigo =S
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:URGENTE CON EL NULL PLEASE

Publicado por Christian (675 intervenciones) el 25/02/2005 23:49:56
No pes cuña'o fijate bien en la sentencia estas que la mandas mal, la funcion te pide 2 argumentos. Fijate bien no me pidas que te lo solucione.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 7
Ha aumentado su posición en 3 puestos en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

RE:URGENTE CON EL NULL PLEASE

Publicado por Vero (106 intervenciones) el 26/02/2005 02:22:40
Ya te respondí en avanzado..........

Un saludo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Listo Solucione, pero...

Publicado por SPow (40 intervenciones) el 26/02/2005 03:03:08
Muchas gracias por la ayuda. Era de la siguiente manera:

Trim("" & RstA("Priape")); Spc(16 - Len("" & RstA("Priape"))); _

Pero ahora tengo una duda ya que al ejecutar estas instrucciones para crear mi txt resulta que despues que salgo del sistema y deseo volver a ingresar me muestra un error que no consigue el archivo de la base de datos.
Como que si no lo localizara, cosa que me parece extraña ya que ese código no lo he modificado. Entonces tengo que cerrar el visual basic y al volverlo abrir y ejecutarlo me funciona bien. Ahora la cosa es que como decia anteriormente, entrando a los demas modulos no hay
problema despues que cierre y abra el programa pero cuando hago las operaciones para generar el txt es que se me presenta esto.. Cual puede ser el motivo? gracias de antemano
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar