Página 1 de 1

sentencias sql

Publicado: Jue May 05, 2005 5:57 pm
por gavafra
Hola, tengo una pregunta que estoy seguro alguien experto me puede responder

Tengo 2 tablas en access relacionadas una con los paises y otra con sus estados , en un form tengo un datacombo1 el cual esta enlazado a un adodc1 y otro datacombo2 enlazado a otro adodc2 , lo que necesito es que al momento de seleccionar un pais del datacombo1 me muestre los estados de ese pais en el datacombo2. He puesto una sentencia sql en el evento click del datacombo1 asi:

sql= "select * from estados where pais = '" & datacombo1.text'"

pero al momento de seleccionar un pais me muestra en el otro datacombo todos los estados de todos los paises

Alguna idea???

GRacias por todo :roll:

sentencias sql

Publicado: Lun May 16, 2005 9:14 pm
por israelfipa
Hola Gavafra.

Tu problema se soluciona si en tu centencia

sql= "select * from estados where pais = '" & datacombo1.text'"

en lugar del signo de Igual pones el comando LIKE

sql= "select * from estados where pais LIKE "' &datacombo1.text'"

No se exactamente la razon pero yo lo entiendo asi, el IGUAL se utiliza para la comparacion de Numeros y el LIKE se usa para la comparacion de Texto.

Espero y esto te sirva.

SALUDOS

solucion real real

Publicado: Mié Jun 08, 2005 9:54 pm
por homerg
tu problema recide en que deberias tener me imagino las tablas de la siguiente manera o de una forma muy parecida:

Código: Seleccionar todo

Pais                     Pais_X_Estado                  Estados
id_pais                   id_pais                       id_estado
pais                      id_estado                      estado
las tablas estan relacionadas por los respectivos id's

entonces esta consulta esta mal echa:
sql= "select * from estados where pais = '" & datacombo1.text'"

la correcta seria:

sql= "select estado from estados e, pais_x_estado pe, pais p where pais like '" & datacombo1.text & "' and e.id_estado=pe.id_estado and pe.id_pais=p.id_pais "

lo que te esta faltando es hacer las relaciones entre las tablas.....

te repito... si queres un ejemplo de todo esto a mi modo de ver mandame una direccion de mail y te mando un ejemplito!!!!!!!!

Saludos.

p/d: digo te repito por que hiciste una consulta parecida si no me equivoco y ya te la respondi a esa consulta en el foro.