|
Página 1 de 1
|
Ayuda Con Sentencia SQL Y 3 Tablas
Autor |
Mensaje |
Haseo
Pedro
Usuario
Registrado: May 2011
Mensajes: 26
Edad: 33 Ubicación: Coquimbo, Chile
|
Ayuda Con Sentencia SQL Y 3 Tablas
Hola a la comunidad, tengo el siguiente problema con una sentencia SQL
tengo las siguientes tablas
Tabla --> unidad - id_unidad,nombre_unidad
--> asignatura -id_asignatura,nombre_asignatura
--> unidad_nivel - id_unidad,id_nivel,id_asignatura
--> nivel - id_nivel,nombre_nivel
necesito saber el nombre_unidad desde unidad_nivel cuando id_nivel = 9 y asignatura=8
TABLA UNIDAD_NIVEL
ID_UNIDAD ID_NIVEL ID_ASIGNATURA
1 3 7
2 9 7
3 3 2
4 9 8
5 9 8
desde ya muchas gracias a los que me puedan ayudar
|
#1 Lunes, 31 Octobre 2011, 22:02 |
|
|
david
Programador
Registrado: Septiembre 2009
Mensajes: 110
Edad: 47 Ubicación: puerto de santa maria (Cadiz)
|
Re: Ayuda Con Sentencia SQL Y 3 Tablas
dim hResul as result
hResul = hConn.Exec("select * from unidad_nivel where id_nivel=&1 ", 9 ,"and asignatura=&2 ", 8)
textbox1.text=hresul["nombre_unidad"]
creo que este es la sentecia pero si falla por lo que sea ponlo de diferentes maneras para ir probando esque yo no lo e probado pero tiene que ser una cosa asin
hResul = hConn.Exec("select * from unidad_nivel where id_nivel=&1 and asignatura=&2 ", 9, 8)
hResul = hConn.Exec("select * from unidad_nivel where id_nivel=", 9 ,"and asignatura=", 8)
no se, aqui esta el camino porque no exactamente lo que quieres hacer.
en fin, espero haberte ayudado
última edición por david el Lunes, 31 Octobre 2011, 23:48; editado 2 veces
|
#2 Lunes, 31 Octobre 2011, 23:47 |
|
|
Haseo
Pedro
Usuario
Registrado: May 2011
Mensajes: 26
Edad: 33 Ubicación: Coquimbo, Chile
|
Re: Ayuda Con Sentencia SQL Y 3 Tablas
Gracias por responder, pero los id que di eran de ejemplo porque nunca seran los mismos, esos id los obtengo de un combobox. 2 combos para ser exacto.
pero no te preocupes ya lo solucione con esta sentencia.
SUB combounidad()
DIM res AS Result
DIM i AS Integer
res = conexion.$Con.Exec("select unidad.nombre_unidad from unidad,unidad_nivel where unidad.id_unidad = unidad_nivel.id_unidad AND unidad_nivel.id_nivel = '" & Label13.Text & "' ") ' DONDE LABEL13.TEXT ES EL ID DEL NIVEL YA SACADO DESDE UN COMBOBOX
COMBO_UNIDAD.Clear
FOR i = 0 TO (res.Count - 1)
COMBO_UNIDAD.Add(res["unidad.nombre_unidad"])
res.MoveNext
NEXT
conexion.$Con.Close 'Cierro la conexión
END
última edición por Haseo el Martes, 01 Noviembre 2011, 00:26; editado 1 vez
|
#3 Martes, 01 Noviembre 2011, 00:24 |
|
|
melchor89
Jose Torres
Usuario
Registrado: Enero 2011
Mensajes: 3
Edad: 35 Ubicación:
|
Re: Ayuda Con Sentencia SQL Y 3 Tablas
amigos; yo teng casi el mismo problema pero quisiera, quisiera saber como cargar una vista de varias tablas, en cualquier eramienta de gambas.... de mostrar datos de una bd-
|
#4 Martes, 01 Noviembre 2011, 18:46 |
|
|
Haseo
Pedro
Usuario
Registrado: May 2011
Mensajes: 26
Edad: 33 Ubicación: Coquimbo, Chile
|
Re: Ayuda Con Sentencia SQL Y 3 Tablas
No entiendo.
Si quieres mostrar las tablas de tu base de datos puedes usar el gestor de base de datos que trae gambas.
|
#5 Martes, 01 Noviembre 2011, 22:54 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Ayuda Con Sentencia SQL Y 3 Tablas
Citar: amigos; yo teng casi el mismo problema pero quisiera, quisiera saber como cargar una vista de varias tablas, en cualquier eramienta de gambas.... de mostrar datos de una bd-
La solución a eso no reside en gambas sino en SQL. Haz una consulta uniendo las tablas (sentencia JOIN) y tendrás la vista que desees de las tablas que desees. Para que te hagas una idea yo tengo alguna aplicación que hacen consultas recopilando datos de más de 30 tablas en una sola sentencia SQL.
Aquí tienes el enlace de la wikipedia sobre el tema: http://es.wikipedia.org/wiki/Join
Suerte
|
#6 Miercoles, 02 Noviembre 2011, 10:53 |
|
|
|
Temas parecidos
Temas parecidos
|
Página 1 de 1
|
Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado Usuarios registrados conectados: Ninguno
|
No puede crear mensajes No puede responder temas No puede editar sus mensajes No puede borrar sus mensajes No puede votar en encuestas No puede adjuntar archivos Puede descargar archivos No puede publicar eventos en el calendario
|
|
|
|
|