![]() |
![]() |
| 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
|
|||
|
|||
|
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. |
|
#2
|
|||
|
|||
|
Muchas Gracias martin pero no se compartirian ningún dato entre empresas... Serian clientes, proveedores y demas datos independientes una de la otra empresa.
|
|
#3
|
|||
|
|||
|
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 |
|
#4
|
|||
|
|||
|
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.... |
|
#5
|
||||
|
||||
|
Cita:
![]() Cita:
Cita:
Cita:
![]() ![]() Pd.: Repito es lo que yo haria. Tal vez alguien recomiende algo mejor.- Saludos |
|
#6
|
||||
|
||||
|
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.
__________________
|
|
#7
|
||||
|
||||
|
Yo trabajo con multiempresa, como dice Martin S, sólo tienes que añadir un campo a cada base de datos que es el IDEMPRESA, con este campo ya diferencias de quién es el Proveedor, Cliente, Factura, Pedido, Etc.
Sobre el componente TTable nunca lo he utilizado, es mejor utilizar TQuery, ya que los datos que ves no son filtrados sino los que te ha devuelto el servidor. Un saludo.
__________________
Al hacer una consulta SQL, haz que los demás te entiendan y disfruten de ella, será tú reflejo de tú saber. |
![]() |
| 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 |
|