Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 27-07-2011
n3ri n3ri is offline
Registrado
NULL
 
Registrado: jul 2011
Posts: 2
Poder: 0
n3ri Va por buen camino
Exclamation Problema -> TDataSet & DBLoockUpComboBox

Saludos colegas
Debo decir que hace mucho comencé a experimentar en Delphi, pero hasta esta fecha que me surgió la oportunidad de empezar un proyecto formal con este lenguaje.

Mi problema es el siguiente:
Tengo un formulario para ingresar productos, en el cual debo especificar la familia a la que corresponde tal producto y esta acción a su vez, debe mostrar las presentaciones que corresponden a tal familia, este procedimiento lo planteo con 2 DBLoockUpComboBox y establezco las siguientes propiedades:

Cita:
comboFamilias
KeyField: id
ListField: familia
ListSource: moduloConexion.sourceFamilia

comboPresentacion
KeyField : id
ListField : presentacion
ListSource : moduloConexion.sourcePresentaciones
Los datos que deben mostrarse los obtengo a través de un DataSource conectado a un DataSet con los siguientes parámetros:

Cita:
dataFamilias
Active: True
CommandText:
Código SQL [-]
select idfam as id, nombre as familia from productos_familias
Connection: bdConexion
Cita:
dataPresentaciones
Active: True
CommandText:
Código SQL [-]
select cdp as id, presentacion from productos_presentacion presentaciones
inner join productos_familias familias
on (presentaciones.idfam = familias.idfam)
where presentaciones.idfam = :familia
Connection: bdConexion

De este modo defino el parámetro familia para el dataPresentaciones así:

familia
DataType: Smallint
Direction: pdInput
En este punto el comboFamilia me despliega correctamente las familias, ahora busco que al al seleccionar una familia el comboPresentacion me despliegue sus presentaciones correspondientes, a través del evento Click:

Código Delphi [-]
procedure TnuevoProducto.comboFamiliaClick(Sender: TObject);
begin
  keyFamilia := comboFamilia.KeyValue;
moduloConexion.dataPresentaciones.Parameters.ParamByName('familia').Value := keyFamilia;
end;

Como se puede notar, estoy tratando de enviar el parámetro familia al dataPresentaciones para que la consulta me despliegue la información que le corresponde, pero no sucede así, simplemente no despliega nada.

Pienso que estoy omitiendo alguna otra instrucción que complete el envió del parámetro ¿Ustedes que opinan? Saludos nuevamente y de antemano les agradezco infinitamente su tiempo.
Responder Con Cita
  #2  
Antiguo 28-07-2011
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, veamos si entendi, al momento q despliega correctamente las familias, hay algo en la lista de presentaciones ?
Osea, antes de elegir una familia.
Tendrias q ver si se esta haciendo un requery de moduloConexion.sourcePresentaciones
En una oportudidad tuve q hacer algo asi:
Código Delphi [-]

...Dataset.Close;
...Dataset.Params[0].AsString := .... ;
...Dataset.Open;

Suerte ...
Responder Con Cita
  #3  
Antiguo 29-07-2011
n3ri n3ri is offline
Registrado
NULL
 
Registrado: jul 2011
Posts: 2
Poder: 0
n3ri Va por buen camino
Talking ¡Solucionado!

Gracias por la respuesta, básicamente cometía un error de novato, olvidaba poner la sentencia entre las clausulas .Close y .Open que me indicas, así:

Código Delphi [-]
  ...
  moduloConexion.dataPresentaciones.Close;
  moduloConexion.dataPresentaciones.Parameters.ParamByName('familia').Value := keyFamilia;
  moduloConexion.dataPresentaciones.Open;
  ...

nuevamente gracias y damos el tema por resuelto
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
filtrar DbLoockUpComboBox eekkii Varios 2 25-10-2010 02:04:22
Copiar informacion de un Tdataset a otro Tdataset joelphi Varios 10 19-02-2009 22:27:44
dbloockupCombobox y DBGrid jeysi Varios 1 27-12-2007 06:58:33
DBLoockUpComboBox con mas de 1 campo scotex Conexión con bases de datos 3 26-02-2005 19:15:32
El señor DBloockupComboBox StartKill Varios 0 13-02-2004 00:50:13


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


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