Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Ayuda reflejar datos en DBgrid y Campo busqueda (https://www.clubdelphi.com/foros/showthread.php?t=74945)

avila 20-07-2011 04:22:09

Ayuda reflejar datos en DBgrid y Campo busqueda
 
Hola a todos, anteriormente formule una pregunta demasiado complicada. Creanme que me es dificil formularla por la naturaleza de la aplicación que desarrollo, la cosa es que necesito capturar datos en un form a através de Edits, luego guardarlos a través de instrucciones SQL, reflejar un campo busqueda en un Edit y por ultimo todos estos datos que se reflejan en un Datagrid, asi de sencillo.

El problema es que al incluir un campo busqueda a través de el fieldeditor y un datagrid se me desconectan despues de ingresar los primeros datos. ¿por qué? ¿Alguién tiene una idea?

le codigo usado para almacenar mis datos es:

Código Delphi [-]
procedure TfrmProductos.btnGuardarClick(Sender: TObject);
begin
  With detalleGral do
  begin
   SQL.Clear;
   SQL.Add('insert into detalleGral (fecha,cod_producto,cantidad,' );
   SQL.Add('observaciones,no_inventario,id_cuenta) values(');
   SQL.Add(''+QuotedStr(MaskFecha.Text)+','+QuotedStr(EditCodProd.Text)+','+QuotedStr(EditCantidad.Text  )+',');
   SQL.Add(''+QuotedStr(EditObs.Text)+','+QuotedStr(EditInventa.Text)+','+QuotedStr(EditCta.Text)+')');
   ExecSQL;
end;

oscarac 20-07-2011 04:37:58

cuando haces la busqeda y se "desconecta" ?
aparece algun mensaje?

que significa desconectar, que componentes estas usando... que base de datos estas usando

avila 20-07-2011 16:08:58

Ok.. Nuevamente:

-Tengo 2 tablas una llamada "DetalleGral" y otra "Productos", las manipulo usando los componentes ADOConnection1, ADOQuery1,ADOQuery2. una consulta para cada tabla. La tabla "Productos" solo la uso para crear un campo busqueda a través del FieldEditor, un campo Lookup y agregarlo al form junto con los edits. La idea de ésto es que al llenar el Edit correspondiente al campo "cod_producto" aparezca en otro Edit el nombre del producto.

-Necesito llenar en una tabla llamada "DetalleGral" los campos fecha, cod_producto, cantidad, observaciones, no_inventario, id_cuenta. Esto lo hago a través de Edits.

-Los datos ingesados a través de los Edits los guarda a la tabla mediante un botónn "guardar" mediante el código que he dejando anteriormente arriba, lo he usado para ejemplarizar mi pregunta. Hasta allí todo bien, cuando ejecuto la aplicación me aperce el form, ingreso los datos y le hago click al botónn guardar y todo bien.

Lo que necesito:

Agregarle un componente DBBgrid1 para que alli aparezcan reflejados los datos que estoy ingresando y guardando, conforme vaya ingresando estos vayan apareciendo en el grid. claro para esto agrego un DataSource1.

El Problema:

Una vez que he agregado el DBGrid, pruebo ejecutar la aplicacion. comienzo a agregar los datos y estos empiezan a reflejarse en el grid, "PERO", después de grabar la información a través del botón "Grabar", el DBGrid se mustra en gris, como deshabilitado, eso solo lo he visto que sucede si cierro la base de datos a la cual esta direccionada mediante el DataSet.

Lo mismo me pasa si agrego un campo busqueda a través del fieldEditor. (El Edit utilizado para el campo busqueda se pone en gris)¿Cómo puedo solucionar ese problema?

oscarac 20-07-2011 16:12:51

como dices tu

chequea que no estes cerrando las tablas despues de grabar
cierralas al final cuando salgas del form


La franja horaria es GMT +2. Ahora son las 13:30:32.

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