AYUDA CON CONSULTA SQL PLEASE!!!
Publicado por David (1 intervención) el 08/09/2006 22:46:00
Hola A todos:
Necesito ayuda con referencia a SQL.
La descripciòn de mi asunto es un poco larga pero aqui va:
Estoy trabajando con una BD Access en VB con DAO.
Una tabla de mi base se llama "tabla_general", otra "canciones_cd01". Tuve necesidad de mostrar en una consulta los tìtulos de canciones contenidas en "canciones_cd01" mostrando a la vez datos relacionados a ellas PERO que se encuentran en la primera tabla ("tabla_general"). Para ello relacionè ambas tablas con la sig. clàusula SQL como sigue:
sqlselect = "SELECT canciones_cd01.*, tabla_general.* "
sqlfrom = "FROM canciones_cd01 INNER JOIN tabla_general
ON canciones_cd01.carpeta = tabla_general.index ORDER BY canciones_cd01.NoGral"
SQL = sqlselect & sqlfrom
y hasta aqui todo funciona bien!!!!!!
PERO TENGO NECESIDAD DE FILTRAR ESTA CONSULTA MOSTRANDO SÒLO LOS TÌTULOS DE CANCIONES QUE SE PAREZCAN AL TEXTO QUE YO COLOQUE EN UN TEXTBOX.
O SEA, LA CONSULTA FINAL QUE QUIERO ES:
"VER LOS DATOS(<album, artista de TABLA_GENERAL> <titulo de cancion y nùmero consecutivo de CANCIONES_CD01>) DE LA CANCION QUE YO PONGA EN EL TEXTBOX"
PARA ELLO SE SUPONE QUE A LA CLÀUSULA ANTERIOR DEBO AGREGARLE ALGO ASÌ COMO LO SIG:
Buscado = Text1.Text
criterio="canciones_cd01.titulo LIKE '*" & Buscado & "*'"
HE INTENTADO INSERTAR ALGO ASÌ EN LA PRIMERA CLÀUSULA QUE MENCIONÈ ARRIBA, O PONERLA APARTE, PERO NO ME FUNCIONA.
Esto no me funciona:
sqlselect = "SELECT canciones_cd01.*, tabla_general.* "
sqlfrom = "FROM canciones_cd01 INNER JOIN tabla_general
ON canciones_cd01.carpeta = tabla_general.index "
sqlwhere="WHERE canciones_cd01.titulo LIKE '*" & Buscado & "*'"
SQL = sqlselect & sqlfrom & sqlwhere
Me topo con que hago cosas no permitidas, errores de sintaxis, o simplemente el programa no muestra nada, muestra todo, etc,
ME VUELVO LOCOOOOO
ALGUIEN ME PUEDE AYUDAR PORFAVOR????
David
Necesito ayuda con referencia a SQL.
La descripciòn de mi asunto es un poco larga pero aqui va:
Estoy trabajando con una BD Access en VB con DAO.
Una tabla de mi base se llama "tabla_general", otra "canciones_cd01". Tuve necesidad de mostrar en una consulta los tìtulos de canciones contenidas en "canciones_cd01" mostrando a la vez datos relacionados a ellas PERO que se encuentran en la primera tabla ("tabla_general"). Para ello relacionè ambas tablas con la sig. clàusula SQL como sigue:
sqlselect = "SELECT canciones_cd01.*, tabla_general.* "
sqlfrom = "FROM canciones_cd01 INNER JOIN tabla_general
ON canciones_cd01.carpeta = tabla_general.index ORDER BY canciones_cd01.NoGral"
SQL = sqlselect & sqlfrom
y hasta aqui todo funciona bien!!!!!!
PERO TENGO NECESIDAD DE FILTRAR ESTA CONSULTA MOSTRANDO SÒLO LOS TÌTULOS DE CANCIONES QUE SE PAREZCAN AL TEXTO QUE YO COLOQUE EN UN TEXTBOX.
O SEA, LA CONSULTA FINAL QUE QUIERO ES:
"VER LOS DATOS(<album, artista de TABLA_GENERAL> <titulo de cancion y nùmero consecutivo de CANCIONES_CD01>) DE LA CANCION QUE YO PONGA EN EL TEXTBOX"
PARA ELLO SE SUPONE QUE A LA CLÀUSULA ANTERIOR DEBO AGREGARLE ALGO ASÌ COMO LO SIG:
Buscado = Text1.Text
criterio="canciones_cd01.titulo LIKE '*" & Buscado & "*'"
HE INTENTADO INSERTAR ALGO ASÌ EN LA PRIMERA CLÀUSULA QUE MENCIONÈ ARRIBA, O PONERLA APARTE, PERO NO ME FUNCIONA.
Esto no me funciona:
sqlselect = "SELECT canciones_cd01.*, tabla_general.* "
sqlfrom = "FROM canciones_cd01 INNER JOIN tabla_general
ON canciones_cd01.carpeta = tabla_general.index "
sqlwhere="WHERE canciones_cd01.titulo LIKE '*" & Buscado & "*'"
SQL = sqlselect & sqlfrom & sqlwhere
Me topo con que hago cosas no permitidas, errores de sintaxis, o simplemente el programa no muestra nada, muestra todo, etc,
ME VUELVO LOCOOOOO
ALGUIEN ME PUEDE AYUDAR PORFAVOR????
David
Valora esta pregunta


0