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 24-10-2007
wesito wesito is offline
Registrado
 
Registrado: oct 2007
Posts: 7
Poder: 0
wesito Va por buen camino
relacionar combos

Hola a todos, tengo dos tablas una departamento y ciudad, cuya clave primaria es el codigo departamento y el de la ciudad. Necesito saber como hacer para que en la lista o combo de ciudades puedan aparecer las relacionadas con el departamento elejido. No sé como pasar el keyvalue del departamento a la sentencia SQL, que busca las ciudades. Gracias.
Responder Con Cita
  #2  
Antiguo 25-10-2007
Avatar de jhonny
jhonny jhonny is offline
Jhonny Suárez
 
Registrado: may 2003
Ubicación: Colombia
Posts: 7.058
Poder: 30
jhonny Va camino a la famajhonny Va camino a la fama
En el OnChange o el OnClick (Dependiendo si estas usando un TComboBox o un TDBLookupComboBox) del listado envias el parametro al query de la ciudades, asi:

Código Delphi [-]
QueryCiudad.ParamByName('Cod_DPTO').AsString := QueryDeptoCod_DPTO.AsString;

Claro, todo eso suponiendo que en la tabla ciudades tienes el codigo del departamento al que pertenece y que el query de ciudades es algo como

Código SQL [-]
select cod_ciudad, descripcion from ciudades where cod_depto=:coddepto;

Espero te sirva .
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/
Responder Con Cita
  #3  
Antiguo 25-10-2007
wesito wesito is offline
Registrado
 
Registrado: oct 2007
Posts: 7
Poder: 0
wesito Va por buen camino
estas seguro?

QueryCiudad.ParamByName('Cod_DPTO').AsString := QueryDeptoCod_DPTO.AsString;tira error en parambyname, asstring, etc.
Responder Con Cita
  #4  
Antiguo 25-10-2007
Avatar de jhonny
jhonny jhonny is offline
Jhonny Suárez
 
Registrado: may 2003
Ubicación: Colombia
Posts: 7.058
Poder: 30
jhonny Va camino a la famajhonny Va camino a la fama
Cita:
Empezado por wesito Ver Mensaje
QueryCiudad.ParamByName('Cod_DPTO').AsString := QueryDeptoCod_DPTO.AsString;tira error en parambyname, asstring, etc.
Estoy seguro que eso funciona , pero deberas adapatarlo a tu aplicación dependiendo del nombre de tus parametros, querys y demas... recuerda que debes configurar los parametros desde el editor de parametros del dataset indicandole el tipo en su propiedad DataType. De todas formas es bueno que nos muestres el error que te ha salido, seguramente allí este la respuesta.
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/
Responder Con Cita
  #5  
Antiguo 25-10-2007
Avatar de enecumene
[enecumene] enecumene is offline
Miembro de Oro
 
Registrado: may 2006
Ubicación: Santo Domingo, Rep. Dom.
Posts: 3.040
Poder: 21
enecumene Va por buen camino
Disculpame amigo jhonny estoy algo confundido, no deberia ser con Value en vez de asstring? se puede eso?.

Cita:
QueryCiudad.ParamByName('Cod_DPTO').Value := QueryDeptoCod_DPTO.AsString;
Saludos.
__________________

Mi BLOG - ¡Joder, leanse la guia de estilo!
Las Palabras son enanas, los ejemplos gigantes.
Responder Con Cita
  #6  
Antiguo 25-10-2007
Avatar de jhonny
jhonny jhonny is offline
Jhonny Suárez
 
Registrado: may 2003
Ubicación: Colombia
Posts: 7.058
Poder: 30
jhonny Va camino a la famajhonny Va camino a la fama
Cita:
Empezado por enecumene Ver Mensaje
Disculpame amigo jhonny estoy algo confundido, no deberia ser con Value en vez de asstring? se puede eso?.



Saludos.
Si claro, tambien puedes usar Value, lo que sucede es que acostumbro a usar el tipo correspondiente (String, Integer, Double y demas) ya que el Value es de tipo Variant por lo que ocupara un poco mas de memoria, ya que este tendra que determinar al final de que tipo es el dato que necesita evaluar. Pero si en ultima instancia no se que tipo de dato tiene ese TField pues usaria Value .
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/
Responder Con Cita
  #7  
Antiguo 25-10-2007
wesito wesito is offline
Registrado
 
Registrado: oct 2007
Posts: 7
Poder: 0
wesito Va por buen camino
Voy a volver a probar y aviso cuales son los errores, si es que los tira. Gracias
Responder Con Cita
  #8  
Antiguo 25-10-2007
Avatar de enecumene
[enecumene] enecumene is offline
Miembro de Oro
 
Registrado: may 2006
Ubicación: Santo Domingo, Rep. Dom.
Posts: 3.040
Poder: 21
enecumene Va por buen camino
Gracias Jhonny, no estaba muy claro con esa parte, pero ya se ma aclaro gracias de nuevo.

Saludos.
__________________

Mi BLOG - ¡Joder, leanse la guia de estilo!
Las Palabras son enanas, los ejemplos gigantes.
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
Combos dependientes Caray HTML, Javascript y otros 8 07-03-2007 17:02:27
combos BoNnY0301 OOP 5 06-05-2006 09:07:30
combos enlazados con mysql camc79 PHP 4 18-02-2005 15:09:32
combos con mas de un campo mar65 Conexión con bases de datos 3 14-01-2005 21:16:50
Problemas con los combos vetustas Conexión con bases de datos 3 31-10-2003 00:21:58


La franja horaria es GMT +2. Ahora son las 08:46:17.


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