FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
relacionar 3 tablas
Holassss
Recien comienzo con el tema de la programacion y otras yerbas . Asi que su ayuda me viene de 10. Tengo la siguiente duda Tengo 3 tablas: -organismos -oficinas -tramites donde oficinas tiene como claves foraneas a OOID_organismo y TID_tramite. Oficina tiene como clave principal OID_oficina. Ahora bien, la tabla tramites tiene varios campos, como por ejemplo nombre, costo, etc... yo quiero que mediante un list selecciono un determinado organismo y me tire el listado de los tramites asociados a ese organismo con sus campos. No se si los embrolle . Les doy las gracias por anticipado Última edición por vivys27 fecha: 29-08-2007 a las 17:44:37. Razón: me falto aclarar |
#2
|
|||
|
|||
Son una sentencia sql sencilla bastara, y quedaría mas o menos de la siguiente manera
Select * from organismos left join oficinas using (OOID_organismo) left join tramites using (TID_tramite) si ese no te funciona utilize este Select * from organismos left join oficinas on organismos.OOID_organismo = oficinas.OOID_organismo left join tramites on organismos.TID_tramite = tramites.TID_tramite esto dependiendo de que base de datos utilices |
#3
|
||||
|
||||
para conseguir to cometido, en la tabla trámites, debes de tener un campo que la relacione con la tabla organismos. Cuando hayas identificado el campo, en el IDE, entonces a la tabla trámites debes asignarles los valores correspondienstes como por ejemplo:
ojalá me entiendas. Saludos |
#4
|
||||
|
||||
no funciona
else ($_POST[buscarpororganismo])// esto toma el valor del boton
{ $var2= $_POST[organismo];// este el valor del list $SQL = "Select * from organismos left join oficinas on organismos.OORID_organismo = oficinas.OORID_organismo left join tramites on organismos.TID_Tramite = tramites.TID_Tramite"; $result = mysql_query($SQL); while ($row=mysql_fetch_array($result)) { echo'// aqui hago que me muestre en una tabla los valores de la tabla tramites <table width="400" border="1"> <tr> <td width="200">Nombre del tramite: </td> <td width="250">'.$row[T_Nombre].'</td> </tr> * Perdon me olvide de aclarar que la sentencia era en SQL. EL problema que me da es con el fetch_array y en que parte tomaria el valor del campo que selecciono con list? *GRacias por los aportes |
#5
|
||||
|
||||
Estás utilizando php o algo así, si es así creo que no podría darte mucha ayuda. Además lo que quieres conseguir, creo que es imposible utilizando solamente una sentencia, y la única forma de haerla que yo conozco, es como te mencionaba anteriormente. con dos componentes en un aplicación Win32
|
#6
|
|||
|
|||
si pudieras comentar cual es el error quete marca seria mas facil, asi nada mas a simple vista en tu instruccion
<td width="250">'.$row[T_Nombre].'</td> le fantan las comiilas al nombre del campo, osea asi <td width="250">'.$row["T_Nombre"].'</td> ademas de que no tienes encabezados solo listados |
#7
|
|||
|
|||
Relacionar tres tablas
Hola, tengo un problema similar con relacionar 3 tablas o mas:
prestamos ======== id_socios id_libros libros ====== id_libros socios ====== id_socios este es mi problema mi formulario principal es (prestamos) de aqui parten dos relaciones una socios y la otra a libros, como puedo relacionar prestamos si solo me permite una relacion, por medio de mastersource y masterfield, si lo hago a traves de un query los adotable no responden. En visualfox de una tabla podias hacer mas de una relacion, la pregunta es como se puede hacer en delphi? |
#8
|
||||
|
||||
depende de como quieres que se visualicen los datos en los controles y que comportamiento esperas de ellos, podrias explicarlo
|
#9
|
|||
|
|||
Relacionar tres tablas
prestamos
======== id_socios id_libros libros ====== id_libros socios ====== id_socios mi formulario principal es prestamos, primero elijo el socio al cual le prestare el libro entonces llamo a socios para tomar su numero de socio (id_socio), este ya lo tengo relacionado por medio de mastersource, marterfield, luego llamo a libros para agregar un libro para ese socio, pero no lo puedo relacionar porque la relacion con prestamo ya ha sido ocupada por socios, por lo que tengo que pasar el numero de libro por variables y asignarselo al campo en cuestion. un ejemplo muy comun y mas utilizado es el de facturacion 1) tomas el cliente para el cual le haras la factura 2) le vas agregando productos que se llevará la factura en este caso debe este relacionada con el cliente por ej. de id_cliente y simultanemente factura debe estar relacionada con id_articulo. Lo que creo que en delphi no se pueden hacer relaciones simultaneas |
#10
|
||||
|
||||
Bueno las relaciones propiamente dichas las establecerias efectivamente en la base de datos, no en el ide de delphi, el uso de relaciones mediante MasterSource es para despliegue maestro-detalle (relaciones 1-n) con fines de visualizacion, y no implica una relacion entre las tablas en el sentido estricto, ahora viendo el detalle que planteas, podrias enlazar tu tabla libros con la de prestamos mediante controles lookup (dblookupcombobox, dblookuplistbox).
|
#11
|
|||
|
|||
Relacionar tres tablas
Las relaciones que se hacen en access (MDB) hay alguna manera que surtan efecto en el entorno de delphi?
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Problema al Relacionar Tablas | dfmco999 | Tablas planas | 3 | 15-11-2006 05:40:01 |
relacionar mas de dos tablas | dmagui | Firebird e Interbase | 2 | 30-06-2005 16:40:54 |
Problema al relacionar dos tablas | asegurpe | Conexión con bases de datos | 1 | 28-04-2004 16:27:45 |
relacionar dos tablas | digital | Conexión con bases de datos | 1 | 20-11-2003 09:54:53 |
Como Relacionar 2 Tablas | andrestsas | Varios | 4 | 03-08-2003 21:09:10 |
|