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 11-09-2006
luxus luxus is offline
Miembro
 
Registrado: oct 2004
Posts: 134
Poder: 20
luxus Va por buen camino
Uso del DBGrid

Hola a todos,
Estoy desarrollando una aplicación de gestion y facturación. He visto en otras aplicaciones que para introducir los pedidos
se inserta en un dbgrid en la columna de codigo, el codigo del articulo y automaticamente (si el codigo existe en la base
de datos), se muestra la descripcion y el precio de venta. Para añadir otra referencia, usando las flechas del teclado
se mueve a la siguiente linea del dbgrid, y así sucesivamente
He intentado implementar esta técnica pero el dbgrid no me deja insertar el codigo del articulo. He ido a las opciones del
dbgrid y he puesto en options la propiedad dgEditing del dbgrid a "true" pero no me deja. ¿Hay otra forma de hacerlo?
¿alguien tiene otra alternativa para añadir las referencias de un presupuesto?
Os agradecería cualquier consejo que me podais dar.
Un saludo a todos
Responder Con Cita
  #2  
Antiguo 11-09-2006
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
El DBGrid muestra lo que esta en la tabla, recorriendola hacia arriba y abajo.
El DBGrid tiene una funcion ReadOnly y Enabled, estas te permiten escribir en
este, recuerda estas escribiendo en la tabla si la tienes en modo Edit.
Yo usaria el evento OnCellClick y despues de introducir tu codigo, filtrar el
DBGrid con una sentencia sql para que te de la informacion que quieres.
Hay varios hilos con relacion al uso del DBGrid, se que es monotono pero recorriendolos puedes ver y aprender mucho, piensalo.
De todos modos espero te ayude.
Saludos
Responder Con Cita
  #3  
Antiguo 11-09-2006
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Básicamente a parte de lo que te ha explicado Caral, lo que tienes que hacer es capturar el evento OnChange del Ttable como en este ejemplo:

Código Delphi [-]
procedure TDmMch.LinTickCodigoChange(Sender: TField);
begin
  if DmMch.Pla.FindKey([DmMCh.LinTickCodigo.Value])= true then
  begin
  DmMch.LinTickDescripcion.Value:=DmMch.PlaDescripcion.Value;
  DmMch.LinTickPrecio.Value:=DmMch.PlaPrecio.Value;
  DmMch.LinTickTotal.Value:= DmMch.LinTickPrecio.Value* DmMch.LinTickCantidad.Value;
  end
  else
  Application.MessageBox('Plato o producto no encontrado','Atención',mb_Ok+mb_IconQuestion);
end;

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #4  
Antiguo 11-09-2006
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por marcoszorrilla
el evento OnChange del Ttable
Supongo Marcos, que te refieres al evento OnChange del TField, no del TTable.

// Saludos
Responder Con Cita
  #5  
Antiguo 11-09-2006
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Menos mal que estaba Román al tanto, efectivamente, me refería al evento OnChange del Tfield.

Un Saludo y gracias por la rectificación.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
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
PickList DBGrid (Pregunta acerca de los DBGRID) lazarous Varios 1 10-01-2006 09:53:12
Como extraer datos de un DBgrid a otro DBgrid mickey Conexión con bases de datos 13 29-01-2004 05:05:30


La franja horaria es GMT +2. Ahora son las 20:07:07.


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