• Viernes 8 de Noviembre de 2024, 12:31

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.


Mensajes - Marjinhos

Páginas: [1]
1
Delphi / Re: Error Bd Ya Abierta En Modo Exclusivo
« en: Lunes 15 de Enero de 2007, 11:21 »
Sigue sin funcionarme.

Debe haber algo que me queda abierto por aquí y que impide realizar el proceso de compactación.

Lo que me mosquea es que nada más entrar si se deben dar las condiciones para la compactación porque no me da error; pero una vez que abro algun form que cargue combos desde la base de datos o cargue dbgrid, entonces si me da el error.

Seguiré buscando...

Gracias de todas formas

2
Delphi / Re: Error Bd Ya Abierta En Modo Exclusivo
« en: Viernes 12 de Enero de 2007, 08:15 »
No me ha funcionado el poner ADOconnection.connected := false antes.

El error que me da cuando intento hacer una copia compactada de la bd tiene una particularidad (seguro que te da una idea de por qué me falla):

Si nada más entrar en la aplicación selecciono la opción de copiar bd, me compacta correctamente y me hace la copia (es decir que le basta con cerrar el ADOconnection)

En cambio con solamente abrir otra ventana que carga un combo con valores de la bd, aunque cierre la conexion es cuando me da el error. Para la carga del combo utilizo un dataset. Incluso he probado a cerrar el dataset pero aun asi nada.

No sé te si puede dar una pista o no.

De todas formas muchas gracias por ayudarme.

Un saludo

3
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

4
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.

5
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!

6
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

7
Delphi / Re: Inserciones Con Adoquery
« en: Viernes 25 de Agosto de 2006, 09:01 »
Hola de nuevo juanlaplata.

Perdona que te moleste de nuevo. Quería aprovechar para plantearte una nueva duda.

En el momento de crear el paquete de insatalación de mi aplicación (con mi base de datos Access), ¿que debería hacer con el fichero 'mdb'?.

Ahora mismo la conexión la realizo por código a través de un archivo de enlace 'udl', donde se define donde se encuentra el fichero 'mdb'. Tengo que incluir el mdb en el instalador y copiarlo en alguna carpeta del usuario cliente (junto con el udl)?, existe otra forma?.

Y por último, en el caso de que se copie el fichero mdb, como se bloquea para que no se modifique directamente.

Tal vez estoy abusando demasiado de tu generosidad. Si tienes alguna respuesta perfecto, y sino tambien perfecto.

Gracias

8
Delphi / Re: Inserciones Con Adoquery
« en: Viernes 25 de Agosto de 2006, 08:43 »
Muchas gracias Juanlaplata.

Me ha funcionado perfectamente tu solución.

No llevo mucho tiempo programando en Delphi, pero ante cualquier duda, si puedo ayudarte, no tendré problema en aconsejarte.

9
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]