Imprimir página | Cerrar ventana

Valores predeterminados

Impreso de: Foro de Access y VBA
Categoría: Access y VBA
Nombre del foro: Access y VBA
Descripción del foro: Foro de programacion en Access (Con código y sin código)
URL: http://www.mvp-access.com/foro/forum_posts.asp?TID=87053
Fecha de impresión: 26/Marzo/2026 a las 15:29


Tema: Valores predeterminados
Publicado por: Nomada
Asunto: Valores predeterminados
Fecha de publicación: 26/Marzo/2025 a las 20:49
Buenas.
Tengo el siguiente código para modificar valores predeterminados de una tabla (con contraseña) mediante un formulario con variables. Hasta el momento ha funcionado bien, pero ahora me aparece el mensaje:
"Variable de objeto o bloque With no establecido"

El código utilizado por ejemplo para la cuota del agua es:

Dim app As Application
Set app = CreateObject("Access.Application")
app.OpenCurrentDatabase "C:\PISO\2025\PISO_be.accde", , "abcdefg"
Dim db As Database
Set db = app.CurrentDb
app.CurrentDb.TableDefs("T_Consumo").Fields("CuotaAgua").Properties("DefaultValue") = Me.v_CuotaAgua
app.CloseCurrentDatabase
Set app = Nothing

Donde puede estar el error?
Antes tenía Access 2010 ahora Access Profesional Plus 2021.
Gracias y un saludo.



Respuestas:
Publicado por: xavi
Fecha de publicación: 26/Marzo/2025 a las 22:05
Hola,

Preguntas

¿En que línea salta el error?
¿Desde cuando falla? ¿Desde el cambio de versión o desde hace como un par de meses?

Un saludo


-------------
Xavi, un minyó de Terrassa

http://www.llodax.com" rel="nofollow - Mi web


Publicado por: Nomada
Fecha de publicación: 27/Marzo/2025 a las 18:15
Buenas.
El problema lo da en la línea 6.
Creo que falló desde que cambié de versión de Access 2010 a Profesional Plus 2021. Pero es un formulario que solo lo utilizo cuando cambia la cuotas de agua.

Te diré que sustituí el fichero de la base de datos (PISO_be.accde con contraseña) donde esta la tabla T_Consumo,  por otro fichero PISO_be.accdb, deshabilitando la opción de contraseña en la línea y funciona bien.

Creo que el problema podría ser que el fichero PISO_be.accde es de 32 bits. Pero como convertirlo a 64bits?


Publicado por: xavi
Fecha de publicación: 27/Marzo/2025 a las 18:23
Asumo que el fichero PISO_be es únicamente un fichero de tablas dónde no hay código. 

Creo (si me equivoco que alguien me corrija) que un fichero de datos no es de 32 o 64 bits. Si dices que una versión accdb no te ha dado problemas, entiendo que es la conversión a ACCDE la que puede estar generando ese problema.

En casos como este yo me hago la pregunta: ¿es estrictamente necesario que un backend sea accde? ¿Porqué debe ser accde? ¿Compensa los esfuerzos de programación?

No se, yo me lo plantearía.

Un saludo




-------------
Xavi, un minyó de Terrassa

http://www.llodax.com" rel="nofollow - Mi web


Publicado por: Nomada
Fecha de publicación: 27/Marzo/2025 a las 19:41
Gracias
Voy a estudiarlo y te comento.


Publicado por: Nomada
Fecha de publicación: 04/Abril/2025 a las 12:44
Este hilo se puede cerrar satisfactoriamente.
Un saludo.


Publicado por: Mihura
Fecha de publicación: 04/Abril/2025 a las 12:56
¿Y la solución fue ...?

-------------
Jesús Mansilla Castells.
Saludos desde Móstoles.

http://www.accessaplicaciones.com" rel="nofollow - Access Aplicaciones
http://www.tecsys.es" rel="nofollow - Tecsys.es


Publicado por: Nomada
Fecha de publicación: 04/Abril/2025 a las 13:25
De momento, abrir la tabla y poner los valores a mano.



Imprimir página | Cerrar ventana