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 21-08-2008
Memo6015 Memo6015 is offline
Miembro
 
Registrado: ago 2008
Posts: 35
Poder: 0
Memo6015 Va por buen camino
Recorrer DBLookupcombobox

hola amigos del foro tengo un problema y necesito ayuda ya que he buscado y no he encontrado mucho

resulta que tengo en DBLookupcombobox se llama

DBLCB_Cantidades

este recibe un set de resultado de un procedimiento almacenado y se llena con lo siguientes datos

Cantidad
600
800
400
100
200

se que con el KeyValue puedo acceder a uno de esos datos si es que programo el evento OnClick del dblookup pero no me sirve para mis propositos
ya que este me duevuelve solo un valor, yo necesito por ejemplo que aparesca la forrma llame al procedimiento almacenado se llene el dblookup con los datos y enseguida el arreglo se llene con todos los datos del dblookup

existe alguna manera de recorrer el dblookup y asignar cada uno de sus datos a un arreglo?


cantidad_arreglo[1]:=DBLCB_Cantidades,KeyValue[1];
cantidad_arreglo[2]:=DBLCB_Cantidades,KeyValue[2];
cantidad_arreglo[3]:=DBLCB_Cantidades,KeyValue[3];
.......

algo como eso se que eso que puse no es posible pero es pa ilustrar algo

es que necesito trabajar con los datos del keyvalue pero necesito tenerlos todos en un arreglo y la verdad no se como

espero algun consejo de uds

gracias
Responder Con Cita
  #2  
Antiguo 21-08-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
y porq no llenas una tabla de memoria en lugar de un arreglo?, asi te puede servir para los dos propositos
__________________
...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
  #3  
Antiguo 21-08-2008
Memo6015 Memo6015 is offline
Miembro
 
Registrado: ago 2008
Posts: 35
Poder: 0
Memo6015 Va por buen camino
una tabla de memoria???? pero no sera mucho para solo una columna de datos??

solo es

Cantidad
600
400
200
100

que leo desde una tabla en el sql server, no hay forma de recorrer de alguna manera el dblookup?



gracias por responder

tomare en cuenta tu idea bueno mas bien tomare en cuenta todas las ideas que me den
Responder Con Cita
  #4  
Antiguo 21-08-2008
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.557
Poder: 25
egostar Va camino a la fama
Yo no he entendido que es lo que quieres, a que le llamas arreglo, la información que necesitas esta en otra tabla, son datos de la misma tabla, seria bueno que detallaras la problematica, no te preocupes por espacio.

Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #5  
Antiguo 21-08-2008
Memo6015 Memo6015 is offline
Miembro
 
Registrado: ago 2008
Posts: 35
Poder: 0
Memo6015 Va por buen camino
ok, lo que pasa es que tengo una tabla en sql server llamada Detalles_Productos
esta se compone asi

Codigo_Producto
1
2
3
4
5

Codigo_Plato
12
45
48
8
5

Cantidad
500
600
700
800
900

en mi programa delphi llamo a un procedimiento almacenado para que en una grilla me muestre esa tabla, los datos que me interesa rescatar son Codigo_Producto y Cantidad, ok hasta ahi todo bien, todo ok el procedimiento funciona a la perfeccion llena la grilla y todo eso, mi problema es que debo trabajar con los datos de la columna CANTIDAD,

tengo un procedimiento almacenado llamado SP_BUSCA_PRODUCTOS que recibe de parameto un integer ese procedimiento me trae las columnas codigo_producto y cantidad

Cantidad
500
600
700
800
900

con esos datos necesito trabajar, para eso use un dblookupcombox el dblookup se llena con la columna cantidad
pero ahora no se como sacar los datos del dblookup!!!!! por que con dblookup.keyvalue; solo obtengo un solo valor y quiero obtenerlos todos para poder trabajar sobre ellos


el problema es que tengo un dblookup lleno de datos y necesito sacarlos todos no solo de a uno

si me dicen programa el evento onclick del dblookup para que cada vez que hagas click te devuelva el dblookup.keyvalue no me sirve por que eso solo me devuelve un valor. Necesito sacrlos todos del dblookup y asignarselos a algo si no se puede busco otra forma

aaahh que dificil explicarlo ojala alguien lo entienda, entiendo que es dificil
Responder Con Cita
  #6  
Antiguo 21-08-2008
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.557
Poder: 25
egostar Va camino a la fama
Y porque en lugar de usar un DBLookUpComboBox mejor usas un DBGrid, ahi vas a ver todos los datos sin problema.

La función del DBLookUpComboBox es la de poder seleccionar de su lista el dato que deseas y generar cualquier proceso sobre el dato seleccionado.

Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #7  
Antiguo 22-08-2008
Memo6015 Memo6015 is offline
Miembro
 
Registrado: ago 2008
Posts: 35
Poder: 0
Memo6015 Va por buen camino
no usar otro dbgrid no, se veria feisimo ademas que esos datos no los debo mostrar de esa forma y lo del dblookup tienes razon

bueno gracias de todos modos por responder

vere como me va en al universidad con eso, gracias de todos modos
Responder Con Cita
  #8  
Antiguo 22-08-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
Cita:
Empezado por Memo6015 Ver Mensaje
no usar otro dbgrid no, se veria feisimo ademas que esos datos no los debo mostrar de esa forma y lo del dblookup tienes razon

bueno gracias de todos modos por responder

vere como me va en al universidad con eso, gracias de todos modos
disculpa que siga insistiendo, pero una tabla de memoria seria perfecta, porq a lo que selecciones un registro en el combo esta se posiciona en el registro deseado automaticamente
__________________
...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
  #9  
Antiguo 22-08-2008
Memo6015 Memo6015 is offline
Miembro
 
Registrado: ago 2008
Posts: 35
Poder: 0
Memo6015 Va por buen camino
si comprendo tu idea pero es que la tabla no me sirve por que debo tomar todos esos datos los de cantidad y codigo_producto y con eso mandarlos en un procedimiento almacenado para que actualice la tabla productos

lo que pasa es que estoy haciendo un inventario de un restaurant entonces cada ves que ellos venden un plato de comida debo informar que cosas trae el plato

asi por ejemplo si vendo un plato de fideos

el plato de fideos trae

600 gramos de fideos
400 cc de salsa
500 gramos de carne

esas cantidades debo restarlas a los productos si en la bodega tengo 2 kilos de fideos debo restarle los 600 gramos lo mismo la salsa y la carne

por eso cuando consulto por los ingredientes de un plato el procedimiento almacenado me trae el nombre del plato todos los ingredientes que este tiene y las cantidades

tengo una dbgrid que muestra nombre del producto, Cantidad, tipo de cantidad, Tipo Producto

lo que uds me dicen es que al igual que con la tabla de memoria, puedo trabajar con la columna cantidad

pero como saco esas cantidades especificas

por que en la dbgrid si tengo la columna
Cantidad
500
600
700
800
900

pero y como saco los datos de la columna cantidad refiriendome a la dbgrid como
dbgrid.[4][1]:=
dbgrid.[4][2]:=
dbgrid.[4][3]:=
dbgrid.[4][4]:=

no es que se haga asi pero me comprenden la idea?

agradezco eso si que me den ideas muchas gracias

Última edición por Memo6015 fecha: 22-08-2008 a las 03:15:23.
Responder Con Cita
  #10  
Antiguo 22-08-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
es que la tabla maneja registro:

Cita:
Codigo Nombre Cant
01 Carne 600
02 Pasta 800
03 Arroz 100
a lo que el combo seleccione uno esta tabla se posiciona en el registro y de alli puedes tomar los valors que desees relacionados al registro deseado
__________________
...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
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
recorrer listbox DM2005 Varios 5 01-09-2006 16:19:20
Recorrer arreglo Perrero80 Varios 3 18-05-2006 22:52:27
Recorrer fichero ini Tecnic2 OOP 9 08-06-2005 18:33:25
Recorrer un archivo .rtf blamsa Varios 2 25-05-2005 11:52:48
Recorrer un StringList bustio Varios 2 27-02-2005 19:50:21


La franja horaria es GMT +2. Ahora son las 14:03:31.


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