![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
||||
|
||||
|
uso tablas en paradox , no sabia que eso tenia importancia
. |
|
#2
|
|||
|
|||
|
no es lo mismo desarrollar una aplicación para que funcione monousuario que para que funcione en red.. si tenía que trabajar en red, eso es un requerimiento del sistema y tu terminastes el sistema sin siquiera pensar en uno de los requerimientos principales, no una buena idea.. por cierto no te puedo ayudar no se nada de paredox te recomiendo firebird
suerte |
|
#3
|
||||
|
||||
|
Pues no es por desanimarte, pero como nos dice pvizcay me parece que erraste el diseño desde el principio. No puedes diseñar pensando que lo va a usar un solo usuario y al final pretender que lo mismo sirva para que lo usen varios, y mas en tablas planas donde no tienes un controlador que te ayude con el trabajo.
Obviamente esto no quiere decir que tu sistema no funcione en una red, lo puedes hacer si defines una unidad "virtual" en la pc donde se instale que apunte a otra unidad en un equipo de la red, pero solamente un usuario podrá acceder a los datos cada vez a menos que solo sean capturas en cuyo caso si podrian hacerlo. Esto obedece al famoso problema de la concurrencia. Las tablas planas no son mas que simples archivos por lo que 2 usuarios no pueden tratar de escribirlo al mismo tiempo so pena de provocar datos corruptos... Si nos dieras mas datos...igual y me adelanté
__________________
AKA "El animalito" ||Cordobés a mucha honra|| |
|
#4
|
||||
|
||||
|
Busca por el foro la palabra NETFILEDIR, es el punto clave para hacer que paradox funcione en red, de ahí apareceran muchos resultados.
Como te han dicho la concurrencia es importante en el diseño. Lo que tienes que pensar, sobre todo en los Insert y Post de las tablas es que varios usuarios pueden hacerlo casi al mismo tiempo, por tanto debes buscar un método para que nunca colisionen los datos. Un ejemplo con dos usuarios A y B. A le da a Insertar un nuevo alumno ¿qué valor se le da a su clave primaria? (dependerá de como lo hayas implementado), El usuario B le da a insertar (A todavía no ha guardado los datos), Ahora graban los cambios A y B ¿que valor tendrán la clave primaria de ambos? ¿y si A y B están dando de alta al mismo alumno? ¿se duplicará la información? Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
#5
|
||||
|
||||
|
Para el error que te da "Enviar errores a microsoft" nosotros no sabemos la respuesta, el programa lo has hecho tú
. Tú sabrás si has usado componentes de terceros (activex, ocx, etc). También dependerá del Sistema operativo donde lo hayas desarrollado, (un XP Professional no es lo mismo que un Home) tienen funcionalidades recortadas, quizás una misma rutina no está disponible en otros sistemas operativos.Normalmente, usando los objetos Tdatabase, Ttable, tquery, tdatasource, DBgrids, etc no dan problema, puede que por error hagas uso de la unidad QDialogs en lugar de Dialogs, eso puede dar fallos, porque QDialogs es para aplicaciones CLX (linux por decir algo). Antes de nada ve a Projects -> options -> linker (no recuerdo bien), busca una casilla que dice "build with runtimes packages" (debe estar en blanco). En compiler, estudia que significa cada una de las opciones (F1 basta) y activas cada una según veas). Si continúa fallando: haz un ShowMessage cuando pases por tal o cual rutina, a ver si es en la inicialización de la aplicación, o es en alguna ventana en particular. Quizás el hilo "debuguear en tiempo de ejecución" te sirva, no sé. ¿Usas el XPManifest? ¿qué versión de delphi usas?, ¿en qué sistemas operativos va a estar instalado y en cual desarrollaste? Saludos y suerte
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
#6
|
||||
|
||||
|
Rayos, parece que no es tan facil como pensaba. en realidad me habia percatado de la forma de insertar y grabar por dos usuarios almismo tiempo y eso se puede decir que lo tengo controlado como dice lepe, pero no tenia idea de que trabajar con paradox en red era tan complicado.
en cuanto a la version de delphi es la 7 y si estoy usando XPManifest pero estoy seguro que no es causa de errores pues lo hacia antes de usarlo. de todos modos usare las recomendaciones que me dan e investigare mas sobre las applicacines en red. gracias de todos modos por sus ayudas. salu2. |
|
#7
|
||||
|
||||
|
Como te decia puedes echarle un ojo a "La cara oculta de Delphi", trae un capítulo dedicado a estos menesteres y con ejemplos muy entendibles muy al estilo de Marteens. Seguro te servira
__________________
AKA "El animalito" ||Cordobés a mucha honra|| |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Distribuir applicacion C# ASP.Net y WebService | locotenentul | .NET | 1 | 26-10-2005 07:51:06 |
|