Programa para una red
Hola, necesito hacer un programa para gestionar un almacen desde varios puntos. Lo que quiero es que cuado de de baja o de alta un articulo/s en el almacen este se refleje inmediatamente en las demas máquinas. Supongo que debe ser con una base de datos a la que las otras máquinas acceden por la red pero no estoy seguro. Otra cosa, si la base de datos está en un sólo PC, este tendría que estar siempre encendido, no?. No se si hacerlo en VB o en C++ Builder. ¿Se podría acceder a esta base de datos si no estuvira en esa red?, o sea, ¿podria acceder por Internet?, por ejemplo ¿como haría eso si tuviera 2 máquinas a 60 Km y quiero que las actualizaciones sean aútomáticas?. Quiero que nadie, salvo la aplicación y yo, pueda modificar los registros. Muchas gracias. Espero vuestras repuestas.
 
Aplicacion en red...
Planteas dos casos muy diferentes entre si: la ejecucion en red local y a más distancia (internet, supongo)...

Para empezar, yo te recomiendo VB, po su simplicidad de acceso a datos. Pero es cuestión personal, mas que nada.

En el primer caso, en el que todos los pc's estan en la misma red, efectivamente lo logico sería que la base de datos resida en una maquina servidora (una maquina cualquiera compartiendo una carpeta en la que este la base de datos sirve). Esta maquina efectivamente debe estar encendida siempre que quieras que la aplicacion funcione. La aplicación debería refererirse a la BD no como una ruta local, sino a traves de un DSN (Panel de control, Origenes de datos ODBC) que apunte a la BD en el servidor. Para poder crear esta conexion es necesario, claro, que todos los PC's tengan acceso a esa carpeta. Del bloqueo de registros te tienes que encargar en la aplicación, comprobando en los objetos Connection y Recordset que uses el estado de las operaciones que vas haciendo (con la instruccion "On error" recoges si una actualizacion ha sido correcta, por ejemplo, para informar al usuario de que hay otro modificando el mismo registro). Aunque comentas que solo tu modificarias (eso lo tienes que preveer en el codigo, con clave de acceso a un apartado del programa) y no tendrias este problema.


Si lo que quieres es que esa base de datos sea accesible via Internet, lo más comodo sería mediante una pagina web, programando en ASP, por ejemplo, que ademas tiene la misma sintaxis que VB. En este caso deberias buscar un hosting en internet que te de albergue para bases de datos del tipo que quieres, y seguir sus instrucciones para acceder a ellas (yo por ejemplo tengo algunas bases de datos en un servidor propio, y las aplicaciones ASP que hago acceden a la base de datos mediante un DSN que apunta a la BD en la misma maquina, y otras a otra maquina (mezcando un poco con el sistema que te he comentado antes)...

Espero haberte aclarado un poco, aunque es dificil resumir en pocas lineas el programa completo, ...

Saludos.
 
Pregunta finalizada. Valoración: 4.
Muy Bien. Me ha sido de gran utilidad