sentencias sql

Cuestiones y dudas acerca de lenguajes de programación diversos.

Moderador: Moderadores

Avatar de Usuario
gavafra

sentencias sql

Mensaje por gavafra » Jue May 05, 2005 5:57 pm

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:

Avatar de Usuario
israelfipa

sentencias sql

Mensaje por israelfipa » Lun May 16, 2005 9:14 pm

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

Avatar de Usuario
homerg
Preferencial
Mensajes: 189
Registrado: Mié Jun 08, 2005 9:20 pm
Ubicación: Argentina

solucion real real

Mensaje por homerg » Mié Jun 08, 2005 9:54 pm

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.

Responder