Jump to content


Photo

Recuperar el índice de un field de una consulta SQL


  • Please log in to reply
3 replies to this topic

#1 santiago14

santiago14

    Advanced Member

  • Miembros
  • PipPipPip
  • 334 posts
  • LocationCerrillos - Salta - Argentina

Posted 26 January 2021 - 06:19 AM

Buenas, necesito recuperar la posición de un campo dentro de una consulta SQL.


sql
  1. SQL.ADD('Select t.Nombre_tit AS NombreTitulo, t.Direccion as Direccion ');
  2. SQL.ADD('From titulos_sec t ');
  3. SQL.ADD('Where t.Cod_sec = :Cod_sec ');
  4. SQL.ADD('and t.estado_tit = ''A'' ');
  5. SQL.ADD('Order by t.nombre_tit asc');
  6. ParamByName('cod_sec').AsInteger:=cod_sec;

Quiero que recupere la posición de "NombreTitulo", que tendría que ser 0, ¿o 1?

 

Esto es DBExpress, el que viene con Delphi XE5. No estoy pudiendo hacer esto. Gracias miles.

 

Santiago.


  • 0

#2 santiago14

santiago14

    Advanced Member

  • Miembros
  • PipPipPip
  • 334 posts
  • LocationCerrillos - Salta - Argentina

Posted 26 January 2021 - 06:58 AM


delphi
  1. ConsultaExpedientes.Fields.IndexOf(ConsultaExpedientes.FieldByName('NombreTitulo'))

Esto devuelve la posición en que está el Field que se llama "NombreTitulo".

Gracias miles.


  • 1

#3 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14448 posts
  • LocationMéxico

Posted 26 January 2021 - 12:31 PM

Gracias por compartir. (y)

 

Tengo una duda. ¿Bajo que circunstancias necesitas obtener la posición del campo en la sentencia SQL?

 

Saludos


  • 0

#4 santiago14

santiago14

    Advanced Member

  • Miembros
  • PipPipPip
  • 334 posts
  • LocationCerrillos - Salta - Argentina

Posted 26 January 2021 - 01:05 PM

Llego a casa y te muestro el código completo de lo que tengo.


Enviado desde mi iPhone utilizando Tapatalk
  • 1




IP.Board spam blocked by CleanTalk.