HOLA, haber si me podéis revisar esto.

HOLA, HABER SI ME PODÉIS AYUDAR CON ESTA PROGRAMACIÓN, lo que necesito es poner:el PrimerNombre, el SegundoNombre, ApellidoPaterno y ApellidoMaterno. Lo que me pasa es que cuando me falta algún dato en algún campo me sale "NULO", y no puedo ver los demás datos, ¿qué es lo que me falta de poner para poder ver los datos aunque no ponga alguno de ellos?
Un Saludo y Gracias de antemano.
Esta es la programación:
Option Compare Database
Option Explicit
Public Function NombreCompleto(numPed As Single) As String
Dim rs As Recordset
Dim cnn As Connection
Dim strsql As String
Dim resultado As String
Dim stPrimerNombre As String
Dim stSegundoNombre As String
Dim stApPat As String
Dim stApMat As String
resultado = "NULO"
Set rs = New ADODB.Recordset
Set cnn = Application.CurrentProject.Connection
strsql = "SELECT PrimerNombre, SegundoNombre, ApellidoPaterno, ApellidoMaterno FROM [Datos cliente] WHERE [Num pedido] = " & numPed & ";"
rs.Open strsql, cnn
On Error GoTo salir
stPrimerNombre = rs(0)
stPrimerNombre = LTrim(stPrimerNombre)
stSegundoNombre = rs(1)
stApPat = rs(2)
stApMat = rs(3)
resultado = stPrimerNombre & " " & stSegundoNombre & " " & stApPat & " " & stApMat
rs.Close
cnn.Close
salir:
NombreCompleto = resultado
End Function

1 Respuesta

Respuesta
1
Hay dos formas de hacerlo:
1 - Concatenando una cadena vacía a cada campo en cuanto se lee
                   stApPat = rs(2) & ""
2 - Pregunando si es nulo
     If isnull(rs(2)) then
        stApPat = ""
     Else
         stApPat = rs(2)
     Endif
Suerte !
Favor cerrar la pregunta y evaluar la respuesta.
Hola, disculpa mi tardanza. Muchísimas gracias por tu ayuda, me ha sido de mucha utilidad.
Gracias otra vez y un Saludo.
José Antonio

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas