![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Una rectoría tiene un valor único, cuando creas una division se crea con un valor único le agregas la llave de la rectoría a la que pertenece hasta ahi va bien.
El problema es cuando creas un departamento DEPARTAMENTO = RECTORIA DIVISION 001+ el departamento tiene un valor único el cual debes relacionar con una división, la rectoría en este caso sobra dado que sabiendo la division puedes saber la Rectoría, estas redundando datos. Por lo tanto haces lo mismo cuando creas una división SECCION = RECTORIA DIVISION DEPARTAMENTO 001+ con el valor del departamento al que pertenece, puedes obtener la división y con esta la rectoría. |
|
#2
|
|||
|
|||
|
Si, de hecho eso mismo hago ahora mismo, pero debo capturar el valor del concepto correspondiente
RECTORIA DIVISION DEPARTAMENTO SECCION El problema que le veo es que la captura requiere de saber cual es el último dato ingresado y no quiero que sea un campo autoincrementable (cosa que creo no puede ser porque son campos VARCHAR). Aqui muestro el bosquejo del módulo que estoy creando. ![]() En realidad lo único que quiero que se capture es el nombre de la SECCION en este caso. Salud OS. Edito: Además, quiero que esto lo haga la base de datos usando un Procedimiento almacenado o un Disparador, bueno, así lo he soñado, no quisiera hacerlo por código, que es otra alternativa si no hay una solución a esta duda.
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney Última edición por egostar fecha: 04-07-2007 a las 22:28:16. |
|
#3
|
|||
|
|||
|
mmm y si llamas un query con
SELECT MAX(ID_RECTORIA),NOMBRE FROM RECTORIA GROUP BY NOMBRE y luego en el combo (en el cual supongo cargas los nombres de las rectorias, divisiones y departamentos), haces: ComboRectoria.ItemIndex:=ComboRectoria.Items.IndexOf(Query.FieldByName('NOMBRE').AsString)); y obviamente lo mismo para división y departamento??? |
|
#4
|
|||
|
|||
|
Si gracias, con código es una opción que tengo contemplada como última opción.
He creado el siguiente procedimiento almacenado:
Si me funciona, pero me da el primer dato, lo que quiero es si es posible que dentro de ese procedimiento obtener el último valor para esa comparación (where .....) Gracias por la ayuda. Salud OS.
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
|
#5
|
|||
|
|||
|
Bueno, usando tu Query hice esto en el procedimiento.
Efectivamente me regresa el último dato. Ahora solo es ver de que manera lo coloco en el campo de mi forma con el siguiente valor. Muchas gracias. Salud OS.
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
|
#6
|
|||
|
|||
|
Solo para complementar este hilo les dejo el complemento de código que me funcionó como queria.
Al seleccionar el departamento, paso los parametros al SP, calculo el siguiente valor y le doy el formato deseado '000'.
No se si lo que hago esta bien o sea lo correcto, pero he visto en varios hilos que es bueno que quien haga el trabajo sea la base de datos, bueno, para eso me imagino existen los SP. Espero que a alguien le sirva. Salud OS.
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
|
#7
|
||||
|
||||
|
Si lo quieres hacer todo dentro de un procedimiento prueba lo siguiente :
Espero que te sirva Un saúdo.
__________________
Si no lees esto no vivirás tranquilo Non lle poñades chatas â obra namentras non se remata. O que pense que vai mal que traballe n’ela; hai sitio para todos. (Castelao) Última edición por Ivanzinho fecha: 05-07-2007 a las 09:17:38. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| LLaves foraneas... | Luis Castillo | SQL | 2 | 13-11-2005 18:45:34 |
| Problema de llaves primarias y foráneas!! | romansiux | Varios | 2 | 10-04-2005 16:20:57 |
| Llaves Foraneas | RainFall | MySQL | 1 | 26-07-2004 04:19:28 |
| Llaves foraneas en BDD distintas | StartKill | Firebird e Interbase | 7 | 31-01-2004 01:14:01 |
| Borrar una tabla que tiene llaves foraneas | afarenas | Firebird e Interbase | 2 | 10-10-2003 22:00:15 |
|