![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
||||
|
||||
|
No se si es el caso, pero no descartes tirar de FDQuery y volcar el FDMemtable; esta última en RAM te será mas ágil
que tener que tirar de FDTable. No se si será una tontería lo que digo, pero ..... |
|
#2
|
||||
|
||||
|
Código:
FDQuery ---> FDMemTable ---> DataSource ¿Cuál es la "mejor práctica" para trabajar con datos cuando hay que editarlos? Yo lo estoy haciendo así: Supongamos esta estructura: - PEDIDOS que tienen NUMERO, FECHA, CLIENTE, ... - PEDIDOS_DETALLE que tienen NUMERO, LINEA, ARTICULO, CANTIDAD, ... ¿Cómo hacéis el DataModule para que sea editable? Código:
FDQuery (TPedido) ---> DataSource (dsPedido)
- SQL = "select * from PEDIDOS order by numero"
|
+--------> FDUpdateSQL
- DeleteSQL = "delete from PEDIDOS where numero=:old_numero"
- InsertSQL = "insert into PEDIDOS (numero, fecha, cliente, ...) values (:numero, :fecha, :cliente, ...)"
- FetchRowSQL = "selet * from PEDIDOS where numero=:numero"
- LockSQL = "???"
- ModifySQL = "update PEDIDOS set fecha = :fecha, cliente=:cliente, ... where numero=:old_numero"
- UnlockSQL = "???"
FDQuery (TPedidoDetalle) ---> DataSource (dsPedidoDetalle)
- SQL = "select * from PEDIDOS_DETALLE where numero=:numero order by linea"
- MasterSource = dsPedido
- MasterFields = 'NUMERO'
|
+--------> FDUpdateSQL
- DeleteSQL = "delete from PEDIDOS_DETALLE where numero=:old_numero and linea=:old_linea"
- InsertSQL = "insert into PEDIDOS_DETALLE (numero, linea, articulo, cantidad, ...) values (:numero, :linea, :articulo, :cantidad, ...)"
- FetchRowSQL = "selet * from PEDIDOS_DETALLE where numero=:old_numero and linea=:linea"
- LockSQL = "???"
- ModifySQL = "update PEDIDOS_DETALLE set articulo = :articulo, cantidad=:cantidad, ... where numero=:old_numero and linea=:old_linea"
- UnlockSQL = "???"
Última edición por duilioisola fecha: 04-02-2026 a las 09:07:31. |
|
#3
|
||||
|
||||
|
mas o menos lo mismo que tu planteas, edito las memtable , y si procede lanzo la sql correpondiente sobre el origen real de los datos (BBDD)
unas veces será más logico u optimizado, y puede ser que otras veces con las simples FDTables sea lo mas comodo. yo en su momento por problemas de red, solía hacer una descarga de las query sobre las memtables , podia tardar algo más, pero luego par amoverme desplazarme, etc, me resultaba más eficiente; peor vamos, es una idea sin más; seguramente haya formas más eficientes, dependiendo de las circunstancias. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| insertar una imagen en un TFDTable | cl2raul | FireMonkey | 2 | 01-11-2019 15:53:43 |
| To Be or Not To Be: Filtrar o no Filtrar esa es la cuestion | gorsan | Conexión con bases de datos | 10 | 04-10-2007 11:14:10 |
| Filtrar | miguel_figueroa | Conexión con bases de datos | 11 | 03-01-2007 23:50:48 |
| Filtrar | pepelu1975 | OOP | 24 | 18-05-2004 09:14:57 |
| Filtrar | elloco | C++ Builder | 2 | 28-04-2004 05:12:36 |
|