error sql Base macro access2base

Discute sobre las herramientas de la base de datos
Responder
joscastel
Mensajes: 6
Registrado: Dom May 24, 2020 10:17 pm

error sql Base macro access2base

Mensaje por joscastel »

Estoy migrando (manualmente claro esta) una base de datos de MSAcces a LibreOffice Base y (utilizo la biblioteca Access2Base) y Tengo una funcion para leer buscar un registro determinado en una tabla y me saca el error: Error #1523 (Error SQL, instrución SQL = 'SELECT * FROM _MensajesCuadros WHERE (Secuencia = 3)\;') ocurrido en una llamada a la función 'Database.OpenRecordset' La verdad NO entiendo que significa este error y desde luego como corregisrlo menos!.
(la tabla es muy sencilla: 3 columnas: secuencia (Indice), MTitulo y MTexto
Este es la función:

Código: Seleccionar todo

Function cgULeeTextoMensaje(optional seq As Long, titulo, mensaje)
'lee tabla _Mensajes de 3 columnas: Secuencia, Mtitulo, Mtexto
Dim omiTabla As Object
Dim omiBD As Object
Dim miSQL As String
On Error goTo Err_Sub
if isMissing(seq) then seq = 3
Set omiBD = Application.CurrentDb() 
miSQL = "SELECT * FROM _MensajesCuadros WHERE (Secuencia = “ & seq & ");"
Set omiTabla = omiBD.OpenRecordset(miSQL)
If omiTabla.RecordCount > 0 Then
    omiTabla.MoveFirst
    titulo = "(" & seq & ") " & omiTabla.MTitulo()
    mensaje = omiTabla.MTexto()
    msgbox  titulo & chr(13) & mensaje
else
    titulo = ""
    mensaje = "(" & seq & ")" & " Sin mensaje"
    msgbox  titulo & chr(13) & mensaje
End If
Exit_Sub:
    omiTabla.Close
    Set omiBD = Nothing
    exit function
Err_Sub:
   MsgBox Err  & Chr(13) & Error
   Resume Exit_Sub
End Function
Última edición por PepeOooSevilla el Sab May 30, 2020 7:32 pm, editado 2 veces en total.
Razón: Etiqueta "code"
Ubuntu LibeOffice 6.3.6.2 sobre windows 10 pro
Avatar de Usuario
PepeOooSevilla
Mensajes: 1480
Registrado: Sab Abr 04, 2009 6:10 pm
Ubicación: Sevilla (España)

Re: error sql Base macro access2base

Mensaje por PepeOooSevilla »

Hola.
Te damos la bienvenida al Foro y, por favor, no dejes de leer la Guía de supervivencia.
Solo comentar que esta pregunta es la misma que https://ask.libreoffice.org/es/question ... starbasic/.
Saludos cordiales.
LibreOffice 6.4.6. Windows 10. Java 8 rev. 261 (64 bits)
Por favor, utiliza el Foro para tus consultas, no los mensajes privados
Si usas OpenOffice/LibreOffice trabaja y guarda en ODT, ODS, ODP, ... Y haz copias de seguridad.
joscastel
Mensajes: 6
Registrado: Dom May 24, 2020 10:17 pm

Re: error sql Base macro access2base

Mensaje por joscastel »

Asi es don Pepe, estoy buscando donde encuentro la solución para Ubuntu, entonces donde encuentre la solución me cambio ya sea LibreOffice u OpenOffice, pues entre los dos la compatibilidad es casi 100%.
Ubuntu LibeOffice 6.3.6.2 sobre windows 10 pro
joscastel
Mensajes: 6
Registrado: Dom May 24, 2020 10:17 pm

Re: error sql Base macro access2base

Mensaje por joscastel »

Procederé a estudiar un poco mas el Open Office para encontrar la solución "nativa" y no la solución "access2base" porque me da la sensación que esta solución tiene errores. y cuando "me gradúe" les cuento. Pero me demoraré un poco porque no me puedo dedicar 100%. Cordial saludo
Ubuntu LibeOffice 6.3.6.2 sobre windows 10 pro
RMG
Mensajes: 3884
Registrado: Mar Nov 17, 2009 6:59 am
Ubicación: Valencia - España

Re: error sql Base macro access2base

Mensaje por RMG »

Hola,

En este enlace tienes ejemplos de proyectos de BD para tu estudio.

https://forum.openoffice.org/es/forum/v ... m.php?f=70

Saludos
OpenOffice 4.1.15 y LibreOffice 6.2.4.2 en W-10, y LibreOffice 4.1.6.2 en Open Suse 13.1(VirtualBox)
joscastel
Mensajes: 6
Registrado: Dom May 24, 2020 10:17 pm

Re: error sql Base macro access2base

Mensaje por joscastel »

Gracias por el dato. Lo miraré.
Ubuntu LibeOffice 6.3.6.2 sobre windows 10 pro
joscastel
Mensajes: 6
Registrado: Dom May 24, 2020 10:17 pm

Re: error sql Base macro access2base

Mensaje por joscastel »

Bueno lo resolví olvidándome de la librería Acces2Base y usé comandos nativos de OpenOffice (Creo que la Liberia Access2Base le falta bastante desarrollo o no le encontré el "chiste").
Anexo la tablita con las funciones ejemplos
La idea de la tablita es tener los mensajes de error y/o de acción de la aplicación en una tabla y se logran dos objetivos:
1, No se llenan las macros y funciones de mensajes de error o de acción, que incluso pueden ser repetitivos
2. La tabla se puede copiar traducida al Inglés, por ejemplo y entonces la aplicación se vuelve fácilmente multilingüe.
Adjuntos
LeeRegistroTabla1.zip
BD Ejemplo Leer Registro Tabla
(6.55 KiB) Descargado 223 veces
Ubuntu LibeOffice 6.3.6.2 sobre windows 10 pro
Responder