| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
bosoft Master

Registrado: 23 Oct 2005Mensajes: 342
|
Publicado: Vie 22 Feb, 2013 3:21 pm Asunto: consejo base de datos |
|
|
Hola a todos:
Tengo que hacer una pequeña aplicación, de la que no voy a cobrar nada porque es para una buena causa, y me gustaría que alguien me aconsejase una base de datos simple y sencilla para manejar unas 3 o 4 tablas con unos 1000 registros cada una como máximo y que funcione con bcb 2007
Lo de simple y sencilla me refiero a que no va a ser multipuesto y que sea fácil de instalar o a ser posible sin instalación
Saludos, bosoft |
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
|
| Volver arriba |
|
 |
bosoft Master

Registrado: 23 Oct 2005Mensajes: 342
|
Publicado: Mie 27 Feb, 2013 2:04 pm Asunto: |
|
|
Gracias angel, le echaré un vistazo.
saludos |
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
|
| Volver arriba |
|
 |
bosoft Master

Registrado: 23 Oct 2005Mensajes: 342
|
Publicado: Mie 27 Feb, 2013 6:23 pm Asunto: |
|
|
ya lo se, pero nunca la he probado. el programa que tengo en marcha es para una pequeña ong para la gestión de socios, recibos gastos e ingresos y no quisiera instalar nada de fuera, por eso decía lo de sencillo y simple. He estado pensando en acces, que normalmente todo ordenador suele tener el office instalado, pero sigo pensando
Saludos |
|
| Volver arriba |
|
 |
Tor Master


Registrado: 22 Mar 2005Mensajes: 269Ubicación: obera, misiones, argentina
|
Publicado: Jue 28 Feb, 2013 5:28 pm Asunto: |
|
|
Creo que te seria útil alguna bd embebida, por ej Firebird embedded, o SQLite que es muy rápido y chiquita va con una dll o se puede compilar en forma estática, SQLite es la bd que usan los dispositivos móviles.
Firebird embedded no se si se puede compilar de forma estática supongo que si, yo use la versión embedded dinamica, y va muy bien.
Luego si te piden que se pueda acceder por red, pasar de SQLite a Firebird va muy bien, realizando muy pocos cambios ya lo tenes listo.
Y de Firebird embedded a Firebird se puede decir que pasas de forma directa.
Tenes otras opciones como mysql embedded, pero da un poco mas de trabajo que SQLite, Firebird.
saludos tor _________________ Un experto es aquel que ya ha cometido todos los errores posibles en una materia muy concreta.
(Niels Bohr) |
|
| Volver arriba |
|
 |
bosoft Master

Registrado: 23 Oct 2005Mensajes: 342
|
Publicado: Jue 28 Feb, 2013 10:47 pm Asunto: |
|
|
gracias tor, nunca he usado una db embebed.
Voy a hacer unas pruebas con la SQlite y ya os contaré
Lo de usar una red, lo dudo. A duras penas pueden comprar un ordenador nuevo. De hecho es uno de segunda mano regalado antiguo que de momento funciona
Saludos |
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Vie 01 Mar, 2013 8:20 am Asunto: |
|
|
| bosoft escribió: | ya lo se, pero nunca la he probado. el programa que tengo en marcha es para una pequeña ong para la gestión de socios, recibos gastos e ingresos y no quisiera instalar nada de fuera, por eso decía lo de sencillo y simple. He estado pensando en acces, que normalmente todo ordenador suele tener el office instalado, pero sigo pensando
Saludos |
Precisamente por eso te sugería Pradox, porque ya viene integrada en Builder. _________________ Un saludo
Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA) |
|
| Volver arriba |
|
 |
bosoft Master

Registrado: 23 Oct 2005Mensajes: 342
|
Publicado: Vie 01 Mar, 2013 8:44 am Asunto: |
|
|
| Angel escribió: |
Precisamente por eso te sugería Pradox, porque ya viene integrada en Builder. |
El builder no estará instalado en esa máquina. Ya he dicho que es algo vieja y de segunda mano. Dudo que hasta tenga instalado el office.
Yo no soy el que "controla" esa maquina, solamente me he ofrecido a hacerles una pequeña aplicación sin cobrar, claro
Saludos |
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Vie 01 Mar, 2013 9:12 am Asunto: |
|
|
Me he explicado mal. Cundo desarrollas el programa tú sí tienes instalado Builder y todas sus librerías; sólo tienes que decirle, al construir el instalador, que vas a usar los módulos BDE. Ya se encarga el generador de coger los ficheros que le hacen falta y ponerlos en la máquina de destino. _________________ Un saludo
Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA) |
|
| Volver arriba |
|
 |
bosoft Master

Registrado: 23 Oct 2005Mensajes: 342
|
Publicado: Vie 01 Mar, 2013 9:23 am Asunto: |
|
|
| Angel escribió: | | Me he explicado mal. Cundo desarrollas el programa tú sí tienes instalado Builder y todas sus librerías; sólo tienes que decirle, al construir el instalador, que vas a usar los módulos BDE. Ya se encarga el generador de coger los ficheros que le hacen falta y ponerlos en la máquina de destino. |
No lo sabía. estudiaré el tema
Gracias
Saludos |
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
|
| Volver arriba |
|
 |
bosoft Master

Registrado: 23 Oct 2005Mensajes: 342
|
Publicado: Vie 01 Mar, 2013 10:21 am Asunto: |
|
|
| Angel escribió: | | No sé que versión de Builder usas, pero en la 5 y en la 6 son los elementos TTable, TQuery, etc. que vienen en la paleta DataAccess. |
la 2007. esta tarde haré unas pruebas
Gracias
Saludos |
|
| Volver arriba |
|
 |
bosoft Master

Registrado: 23 Oct 2005Mensajes: 342
|
Publicado: Mie 01 May, 2013 12:01 am Asunto: |
|
|
Después de muchas vueltas, me he decidido a usar access con componentes ADO, ya que no necesito instalar nada si tiene office.
Ya tengo medio perfilado el programa pero me ha salido un problema: Crear la dichosa base de datos. Mirando por ahí, me encuentro con varios ejemplos para delphi y solo uno para builder que falla en la linea create
| Código: | // crear base de datos
Variant vADO;
String provider ="Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" +
Valor + "\\sociosvcf.mdb; Persist Security Info=False";
vADO = Variant::CreateObject("ADOX.Catalog");
vADO.OleFunction("create", provider); // <-- ERROR
// on termine
vADO = Unassigned;
|
El error es: 'tipo de variable incorrecto.'
En otras páginas he encontrado ejemplos para delphi como este | Código: | const
DATABASENAME = 'c:\temp\BaseDatosNueva.mdb';
var
Catalog: _Catalog;
ConnectionString:String;
begin
// Create a Catalog Object
Catalog := CreateCOMObject(StringToGUID('ADOX.Catalog')) as _Catalog;
// Set the Connection String
ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0; Data Source=' + DATABASENAME;
try
// Create new Access database
Catalog.Create(ConnectionString);
except
on E:EOLEException do begin
// Levantamos la excepción
MessageDlg('Error al crear la Base de Datos; Mensaje:' + E.Message, mtError, [mbOK], 0);
end;
end; |
Como se puede ver, el sistema es parecido pero no logro hacerlo funcionar.
¿Algún alma caritativa que se apiade de mi me puede aclarar la solución?
Gracias por adelantado
Saludos |
|
| Volver arriba |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Mie 01 May, 2013 1:09 am Asunto: |
|
|
Prueba con:
| Código: | String db = "d:\\sociosvcf.mdb";
WideString provider = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + db;
if (!FileExists(db))
{
Variant vADO = Variant::CreateObject("ADOX.Catalog");
vADO.OleProcedure("Create", provider);
vADO = Unassigned();
} |
|
|
| Volver arriba |
|
 |
|