|
|
|
|
|
 |
 |
 |
|
Foros MUGPERU
|
 |
 |
| Author |
Messages |
|
elmigues Posts:8
 |
| 19/06/2006 10:15 AM |
|
| hola Amigos del mug no se si me podrian ayudar en un problemita que tengo.
Primero: estoy haciendo un modulo almacen y de logistica en visual Basic .net.
El problema esta en que cuando en el modulo de logistica hago una orden de compra y esta es aceptada debe pasar automáticamente al modulo de almacen. En el modulo de almacen tengo un formulario que esta abierto en todo momento para que el almacenero sepa si logistica ya hizo la orden de compra y este avise a obra.
En conclusión:
Como hago que cada cierto tiempo en el modulo de almacen me revise si hay cambios en la base de datos. Y si hay cambios que me refleje en mi dataset.
Lo que yo hecho :
En este formulario agregue un control TIMER y que cada cierto tiempo me haga
Ds.clear()
sqlDataadapter.FILL(Dataset,mitabla)
sqldataadapter.update(dataset,mitabla)
dataset.AcceptChanges()
Creo que esto esta mal, es por eso que les pido me ayuden.
Les agradezco de antemano por la ayuda.
|
|
|
|
|
Prelate Posts:18
 |
| 06/07/2006 07:20 PM |
|
Pues la verdad no se porque crees que esta mal, para ser sinceros, yo hice lo mismo en un caso y en otro caso similar, y bueno en caso de estar programando en web recurro al autorefresh que tienen las paginas webs y listo.
claro si hay alguna mejor manera de hacerlo, pues que alguien diga algo y me sake de la ignorancia xD |
|
|
|
|
Chriztian Posts:16
 |
| 20/07/2006 08:40 PM |
|
| Si quieres hacerlo usando patrones de diseño, me parece que el patron Observer te será util, aunque solo he leido acerca de ese patron y aun no lo he implementado en algun programa, pero seguramente en internet encontraras muchos codigos de ejemplo. |
|
|
|
|
bkoo Posts:4
 |
| 21/03/2007 09:20 PM |
|
Por si alguien lo lee....
Bueno elmigues, si la pregunta que hacias era si estabas cometiendo una locura con tu primera solución, la respuesta es NO. La opción de utilizar el TIMER es la primera que se viene a la mente y es una opción válida, pero este TIMER estaría practicamente como un demonio revisando y revisando si hay cambios en la base de datos, lo que se refiere a conexiones a la base de datos, etc. Es decir, GASTAR RECURSOS.
La alternativa del patrón aplica mejor las buenas prácticas. Observer se fundamenta en reaccionar cuando es debido, es decir no malgasta recursos. Funciona algo así como un "EventHandler". |
|
|
|
|
Mr_AndersonNET Posts:9
 |
| 27/03/2007 03:00 PM |
|
Si todavía se vale responder... Te podría ayudar usar SQLDependency si usas .NET 2.0. Si usas .NET 1.X puedes usar hilos, o un timer, apoyado de un trigger y una tabla temporal para optimizar la consulta. Cualquiera te sirve para consultar la BD en algún instante, por que no hay otra forma, y devolver un objeto con la nueva información. El otro problema, perteneciente a la implementación de tu negocio, es detectar si hubo algún cambio. Para eso puede comparar valores, o tal vez con timestamp. El otro problema es si se detecta un cambio, notificar a otros objetos de tu negocio, y alli recién entra el observer.
|
|
|
|
|
|
| You are not authorized to post a reply. |
|
|
|
ActiveForums 3.7
|
 |
 |
 |
 |
|
|
|
|
|
|
|
|
|