![]() |
![]() |
| 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
|
|||
|
|||
|
gracias contraveneno,
utilizo el client porque no quiero que los datos bajen a la base de datos hasta que no sea definitivo, ya que al utilizar el adoquery cada vez que cambie de registro me lo ira grabando y eso no seria factible ya que se puede realizar una consulta en ese momento y luego cancelada la transferencia y tendríamos un dato que no existe o no es real. este proceso lo utilizo de esa forma ya que son varias sucursales, cada una con su base de datos local y que a x hora o a fin o principio de día, realizan la transferencia. puede darse el caso de que modifiquen una información, por ejemplo el nombre de un cliente, este dato debe ser corregido en el servidor principal y esto es lo que me llevo a que también necesite actualizar los registros y no solo insertarlo.
__________________
Al que no le gusta enseñar, no merece aprender... |
|
#2
|
||||
|
||||
|
¿Qué te parece si empezamos desde el principio? Explica por favor, con todo detalle, qué información es la que se está manejando, cómo se está manejando y lo que pretendes hacer.
En pocas palabras, hablemos del problema a resolver antes de hablar de los problemas que surgieron al intentarlo de una u otra manera. Saludos. Al González. ![]()
__________________
Tras casi seis años de trabajar para una empresa alemana como desarrollador Delphi, se vieron forzados a dejarme ir (temas presupuestales). Así que ahora estoy abierto a escuchar nuevas ofertas. |
|
#3
|
||||
|
||||
|
¿Y una tabla en memoria no iría mejor?
|
|
#4
|
||||
|
||||
|
Básicamente un TClientDataSet es una tabla en memoria.
Espero que no lo tenga conectado mediante un TDataSource ya que esto, si no hace DisableControls, podría ralentizar mucho el proceso. 300.000 registros son muchos, pero tampoco tantos.
__________________
Si no lo sabes, necesitas leerlo |
|
#5
|
||||
|
||||
|
Yo había pensado lo mismo que newtron, pero "pensando" en tablas en memoria "del servidor" (no se si él se refería a eso); Con el ClientDataset estás trayendo TODOS los datos al cliente, para luego hacer las modificaciones y volcarlos de nuevo al servidor.
En mi caso revisaría tablas en memoria del servidor. De todas formas, creo que lo que ha dicho Al es muy acertado. A priori, sin saber el problema concreto, la solución de traer 300.000 registros al cliente, no parece correcta ni adecuada.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
|
#6
|
||||
|
||||
|
Yo no alcanzo a ver el porqué de procesar tantos registros a la vez, quizás si nos dice el propósito comprendamos mejor.
En cualquier caso yo procesaría cierta cantidad cada vez, eso se vería haciendo unas pruebas con el servidor. Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
|
#7
|
||||
|
||||
|
Yo afinaría un poco más: ¿Necesita ver el cliente todos los datos?
Si necesitara verlos, con ver 100 registros seguro se hace una idea de lo que debe modificar. Obviamente no va a modificar los 300.000 registros a mano, así que hacerlos en el clientdataset o hacerlo mediante una SQL con control de transacciones ya va que chuta. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
#8
|
||||
|
||||
|
Cita:
Cita:
Cita:
La verdad es que papote654 debería darnos más información.
__________________
Si no lo sabes, necesitas leerlo |
|
#9
|
||||
|
||||
|
Cita:
Me he quedado con la curiosidad de saber cómo se haría eso ![]() Saludos!
__________________
Si no lo sabes, necesitas leerlo |
|
#10
|
||||
|
||||
|
Cita:
Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. |
|
#11
|
|||
|
|||
|
buenos días y gracias por el apoyo,
la situación es que tengo varias sucursales, cada una de ellas con su base de datos local, cree una aplicación donde el usuario selecciona las tablas o mantenimientos a exportar y yo me encargo de buscar los datos y transferirlo al servidor. En este proceso lo que busco los datos de origen y valido si el campo o los campos clave existen de ser así hago un EDIT y paso el valor de origen al destino de lo contrario INSERT los registro de origen en el destino. es una transferencia de datos donde verifico si el dato existe lo actualizo de lo contrario lo inserto.
__________________
Al que no le gusta enseñar, no merece aprender... |
|
#12
|
|||
|
|||
|
amigo DarKraZY es exactamente como marcaste, una replicación de datos lo único es que el usuario tiene la facilidad de transferir un dato en especifico cuando lo desee.
ejemplo. el usuario quiere transferir solo al cliente JUAN PEREZ pues en la aplicación que le diseñe el usuario configura todo esos parámetros, no solo se limita a transferir x o y, sino que todo es a su antojo.
__________________
Al que no le gusta enseñar, no merece aprender... |
|
#13
|
||||
|
||||
|
Cita:
.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Ado Excel muchos datos | Delfino | Conexión con bases de datos | 9 | 22-03-2011 09:48:56 |
| Mostrar en un DBGRID Relacion Muchos Muchos | dmassive | SQL | 6 | 12-02-2009 18:55:19 |
| Cargar XML en un ClientDataSet | Paulao | Varios | 2 | 09-06-2008 19:39:18 |
| Cargar campos en SQLDataset y ClientDataset | toni.vi | Conexión con bases de datos | 0 | 11-02-2007 17:14:11 |
| cargar dbedit con clientdataset | juan888 | Conexión con bases de datos | 6 | 28-02-2004 00:37:13 |
|