Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 09-04-2008
sargento elias sargento elias is offline
Miembro
 
Registrado: mar 2008
Posts: 109
Poder: 17
sargento elias Va por buen camino
poner grid en blanco

2 cosillas

1.- como puedo hacer para que un Dbgrid me aperzca inicialmente vacio (contiene datos of course).

2.- En el mismo grid tengo campos editables que se me guardan al cambiar de registro, pero claro en el último registro me aparece otro registro en blanco un poco indeseable, que me aconsejais?

gracias.
Responder Con Cita
  #2  
Antiguo 09-04-2008
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
1.- De dos formas:
- con: dbgrid1.Datasource := nil;
- o bien que la consulta no tenga resultados o que esté cerrada Dbgrid1.datasource.dataset.Close;


2.- El código aclararía mucho, pero básicamente, en el afterScroll, comprueba que está en modo edidición para ordenar guardar los campos editables.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #3  
Antiguo 09-04-2008
Avatar de juanlaplata
juanlaplata juanlaplata is offline
Miembro
 
Registrado: ene 2007
Ubicación: La Plata, Bs. As. (Argentina)
Posts: 212
Poder: 18
juanlaplata Va por buen camino
Si no me equivoco, el DBGrid es el componente que sirve para visualizar los datos de cualquier "Dataset" , "Query", etc en forma de grilla. Por lo tanto los datos no son del DBGrid sino de estos ultimos. Por lo tanto si estan conectados y hay datos se ve. En mi caso tome la costumbre de que los DBgrid no sean editables y doy a insertar o modif con Edits o DBEdits segun el caso.
Responder Con Cita
  #4  
Antiguo 09-04-2008
sargento elias sargento elias is offline
Miembro
 
Registrado: mar 2008
Posts: 109
Poder: 17
sargento elias Va por buen camino
lepe gracias por lo del grid.

La verdad que no puedo poner código, así que lo explicaré mas detenidamente.

en el grid me tienen que salir filtradas unas busquedas,vale.

tengo un campo IMPORTE, otro calculado PENDIENTE y otro ENTREGAS A CUENTA.Me han pedido que en el campo entregas a cuenta pueda introducir una cantidad que se restará a importe y actulizará el campo pendiente(una simple resta) hasta ahí bien, pero la actualizacion solo la realizo cuando llego al ultimo campo del registro y pulso enter(me pasa al siguiente registro) Eso va perfecto.

Pero cuando llego al ultimo registro que me muestra el grid y a su ultimo campo, para actualizarlo he de pulsar enter y me pasa a un registro nuevo en blanco que me gustaria que no apareciera o no pudiera escribir sobre el.

juanlaplata: Yo prefiero controlarlo por edits tb, pero es que me lo han pedido así.
Responder Con Cita
  #5  
Antiguo 09-04-2008
Avatar de juanlaplata
juanlaplata juanlaplata is offline
Miembro
 
Registrado: ene 2007
Ubicación: La Plata, Bs. As. (Argentina)
Posts: 212
Poder: 18
juanlaplata Va por buen camino
Bueno. Si el filtrado esta OK. Puedes ver la cantidad de filas que te Devuelve dicho filtro (DataSet.RecordCount). Y verificar si se encuentra el dicha fila (DataSet.RecNo = DataSet.RecordCount), no se puede insertar . No me acuerdo bien el hilo pero lo habia leido en este foro. Lo busco y lo agrego aqui mismo.

Edit: aqui el tema que comentaba: http://www.clubdelphi.com/foros/show...rtar+en+dbgrid

Última edición por juanlaplata fecha: 09-04-2008 a las 19:58:08.
Responder Con Cita
  #6  
Antiguo 09-04-2008
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
en el evento beforeInsert del dataset relacionado al dbgrid escribe: ABORT;
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #7  
Antiguo 10-04-2008
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
¿No será que te falta un DBNavigator?

Si para guardar necesitas pulsar "intro", es señal de que no tienes un DBNavigator, quizás sea la solución óptima. Puedes ocultar todos los botones y dejar sólo Guardar, insertar y cancelar.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #8  
Antiguo 10-04-2008
sargento elias sargento elias is offline
Miembro
 
Registrado: mar 2008
Posts: 109
Poder: 17
sargento elias Va por buen camino
con el abort me va al pelo

Muchas Gracias;
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
insertar registro en un grid que esta en otro grid @-Soft SQL 7 20-02-2008 17:22:42
poner un form en blanco y negro droguerman OOP 6 23-01-2008 03:33:42
conectar un grid o un db grid a un query douglas Conexión con bases de datos 24 31-10-2007 14:45:49
la computacion grid en accion - world community grid nightynvid La Taberna 0 04-01-2007 17:33:44
Registro en Blanco, en un grid alcides OOP 3 18-05-2005 18:23:56


La franja horaria es GMT +2. Ahora son las 18:21:27.


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
Copyright 1996-2007 Club Delphi