![]() |
![]() |
| 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
|
||||
|
||||
|
Hola,
Cita:
Cita:
Respecto de recuperar los datos de una determinada empresa, estaríamos hablando de realizar una consulta a la base de datos para obtener los datos, en los correspondientes registros, de la empresa que nos intere. Así a bote pronto podrías tener un "DBComboBox" que se rellenase al comenzar la aplicación con el nombre de las empresas. Cuando este "ComboBox" cambie, será el momento de realizar una consulta, que, partiendo del nombre de la empresa (que está ya en el "ComboBox") obtenga el resto de datos de la empresa seleccionada. Y ahora digo que creo que no te he ayudado en nada, como no sea en acaso darte una ligera idea de por dónde creo yo que pueden ir los tiros... es posible que necesites información sobre cómo trabajar con bases de datos, en general, puesto que lo mismo daría que nuestra base de datos guardase datos de empresas o de cualquier otra cosa. De manera que no necesitas información concreta, sino más o menos general. |
|
#2
|
|||
|
|||
|
Hola Alberto: Como dijo Dec la información esta faltando. Mi humilde opinión ( y solo opinión) habría que saber si las empresas compartirán en algún momento los datos como por ejemplo los clientes.
En todo caso yo haria asi: Tendría la tabla de las empresas y en estas genero un id único para cada una de ellas y asigno ese id a los movimientos que realice el programa por ejemplo en las facturas a traves de un campo adicional para saber de cual es. Ese Id se lo podes asignar a cada tabla (si lo requiere) que maneje tu sistema y de esta forma tendrias todas las empresas y sus respectivos movimientos en una sola base de datos mas la posibilidad de identificar que movimiento pertenece a que empresa.- Nuevamente es lo que ya haría a grandes rasgos, habría que ver cual es el grado de complejidad de realizar lo expuesto y si es posible.- Saludos |
|
#3
|
|||
|
|||
|
Lo que Necesito hacer es que cuando se cree una empresa nueva desde mi aplicación se cree una base de datos nueva para esta empresa que sera la que se utilice para guardar todos los registros de dicha empresa. Necesito saber como puedo ejecutar algún codigo desde mi aplicación desarrollada en delphi que cree la Base de datos nueva en sql server 2008 y que luego mi aplicacion la reconosca cuando elijan esa empresa.
Con este caso me refiero a cuando se utiliza la aplicación para la empresa A y luego el cliente quiero manejar la empresa B en la Misma Aplicación, sin tener dos instalaciones independientes de la aplicación. |
|
#4
|
|||
|
|||
|
Muchas Gracias martin pero no se compartirian ningún dato entre empresas... Serian clientes, proveedores y demas datos independientes una de la otra empresa.
|
|
#5
|
|||
|
|||
|
Bueno mejor aun. Yo sigo con que es mas facil manejar una sola base para las empresas entonces asi cuando se seleccione la que esta "activa" las consultas solo responderan a esa. Por ejemplo
Código:
Tabla empresas Id Razon social 1 Pepe's S.A. 2 Mantelito S.R.L 3 Servicons 4 Motel Vivaracho ... ... Código:
Tabla Provedores Id Nombre IdEmpresa 1 El voraz 2 2 Juan Perez & Co 2 3 El mundo de las sabanas 4 4 Rivas Antonio 1 ... ... Código:
Tabla Facturas ID Numero Fecha Monto IdEmpresa 1 1112222 10/06/2012 4500 3 2 2253221 10/06/2012 2500 1 3 5521122 10/06/2012 1200 1 ... ... Despues
Etc, Etc.- Con un combobox como decia DEC al iniciar el programa ya puedes acceder al id de la empresa que trabajaras.- Saludos |
|
#6
|
|||
|
|||
|
1.- Ok Gracias Martin, entonces lo mas conveniente es usar una sola Base de datos y en cada tabla asignar un campo con el Id de la empresa activa?
2.- Otra Cosa entonces Martin, en los mantenimientos de clientes y proveedores, etc. en vez de mostrar el contenido de dichas tablas utilizando un componete Ttable debo usar un componente TQuery para filtrar los Datos de acuerdo a empresa activa? 3.- Para Saber la Empresa activa coloco el dato en una Variable Global o que me recomiendas? Muchas Gracias por toda la Ayuda y por el tiempo que han invertido en mi.... |
|
#7
|
||||
|
||||
|
Cita:
![]() Cita:
Cita:
Cita:
![]() ![]() Pd.: Repito es lo que yo haria. Tal vez alguien recomiende algo mejor.- Saludos |
|
#8
|
||||
|
||||
|
Si me hubieras dicho que utilizas Firebird, te diría que lo mejor es crear una Base de datos por cada empresa, esto además de mantener la información separada, las utilerías de mantenimiento (respaldos, revisiones, etc, etc) se vuelven mucho más sencillas cuando es una base de datos por empresa.
Pero, como mencionas que es SQL Server 2008, la mejor opción es tener una base de datos y manejar cada empresa en un esquema distinto, en otras palabras, un esquema por cada empresa, lo cuál te da la misma funcionalidad de tener un archivo de base de datos por cada empresa. En cualquiera de las dos opciones, tienes que crear la rutina para crear las tablas necesarias cada vez que alguien cree una empresa. Que por cierto, SQL Server tiene las herramientas necesarias para crear el script de creación de todo un esquema completo. Repito, yo prefiero una base de datos o un esquema por cada empresa, porque así me es mucho más sencillo el mantenimiento de la información. Pero si a ti no te importa hacer respaldos de 1, 5, 20, 100 ó más gigas, pues no veo problema en mantener una sola base de datos con todas las empresas. Saludos.
__________________
|
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Auto Borrar Aplicacion / Cambiar Privilegios Aplicacion / Ejecutar como Administrador | jogagua | Varios | 15 | 27-10-2011 01:38:07 |
| Cómo cerrar otra aplicacion desde mi aplicacion en Delphi 7 | Gaby123 | API de Windows | 5 | 04-01-2007 22:44:51 |
| Diferencia entre aplicacion Clx y aplicación normal??? | JorgeBec | Varios | 1 | 27-10-2004 17:30:49 |
| aplicacion multiempresa | viki | Conexión con bases de datos | 3 | 19-10-2004 23:00:49 |
| Apliación 3 Capas - MultiEmpresa | ceocarbajal | Providers | 3 | 31-07-2004 02:39:47 |
|