• Viernes 8 de Noviembre de 2024, 12:42

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - Marjinhos

Páginas: [1]
1
Delphi / Error Bd Ya Abierta En Modo Exclusivo
« en: Miércoles 10 de Enero de 2007, 20:02 »
Hola a todos.

Manejo una bd en access con componenetes ADO.
Antes de realizar el proceso lo que hago es cerrar la conexión: ADOconnection.close

Luego compacto la bd y la copio en otra ruta.

Me da el siguiente error en el proceso de compactado:

Ha intentado abrir una base de datos que ya está abierta por el usuario 'Admin' en la maquina XXX en modo exclusivo

No basta con cerrar la conexion?, debo hacer alguna cosa más?

Muchas gracias de antemano

2
Delphi / Datagrid Y Ado
« en: Sábado 23 de Diciembre de 2006, 10:26 »
El problema:

Utilizo ADO para conectarme con mi base de datos Access.

Tengo un Datagrid donde se muestran ciertos datos de una tabla y un botón 'Eliminar' que realiza las comprobaciones pertinentes y elimina de la base de datos el elemento seleccionado del datagrid a través de ADODataSet.delete

Despues de eliminar hago un refresh del form para que al pasar por el FormPaint me haga de nuevo la consulta sobre la tabla (que ya no debería tener el registro eliminado) y la asocie con el datagrid a través del datasource.

El problema es la consulta que realizo en el FormPaint (con un ADODataSet.CommandText := 'select ....') no me caza el cambio realizado.
Si vuelvo a pasar por el formPaint finalmente si me refleja los cambios.

Esto me ocurre tambien al insertar un elemento de la tabla desde otro form, y al pasar al form que contiene el datagrid no me muestra el nuevo hasta que refresco varias veces.

Es un problema de commit?, debería utilizar algo diferente?

Si me pudiesen ayudar les estaría muy agradecido.

3
Delphi / Rave
« en: Jueves 16 de Noviembre de 2006, 08:28 »
Soy primerizo en esto de generar listados con Rave.

Aun así en un primer intento conseguí enlazar mi plantilla de Rave con los datos que quería.

Lo hice a través de un Direct Data View que hacía referencia al TRvDatasetConnection que en el programa habia enganchado a su vez con un ADODataSet con los datos que buscaba en mi base de datos Access. No recuerdo bien cual fue el proceso completo ....

Resulta que semanas despues intento hacer lo mismo con otra plantilla pero al añadir el Direct DataView haciendo referencia a otro TRvDatasetConnection1 enlazado con otro ADODataSet, no me funciona.

La diferencia en el Rave Reports es ya visual. Pues en la primera plantilla si pincho en el DataView me muestra los campos que contiene, pero en esta segunda no me aparece nada de nada.

Estoy un poco perdido. No sé por dónde tirar. A ver si alguien me puede guiar.

Espero haberme explicado mínimamente bien. Gracias de antemano!

4
Delphi / Combobox
« en: Jueves 2 de Noviembre de 2006, 08:25 »
Hola a todos. Un cuestión sencilla.

Querría cargar un combo con un texto (que será lo que se visualice en pantalla) y un código numérico asociado que funciona como clave (que será el valor a recoger cunado se seleccione un opción del combo).

Cómo puedo hacer esto?

Gracias de antemano

5
Delphi / Inserciones Con Adoquery
« en: Miércoles 23 de Agosto de 2006, 15:49 »
La duda:

Utilizo un componente ADOQuery para realizar una inserción de un registro en una tabla (Microsoft Access) a través de sentencia SQL.
Antes de realizar esa inserción realizo a través de un ADODataSet (con una select del sql) la comprobación de que no exista ya un registro en la base de datos que pueda dar duplicados.
El problema está en el tiempo que le lleva realizar la inserción en la BD. Si acabo de realizar una inserción e intento realizar la misma inmediatamente, la comprobación no salta y me da error de duplicados.

¿Cómo podría solventar el problema?

Muchas gracias de antemano

Páginas: [1]