Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 29-12-2004
Avatar de unreal4u
unreal4u unreal4u is offline
Miembro
 
Registrado: nov 2004
Ubicación: Temuco, Chile
Posts: 105
Poder: 20
unreal4u Va por buen camino
a partir de región, listar la ciudad

hola a todos ... buscando por los foros, no encontré nada, así que decidí postear ...

la duda es la siguiente: en un dblookupcombobox, tengo las regiones; al seleccionar una de esas regiones, quiero que busque y liste todas las ciudades q hay en esa región en un dblookuplistbox. O sea, primero se selecciona la región, luego la ciudad. (Listar todas las ciudades me come bastante ancho de banda... )

Ahora bien, yo pensé q podría ser lo siguiente:

para el combobox:
Código:
SELECT nombre_region FROM region ORDER BY id_region;
Hasta aquí, todo bien, me lista todas las regiones...
En el evento onClick del combobox tengo la siguiente consulta:
Código:
SELECT id_region, nombre_region, nombre_ciudad 
FROM region, ciudades
WHERE ' + region_seleccionada + ' = nombre_region AND 
	  ciudad.id_region = region.id_region;
Dentro del mismo evento, asigno las propiedades correspondientes al listbox.
region_seleccionada es el nombre de la región q actualmente está seleccionado ...

Y aquí es donde entramos en problema ... A mi parecer, está todo bien, pero me tira un error relacionado con id_region... porqué no tengo idea, la verdad es q el msg de error es bien poco descriptivo... El error lo tira el motor de la base de datos, ustoy usando postgres 7.4 montado en linux, está todo bien por el lado del servidor. Se me ocurre q quizás podría hacer un procedimiento almacenado, donde le paso como parámetro el nombre de la región...

Sus sugerencias, reclamos, dudas, aportes, comentarios y demases son bienvenidas ... Muchas gracias ...
__________________
Código Delphi [-]
procedure Gracias; 
begin
 if Respuesta_a_Mensaje = TRUE then showmessage('Ojalá que te sirva')
 else showmessage('Gracias por responder... :-)');
end; // (c) unreal4u
Responder Con Cita
  #2  
Antiguo 29-12-2004
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 unreal4u
A mi parecer, está todo bien, pero me tira un error relacionado con id_region... porqué no tengo idea, la verdad es q el msg de error es bien poco descriptivo...
Ambas tablas, region y ciudad, tiene un campo id_region y en la línea:

SELECT id_region, nombre_region, nombre_ciudad

no indicas a qué tabla pertenece el campo de manera que hay una ambigüedad que posiblemente sea la causa del error.

Intenta con:

SELECT region.id_region, nombre_region, nombre_ciudad

// Saludos
Responder Con Cita
  #3  
Antiguo 30-12-2004
Avatar de unreal4u
unreal4u unreal4u is offline
Miembro
 
Registrado: nov 2004
Ubicación: Temuco, Chile
Posts: 105
Poder: 20
unreal4u Va por buen camino
vaya vaya ... no me había fijado ... lo probaré y te avisaré ...
__________________
Código Delphi [-]
procedure Gracias; 
begin
 if Respuesta_a_Mensaje = TRUE then showmessage('Ojalá que te sirva')
 else showmessage('Gracias por responder... :-)');
end; // (c) unreal4u
Responder Con Cita
  #4  
Antiguo 30-12-2004
Avatar de unreal4u
unreal4u unreal4u is offline
Miembro
 
Registrado: nov 2004
Ubicación: Temuco, Chile
Posts: 105
Poder: 20
unreal4u Va por buen camino
después de corregir mi código SQL; al hacer clic ya veía que el mensaje de error iba a aparecer ... pero no... no hubo ningún problema y todo funcionó a la perfección ... así que más contento que gato saltando en dos patas ... Muchas gracias por responder ...
__________________
Código Delphi [-]
procedure Gracias; 
begin
 if Respuesta_a_Mensaje = TRUE then showmessage('Ojalá que te sirva')
 else showmessage('Gracias por responder... :-)');
end; // (c) unreal4u
Responder Con Cita
  #5  
Antiguo 30-12-2004
Avatar de unreal4u
unreal4u unreal4u is offline
Miembro
 
Registrado: nov 2004
Ubicación: Temuco, Chile
Posts: 105
Poder: 20
unreal4u Va por buen camino
después de corregir mi código SQL; al hacer clic ya veía que el mensaje de error iba a aparecer ... pero no... no hubo ningún problema y todo funcionó a la perfección ... así que estoy más contento que gato saltando en dos patas ... Muchas gracias por responder ...
__________________
Código Delphi [-]
procedure Gracias; 
begin
 if Respuesta_a_Mensaje = TRUE then showmessage('Ojalá que te sirva')
 else showmessage('Gracias por responder... :-)');
end; // (c) unreal4u
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


La franja horaria es GMT +2. Ahora son las 00:28:57.


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