Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 12-03-2010
abdielalej abdielalej is offline
Miembro
 
Registrado: mar 2010
Posts: 22
Poder: 0
abdielalej Va por buen camino
Red face Agregar columna a Dbgrid

necesito ver si es posible agregar una columna a un Dbgrid asociado a una tabla....
Explico:
tengo una tabla: Producto con los sgtes campos:

nombreprod
unidadmedida

lo que quiero hacer es entrar de una tienda la cantidad comprada de cada producto...
entonces cargo en un Dbgrid: nombreprod,unidadmedida...pero quisiera que me saliera otra columna que diga cantidad...importe

O sea quede así:

nombreprod,unidadmedida,cantidad,importe(en el Dbgrid) para de ahí insertar los valores en otra tabla...

Por favor... ayúdenme...

nota: O si estoy pensándolo mal...sugiéranme algo....Gracias
Responder Con Cita
  #2  
Antiguo 12-03-2010
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.285
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Hola.
Te recomiendo que ya que eres usuario nuevo por estos lares, revises la Guía de estilo.

En cuanto a la pregunta, si las columnas no existen en el DBGrid, creo que la mejor opción es que trabajes en memoria utilizando un TClientDataset.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #3  
Antiguo 12-03-2010
abdielalej abdielalej is offline
Miembro
 
Registrado: mar 2010
Posts: 22
Poder: 0
abdielalej Va por buen camino
Gracias por responder Neftalí....
lo que no existe como tal es el campo cantidad en la tabla producto....
lo que quiero hacer es que el Dbgrid me liste en una columna todos los nombres de productos(de la tabla producto),otra columna con las unidades de medidas(de la tabla producto)....el problema es que por cada producto que se liste en el Dbgrid quiero ponerle la cantidad que se compró. Es ahí mi duda...cómo le agrego esa columna "cantidad" que no está en la tabla producto...
Muchas gracias de nuevo...
Responder Con Cita
  #4  
Antiguo 12-03-2010
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.043
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Y ese campo "cantidad" está en alguna tabla, se supone?, ¿y qué tipo de base de datos usas?
Responder Con Cita
  #5  
Antiguo 12-03-2010
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.285
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por abdielalej Ver Mensaje
....el problema es que por cada producto que se liste en el Dbgrid quiero ponerle la cantidad que se compró. Es ahí mi duda...cómo le agrego esa columna "cantidad" que no está en la tabla producto...
Ok, pero para saber cómo afrontarlo falta información.
Sabemos que el campo CAntidad no está en la tabla producto.

Una vez rellenadas las cantidades ¿Qué deseas hacer luego con eso?
¿Esas cantidades que has rellenado se deben guardar en algun sitio? ¿Las vas a tener que recuperar posteriormente?
...
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #6  
Antiguo 12-03-2010
abdielalej abdielalej is offline
Miembro
 
Registrado: mar 2010
Posts: 22
Poder: 0
abdielalej Va por buen camino
Muchachos gracias por el interés.
Si tengo un page control. Donde cada pestaña es una tienda...y cada una quiero que tenga un dbgrid donde a cada producto pueda asignarle la cantidad comprada en el día...la tabla producto ya la tengo llena...
Ahora esos datos que recoga van a una tabla que se llama tiendaproducto
sus campos son: nombretienda,nombreproducto,cantidad,importe,fecha

La base de datos es en Access....Saludos y gracias....
Responder Con Cita
  #7  
Antiguo 12-03-2010
Avatar de rgstuamigo
rgstuamigo rgstuamigo is offline
Miembro
 
Registrado: jul 2008
Ubicación: Santa Cruz de la Sierra-Bolivia
Posts: 1.646
Poder: 17
rgstuamigo Va por buen camino
Arrow

Cita:
Empezado por abdielalej Ver Mensaje
Muchachos gracias por el interés.
Si tengo un page control. Donde cada pestaña es una tienda...y cada una quiero que tenga un dbgrid donde a cada producto pueda asignarle la cantidad comprada en el día...la tabla producto ya la tengo llena...
Ahora esos datos que recoga van a una tabla que se llama tiendaproducto
sus campos son: nombretienda,nombreproducto,cantidad,importe,fecha

La base de datos es en Access....Saludos y gracias....
Entonces por que no hacerlo directamente en la consulta SQL? y te olvidas de complicarte la vida....
Saludos...
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7
Responder Con Cita
  #8  
Antiguo 12-03-2010
abdielalej abdielalej is offline
Miembro
 
Registrado: mar 2010
Posts: 22
Poder: 0
abdielalej Va por buen camino
No entiendo...yo hago una consulta a la tabla productos para que el usuario no se equivoque al entrar el nombre y muestro en el Dbgrid cada nombre y su unidad de medida, ahora al lado quiero que por cada producto listado en el Dbgrid, aparezca una columna que diga cantidad, para llenar la cantidad que se compró por cada produto o sea:

producto U/M cantidad

producto1(Esto de BD) Kg 10(estos datos los entra el usuario)
producto2 U 12
producto3 Kg 20

Ahora cómo creo esa columa(cantidad)??? Porque cantidad no está en la tabla producto...está en la otra tabla donde voy a insertar los datos....

nota: Ahora cuando el usuario llene la cant de todos los productos, da click
en un botón e ingresa estos datos más otros en otra tabla.¿Me explico?

Los veo el lunes que les estoy escribiendo del trabajo...por favor contesten
Responder Con Cita
  #9  
Antiguo 13-03-2010
Avatar de rgstuamigo
rgstuamigo rgstuamigo is offline
Miembro
 
Registrado: jul 2008
Ubicación: Santa Cruz de la Sierra-Bolivia
Posts: 1.646
Poder: 17
rgstuamigo Va por buen camino
Arrow

Segun lo que entiendo para solucionar tu problema deberías hacer la siguiente Consulta SQL:
Código SQL [-]
Select NombreProd,UnidadMedida,tp.Cantidad from
Producto p Inner Join TiendaProducto tp on (p.NombreProd = tp.NombreProducto);
Ahora si lo quieres hacer por "Tienda" es decir para una tienda específica tu consulta SQL podría ser así:
Código SQL [-]
Select NombreProd,UnidadMedida,tp.Cantidad from
Producto p Inner Join TiendaProducto tp on (p.NombreProd = tp.NombreProducto)
Where tp.NombreTienda =  'Nombre_de_Tienda_Que Quieras ';
.
Como ves no importa si los campos estan en diferentes tablas, tan solo las tablas deben tener una relación entre si, en otras palabras tu base de datos debe estar bien diseñada y/o estructurada..
Espero te sea de utilidad...
Saludos...
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7
Responder Con Cita
  #10  
Antiguo 15-03-2010
abdielalej abdielalej is offline
Miembro
 
Registrado: mar 2010
Posts: 22
Poder: 0
abdielalej Va por buen camino
rgstuamigo

Disculpa pues les escribo del trabajo y venía hasta hoy.
Tengan paciencia conmigo parece que no me explico bien, o no los entiendo...
la tabla tiendaproducto es la que voy a ir llenando con los datos que ingrese el usuario.
O sea este Dbgrid quiero usarlo de primera instancia para introducir datos, no para leer los que están escritos ya ¿me explico?
la tabla producto está llena, y la tabla tienda producto está vacía...y la voy a ir llenando con los datos del Dbgrid....si en la consulta pongo el campo cantidad del tiendaproducto... a medida que se vaya llenando...cuando al otro día por ejemplo quiero introducir la cantidad comprada de un producto...como la consulta que llena el Dbg tiene el campo cantidad de tienda producto ¿no me aparecería lleno esa comuna cantidad? ...y es lo que no quiero....quiero que esté en blanco para poner la cantidad...y así guardarla en tiendaproducto...mi pregunta es ¿las columnas que se muestran en un Dbg tienen que ser obligatoriamente un campo de una tabla?¿No puedo usar un DBg para introducir datos, o es solo para leer?
Porque en mi ejemplo lo quiero hacer para las dos coasa, la comuna producto(lee de la tabla p) pero cantidad no quiero que lea de ninguna tabla, sólo que de la posibilidad de escribir el dato para insertarlo en tiendaproducto...
Esper haber sido claro... si no tengo claro el concepto por favor explíquenme....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
Hacer que una columna de un DbGrid aparezca distinta según valor Aprendiendo OOP 11 30-11-2018 14:47:20
Poner una columna de un DBGrid como columna Fija rgstuamigo OOP 4 04-03-2009 21:54:38
Agregar valores a un DBGrid citlalliDgp Varios 3 24-12-2007 23:29:20
agregar datos a un dbgrid emenchi34 Conexión con bases de datos 2 13-12-2006 21:43:00
Agregar iconos al DBGrid. devicer Conexión con bases de datos 0 19-08-2005 19:20:26


La franja horaria es GMT +2. Ahora son las 16:24:55.


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