Imprimir página | Cerrar ventana

Error asociado al número de campos de una tabla

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=86920
Fecha de impresión: 26/Marzo/2026 a las 19:24


Tema: Error asociado al número de campos de una tabla
Publicado por: Otesanek
Asunto: Error asociado al número de campos de una tabla
Fecha de publicación: 05/Mayo/2024 a las 10:56
Buenos días.

Escribo este mensaje a título informativo, no buscando ayuda. Creo que en las aplicaciones de Microsoft 365 antes había un botón para informar a Microsoft de errores, pero o lo he soñado, o lo han quitado, o no soy capaz de encontrarlo.

En una base de datos tenía una tabla, "Películas", con 64 campos. Hace unos días añadí dos campos más; a partir de entonces Access se cuelga en esta operación concreta: 

? DCount("Id", "Películas", "color.Value Not Like '*B/N*'") 

Lo relevante aquí es que la tabla tiene 66 campos, el campo es "color" y el operador "Not Like". Si quito o añado un campo, o ejecuto la operación con otro campo (género.Value, por ejemplo), o uso otro operador (por ejemplo, Like), no hay problema. 

De momento lo he resuelto añadiendo un campo que no sirve para nada más que para que funcione, pero me tiene perplejo.



Respuestas:
Publicado por: Mihura
Fecha de publicación: 05/Mayo/2024 a las 11:11
Un apunte y una pregunta:

El Value no hace falta ...

       ? DCount("Id", "Películas", "color Not Like '*B/N*'")

¿Qué tipo de campo es el que casca? ¿no tendrás un hipervínculo (son muuuu chungos para las consultas)?




-------------
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: Mihura
Fecha de publicación: 05/Mayo/2024 a las 11:32
Por cierto, se me ocurre que podrías sustituir el LIKE por un INSTR, algo así como:

       Instr(Color, 'B/N') = 0


¡Ojo a los formatos, entornos, etc!

Ed. Me sugieren por otro sitio que cambies el nombre del campo, ya que color es una palabra reservada y te puede dar problemas.


-------------
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: Otesanek
Fecha de publicación: 05/Mayo/2024 a las 12:52
Muchas gracias.

El .Value hace falta porque es un campo multivalor.
Lo de cambiarle el nombre ya lo probé y siguió colgándose.
Tu sugerencia (utilizar InStr), en cambio, ha funcionado. No obstante, lo dejaré como estaba (67 campos) porque, al fin y al cabo, lo otro supone una limitación (no poder utilizar un operador).

Ya digo que lo cuento por lo insólito y extraño del caso, y porque me gustaría que en Microsoft se enteraran.

De nuevo, gracias por responder y por la idea.


Publicado por: Mihura
Fecha de publicación: 05/Mayo/2024 a las 13:29
Campo Multivalue .... ¡uff! ... me da que ya está todo explicado.



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

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



Imprimir página | Cerrar ventana