Duda unir varios campos en uno Access

Tengo los siguientes campos: Telefono1, Telefono2 y Telefono3 para que me salgan dentro del mismo campo escribo lo siguiente: =[Telefono1] & " - "+[Telefono2 ]+" - " & [Telefono3 ]

Pero si no hay Telefono1 ni Telefono3 me devuelve este resultado: - Teléfono2 -

¿Cuál sería la forma correcta para que aparezca en ese caso: Teléfono2 sin los guiones

¿O sí solo tiene el telefono3 que no aparezca -Telefono3 y aparezca Telefono3?

2 Respuestas

Respuesta
2

Francisco: Doy por supuesto que estamos en un Formulario, y no en un campo calculado de una Tabla. Los campos calculados están muy limitados en Funciones, si admiten el SiInm y el EsNulo.

Puedes probar con ellas, si fuera el caso.

Una de las Formas, que no la única sería

If IsNul(Me.Telefono1) And IsNull(Me.Telefono3) Then

Me.TuControlCampoUnido = Me.Telefono2

Else

Me.TuControlCampoUnido = Me.[Telefono1] & " - " & Me.[Telefono2 ] & " - " &Me. [Telefono3 ]

End If

La negrita cursiva es el Nombre de tu Control. Un saludo >> Jacinto

Respuesta
2

Para cubrir todas las posible combinaciones

deberías ponerlo como

Private Sub Union_GotFocus()
If Not IsNull([Telefono1]) Then
    If Not IsNull([Telefono2]) Then
        If Not IsNull([Telefono3]) Then
        Union = Telefono1 & " - " & Telefono2 & " - " & Telefono3
        Else
        Union = Telefono1 & " - " & Telefono2
        End If
    Else
        If Not IsNull([Telefono3]) Then
        Union = Telefono1 & " - " & Telefono3
        Else
        Union = Telefono1
        End If
    End If
Else
    If Not IsNull([Telefono2]) Then
        If Not IsNull([Telefono3]) Then
        Union = Telefono2 & " - " & Telefono3
        Else
        Union = Telefono2
        End If
    Else
        If Not IsNull([Telefono3]) Then
        Union = Telefono3
        Else
        Union = ""
        End If
    End If
End If
End Sub

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas