Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Insertar registro en DBGRID conectado a un QUERY (https://www.clubdelphi.com/foros/showthread.php?t=12399)

thecarlos 15-07-2004 03:54:00

Insertar registro en DBGRID conectado a un QUERY
 
hola!!

Estoy tratando de insertar un resgistro en un DBGRID que esta conectado a un query y que ya contiene datos, pero no puedo....

a diferencia que si puedo hacerlo con un DBGRID conectado a un TABLE y que contiene datos...

COMO PUEDO HACERLO CON EL QUERY?... AGRADECERE TU RESPUESTA...
BYE.

roman 15-07-2004 05:13:56

Pon en true la propiedad RequestLive del Query.

Nota sin embargo que esto no siempre va a funcionar ya que no todas las consultas SQL son actualizables. Básicamente, para que una consulta SQL pueda actualizarse necesita tomar datos de una sola tabla e incluir un campo llave.

Para casos más complejos requerirás usar una componente TUpdateSQL.

// Saludos

thecarlos 15-07-2004 05:37:24

BUENO, PARA LA INSERCIOND E DATOS EN EL QUERY NO TENGO PROBLEMAS, MI PROBLEMA ES PARA QUE EL DBGRID AUMENTE UN CAMPO MAS POR EL CAMPO QUE ESTOY INSERTANDO...

cuando se conecta con un TABLE este caso es autogenerado por el insertar del Navigator... quiero hacer lo mismo con el navigator, pero en este caso con el query...

por eso mi pregunta es ¿Cómo puedo pedo mostrar el registro que estoy insertando en el DBGRID, como aumento un nuevo registro alli?

SALUDOS

roman 15-07-2004 06:03:19

No veo la necesidad de escribir en mayúsculas máxime que contesté a lo que preguntaste. Lo que enuncias ahora no tiene sentido. Un DBGrid no se usa para aumentar campos. Quizá querías decir registros. De cualquier manera no veo cuál es el problema. El DBGrid, como cualquier otro control de acceso a bases de datos, no se encarga de añadir, borrar ni modificar registros, únicamente pasa tales requerimientos al dataset asociado- en este caso un Query. Por consiguiente, si puedes- como afirmas - insertar registros en el Query entonces puedes insertarlos a través del DBGrid simplemente oprimiendo la tecla INSERT o a través de un DBNavigator oprimiendo el botón de inserción. En cualquier caso aparecerá la fila en blanco en el DBGrid.

Si esto no es lo que buscas te sugiero te tomes un tiempo para encontrar una forma clara de exponer tu duda.

// Saludos

thecarlos 15-07-2004 06:56:00

Lo siento Roman si es que te incomodo que escriba con mayusculas, pero no quize decir nada con eso...
Bueno, creo que sí me llagaste a entender... pero no sucede tan facil como me lo dices... ya que al pulsar INSERT en la tecla del Navigator... inserta en el query, pero en el DBgrid no agrega la fila, se mantiene con las que quedo la ultima vez, y es eso lo que quisiera que aparezca esa fila en blanco para que los campos que estoy llenando se esten tambien llenando en el DBGrid...
Estoy dando muchas vueltas a esta parte pero no veo el error, sino que pienso que debe haber algo para que esa fila salga... y eso es lo que busco...
GRACIAS:...

roman 15-07-2004 08:37:00

Cita:

Empezado por thecarlos
Lo siento Roman si es que te incomodo que escriba con mayusculas, pero no quize decir nada con eso...

No te preocupes; es sólo que en este tipo de medios el uso de mayúsculas suele entenderse como sinónimo de gritar.


Cita:

Empezado por thecarlos
al pulsar INSERT en la tecla del Navigator... inserta en el query, pero en el DBgrid no agrega la fila, se mantiene con las que quedo la ultima vez, y es eso lo que quisiera que aparezca esa fila en blanco para que los campos que

Vamos a tratar de entendernos. Cuando dices que la fila sí se inserta en el query ¿a qué te refieres exactamente? ¿Tienes otros controles de edición además del DBGrid con los que llenas los datos del nuevo registro? De ser así, ¿están conectados al mismo DataSource que el DBGrid? ¿El DBNavigator y el DBGrid están conectados al mismo DataSource?

En fin, dame un panorama más general para ver si logramos ver que pasa.

// Saludos

thecarlos 15-07-2004 09:58:16

GRacias amigo, ya me di cuenta donde estuve herrado, bueno mi error fue que el navigator no lo tenia conectado al query sino al table... y por eso que me pasaba todo este nudo que ni tú podias entenderme... pero gracias... me hiciste ver mi error...

Algunas preguntas mas..
* dime sabes como agregar un store procedure (procedimiento almacenado) en Delphi? si es asi dime como?
* en delphi version 6. habia el QReport para hacer los reportes, en el delphi 7. no esta el QReport y en vez de ello creo que esta el RAVE, sabes como usar el RAVE? o sabes alguna manera para poder instalar los componentes del QReport?, necesito hacer algunos reportes... y tengo ese inconveniente...

Sabes?, de verdad gracias por darme de tu tiempo...
Cuidate..

jachguate 15-07-2004 16:44:50

Tal como recomienda la guia de estilo, para las nuevas preguntas planteadas, será mejor que uses primero la búsqueda, y si no hallas nada (que no lo creo, pues ambos temas se han tratado antes), que habras un nuevo hilo para cada una.

hasta luego.

;)


La franja horaria es GMT +2. Ahora son las 05:04:58.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi