La Web del Programador: Comunidad de Programadores
 
    Pregunta:  35904 - AYUDA CON CONSULTA SQL USANDO ORDER BY
Autor:  Armando Montoya
Hola, gracias por leer mi pregunta tengo una duda para hacer la siguiente operación:
tengo los siguientes componentes: un tquery, un tdatasource y un tdbgrid.

la cadena SQL del tquery es como la siguiente:
SELECT * FROM RECIBOS ORDER BY FECHAINICIAL ASC

al ejecutar esta consulta no me permite editar los datos en el dbgrid ni por codigo aunque ponga la propiedad RequestLive a True en el tquery, he notado que si elimino la clausula ORDER BY si me permite editar los datos, como puedo hacer para que si me permita editarlos usando la clausula ORDER BY

Gracias por tu respuesta

  Respuesta:  Julio César Plascencia Hernández
Buenas tardes:

Te sugeriría que en tiempo de diseño hicieras tu sentencia SQL en 2 lineas, lo cual se vería en el String Editor de la siguiente forma:

Select * from recibos
Order By Fechainicial ASC

En tiempo de ejecución, para hacer la edición de registros, escribe este código

TQuery.sql(1):= '';

Cuando termines de hacer tu bloque de códgio de edición, escribe el siguiente

TQuery.sql(1):= 'Order By Fechainicial ASC';

Recuerda que la primer línea de un TListString o del Code Editor de la propiedad SQL tiene por valo 0, la siguiente 1 y así sucesivamente.

Espero te sirva la respuesta.

Saludos