Autor Tema: Mostrar dos campos en una misma celda de un DataGridView  (Leído 4336 veces)

0 Usuarios y 1 Visitante están viendo este tema.

ADONAIRAFA

  • Gigabyte
  • ****
  • Mensajes: 291
  • Reputación: +37/-1
  • Que bien se siente al terminar un programa !!!
    • Ver Perfil
Mostrar dos campos en una misma celda de un DataGridView
« en: Mayo 27, 2013, 05:09:52 pm »
Saludos a todos !!!

Heme aquí otra vez, y es lo siguiente, en un a tabla tengo los siguientes campos:

- ID_Inscripcion    ---------------- BigInt
- Cedula_de_Identidad --------- BigInt
- Primer_Apellido ----------------- Varchar(50)
- Segundo_Apellido -------------- Varchar(50)
- Primer_Nombre ----------------- Varchar(50)
- Segundo_Nombre -------------- Varchar(50)
- Direccion ------------------------- Varchar(200)

Es muy parecida a la publicada en otros post. Si la cargo normal en el DGV, salen todos y cada uno de los campos con el nombre que tienen en la tabla (eso lo sabemos todos ::)).
Lo que pretendo es mostrar 2 campos en una celda. por ejempo:

El contenido de los campos Primer_Apellido y Segundo_Apellido (valores) en una celda "Apellidos" del DGV, y el contenido de los campos Primer_Nombre y Segundo_Nombre en una celda "Nombres". Cualquiera diría "eso está fácil":

Código: (VB) [Seleccionar]
SELECT Primer_Apellido And Segundo_Apellido AS Apellidos, Primer_Nombre And Segundo_Nombre AS Nombres FROM NombreTabla
O

Código: (VB) [Seleccionar]
SELECT Primer_Apellido & Segundo_Apellido AS Apellidos, Primer_Nombre & Segundo_Nombre AS Nombres FROM NombreTabla
O

Código: (VB) [Seleccionar]
SELECT Primer_Apellido ' + ' Segundo_Apellido AS Apellidos, Primer_Nombre ' + ' Segundo_Nombre AS Nombres FROM NombreTabla
O

Código: (VB) [Seleccionar]
SELECT [Primer_Apellido, Segundo_Apellido] AS Apellidos, [Primer_Nombre, Segundo_Nombre] AS Nombres FROM NombreTabla
Pues no señor !!!, ninguna de éstas funciona. Uso como BD, FirebirdSQL, y este motor no acepta ninguna de las formas arriba colocadas. He buscado infructuosamente :(, vagando por ahí, y no he podido dar con la solución !!! >:(

Espero alguien pueda tener la solución.


Saludos.



Manuel F. Borrego S. 8)
Barcelona, Venezuela.
Hay dos tipos de personas: Los que siguen un camino... y los que hacen camino al avanzar !!!

Jeronimo

  • Gigabyte
  • ****
  • Mensajes: 402
  • Reputación: +33/-2
    • Ver Perfil
Re:Mostrar dos campos en una misma celda de un DataGridView
« Respuesta #1 en: Mayo 27, 2013, 05:35:00 pm »
A riesgo de escribir una burrada, sugiero: ¿no hay una función "CONCAT"?
Ahora estoy de pasada por la computadora y no puedo buscarlo, pero me parece que se podría hacer lo que necesitás concatenando los campos con esa instrucción.
Saludos.

Jerónimo

cristian_19a

  • Kilobyte
  • **
  • Mensajes: 80
  • Reputación: +28/-3
    • Ver Perfil
Re:Mostrar dos campos en una misma celda de un DataGridView
« Respuesta #2 en: Mayo 28, 2013, 04:34:08 am »
Hola ADONAIRAFA si haces esto:

Código: (SQL) [Seleccionar]
SELECT (Primer_Apellido||' '||Segundo_Apellido) AS Apellidos, (Primer_Nombre||' '||Segundo_Nombre) AS Nombres FROM NombreTabla
Gracias
« última modificación: Mayo 28, 2013, 04:40:52 am por cristian_19a »

ADONAIRAFA

  • Gigabyte
  • ****
  • Mensajes: 291
  • Reputación: +37/-1
  • Que bien se siente al terminar un programa !!!
    • Ver Perfil
Re:Mostrar dos campos en una misma celda de un DataGridView
« Respuesta #3 en: Mayo 28, 2013, 10:10:08 am »
Saludos Jeronimo y Cristian_19a

Gracias por sus respuestas. Jeronimo, CONCAT, no la acepta elmotor de FirebirdSQL. Cristian_19a, Usé algo ligeramente parecido a la sentencia que colocaste, no funcionó. Vamos a probar esa, y luego les aviso.

Saludos.


Manuel F. Borrego Sterling 8)
Barcelona. Venezuela.
Hay dos tipos de personas: Los que siguen un camino... y los que hacen camino al avanzar !!!

Jeronimo

  • Gigabyte
  • ****
  • Mensajes: 402
  • Reputación: +33/-2
    • Ver Perfil
Re:Mostrar dos campos en una misma celda de un DataGridView
« Respuesta #4 en: Mayo 28, 2013, 10:22:29 am »
Muchas gracias por el aviso, no lo sabía.
Perdón por no haber podido colaborar.
Saludos.

Jerónimo

Waldo

  • Gigabyte
  • ****
  • Mensajes: 264
  • Reputación: +22/-0
    • Ver Perfil
Re:Mostrar dos campos en una misma celda de un DataGridView
« Respuesta #5 en: Mayo 28, 2013, 10:24:26 am »
(Primer_Apellido  + ' ' +  Segundo_Apellido) AS Apellidos

YAcosta

  • Moderador Global
  • Exabyte
  • *****
  • Mensajes: 2853
  • Reputación: +160/-38
  • Daddy de Qüentas y QüeryFull
    • Ver Perfil
    • Personal
Re:Mostrar dos campos en una misma celda de un DataGridView
« Respuesta #6 en: Mayo 28, 2013, 12:23:40 pm »
La respuesta es exactamente como te la dio Cristian, para concatenar en Firebird usas || y le concatenas un espacio intermedio. El code de Cristian debe funcionarte, el + y el & no funcionan en Firebird.

Saludos

Me encuentras en YAcosta.com