FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Query.DisableControls
Buenas
Una consulta, tengo dos tablas Tabla1 y Tabla2 ambas estan enlazadas cuando quiero recorrer la Tabla2 hago lo siguiente para que sea mas rapido.
Si no uso el DisableControls el recorrido de los registros es muy lento, pero si uso el Table1.DisableControls pierdo en enlaze MasterFields de la segunda tabla, mi pregunta es, ¿como hago para que no se pierda el enlaze de la segunda tabla con la primera usando el Table1.DisableControls. saludos |
#2
|
||||
|
||||
No conozco ningún motivo por el que pierdas un enlace entre tablas por usar disblecontrols en el dataset, me suena rarísimo.
De todas formas, ¿qué es lo que quieres hacer recorriendo ambas tablas de esa manera?. |
#3
|
||||
|
||||
Ambas tablas entas enlazadas con las propiedades (masterfields y linkedfields) y los valores se pierden al momento de hacer tabla1.disablecontrols
Si voy al segundo registro de Tabla1.next la tabla2 no muestra sus respectivos registros relacionados con la tabla1, ahora recorro las tablas de esa manera para hacer calculos registro por registro porque se trata de recalcular un kardex. |
#4
|
||||
|
||||
Tendríamos que saber cuáles son esos cálculos, pero presumo que sería más eficiente utilizar una constulta.
Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
#5
|
||||
|
||||
Pues eso, lo que dice marcoszorrilla es lo que hay que hacer. Que eso de recorrer tablas de esa manera es cosa de cuanto estaba dBase o más antiguo
Usa una sentencia sql y tienes los resultados al instante. Si necesitas ayuda, ya sabes, aquí estamos. |
#6
|
||||
|
||||
Por Ejemplo.
En un kardex tengo 1000 productos y si modifico el registro numero 50 desde ahi, desde el registro numero 50 se tiene que recalcular todo el kardex hasta el registro 1000 como harias eso en una consulta sql. El registro 51 jala el saldo del 50 el 52 del 51 el 53 del 52 asi hasta llegar al registro numero 1000 y tambien hay que recalcular los costos promedios y totales. Ahora no solo es un producto son como 200 productos cada producto con 500 a 2000 registros por mes. saludos |
#7
|
||||
|
||||
Pues eso se hace mejor en un trigger de la BD.
Según entiendo tienes una estructura más o menos así (resumiendo): Y los datos que tienes son (ejemplo): Código:
id_cuenta---saldo 1, 233 2, 372 3, 22 4, 765 5, 39 ... Código:
id_cuenta---saldo 1, 233 2, 372 3, 32 4, 775 5, 49 ... |
#8
|
||||
|
||||
Si asi es algo parecido, pero tambien hay que restar.
Si es una entrada E se suma y si es una salida S se resta No necesariamente hay que sumar una cantidad igual se pueden sumar o restar cantidades desiguales Si es una entrada E de 10 se suma 10 al nuevo saldo y es otra entrada 20 se suma 20 al nuevo saldo, como tambien se restaran y son salidas |
#9
|
||||
|
||||
¿De qué base de datos estamos hablando?
|
#10
|
||||
|
||||
Bases de datos MySQL
|
#11
|
||||
|
||||
A ver, explica bien en qué consiste el proceso, para tenerlo claro
|
#12
|
||||
|
||||
Cita:
Cita:
Saludos. |
#13
|
||||
|
||||
Vaya, se ve que no uso mucho DisableControls
|
#14
|
||||
|
||||
Una pregunta, ¿que valor se tiene que poner en Tabla.BlockReadSize dependiendo de que?
Tabla.BlockReadSize := 1 Tabla.BlockReadSize := 2 Tabla.BlockReadSize := 3 Tabla.BlockReadSize := 32 |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
DevExpress 2011 v1.6 - Problema de DisableControls. | Neeruu | Varios | 2 | 29-09-2011 01:54:36 |
Disablecontrols en una relación master detail | pabloparra | Conexión con bases de datos | 4 | 21-02-2008 15:52:47 |
Query dentro de otro query (Access) | FGarcia | SQL | 2 | 28-12-2007 05:46:05 |
Hacer un Query de otro Query | francisco260184 | SQL | 9 | 10-04-2007 03:46:18 |
Como hacer referencia a un query dentro de otro query? | JuanBCT | SQL | 2 | 05-09-2006 18:35:25 |
|