ARGENTOP2P

Soporte, Ayuda y Consultas => Programación en General => Mensaje publicado por: marcosp en Enero 07, 2010, 17:51:29

Título: [ayu] crear o duplicar una bd en delphi
Publicado por: marcosp en Enero 07, 2010, 17:51:29
hola gente!!! como andan?

Bueno, queria saber si alguien sabe como crear una base de datos de access desde delphi, mediante codigo..
Estoy programando un sistema contable, y lo que quiero hacer es que cada vez que se registre una empresa nueva en el sistema, se cree una base de datos individual para esa empresa..
El sistema lo usa una persona (un contador digamos) y esa persona esta a cargo de la contabilidad de varias empresas.. y mi idea es tener los datos de cada empresa en distintas bd, una por cada empresa..
Pense en tener una bd modelo vacia y duplicarla cada vez que se registre una empresa, pero tampoco encuentro la forma de hacer eso..
No se si se entendio jeje.. ojala que si

un saludo y si alguien tiene alguna idea o sabe como hacer eso le voy a agradecer la ayuda

Gracias un abrazo!
Título: Re: [ayu] crear o duplicar una bd en delphi
Publicado por: Camello_AR en Enero 07, 2010, 20:12:07
Lo de duplicar la base de datos vacía es facil (hace años que no programo en delphi así que no te puedo tirar los comandos -según google es shellexecute, ver link-) pero lo que haces es llamar al shell (comandos externos) con un viejo y querido copy. Suponiendo que tenés una base de datos que se puede llamar "clientes" y en esa tenés una tabla que tenga los campos ID y cliente (cliente: "Empresa Alpha", ID: "0000001") y la BD modelo es "bd.ext" (ext es la extensión correpondiente al tipo de base de datos que uses) llamas al shell con la orden "copy bd.ext $id.ext" (puse $ pero no recuerdo el manejador de variables de Delphi, y deberías armar la sintaxis para incluir correctamente el ID como variable)
Esa orden debería darte como resultado la base 000001.ext

http://www.latiumsoftware.com/es/delphi/00002.php
Título: Re: [ayu] crear o duplicar una bd en delphi
Publicado por: marcosp en Enero 07, 2010, 20:27:06
Gracias amigo!!
Ahora me pongo a probar con ese metodo, ni se me habia ocurrido.. despues aviso como me fue

gracias!

EDIT

Listo!! solucionado.. hice una bd modelo de una empresa y cada vez que se registra una nueva, se copia la bd modelo con otro nombre usando el 'shellexecute'..

muchas gracias por la ayuda!!

un abrazo!
Título: Re: [ayu] crear o duplicar una bd en delphi
Publicado por: Camello_AR en Enero 08, 2010, 15:55:52
Por nada. Por suerte pudiste hacerlo andar

PD: Te uní ambos mensajes. Cuando tenés que agregar algo y nadie te respondió, editá tu último mensaje en lugar de crear otro, así no se hace doble post (publicar dos mensaje seguidos)