Acabo de llegar a LibreOffice y por mi experiencia en Ms Access echo en falta el texto predictivo (creo que se llama así) que, a la hora de introducir una instrucción, te muestra el formato de la misma. Incluso te escribe con mayúsculas o minúsculas las variables como se definieron con las sentencias dim. ¿Hay algo parecido en LibreOffice? Gracias.
LibreOffice Base, no incluye una función de texto predictivo incorporada. Una forma en las que se lograría un comportamiento similar al texto predictivo consiste en crear una tabla que almacene los valores previos que has ingresado, y luego usar una macro para buscar y sugerir valores basados en la entrada actual del usuario.
Un ejemplo de código de una macro en LibreOffice Basic que implementaría un comportamiento de texto predictivo para un control de formulario de texto sería:
Sub TextPredictive
Dim oTextControl As Object
Dim sText As String
Dim sSQL As String
Dim oRecordSet As Object
Dim sPrevValues As String
'Obtener el control de texto actual
oTextControl = ThisComponent.getCurrentController().getCurrentSelection()
sText = oTextControl.getText()
'Consultar la tabla de valores previos para sugerencias
sSQL = "SELECT PrevValue FROM PrevValues WHERE PrevValue LIKE '" & sText & "%'"
oRecordSet = ThisComponent.getComponentContext().getServiceManager().createInstanceWithContext("com.sun.star.sdb.RowSet", ThisComponent.getComponentContext())
oRecordSet.execute(sSQL)
'Construir una lista de sugerencias
sPrevValues = ""
Do While Not oRecordSet.isAfterLast()
sPrevValues = sPrevValues & oRecordSet.getString(1) & vbLf
oRecordSet.next()
Loop
'Mostrar las sugerencias
If sPrevValues <> "" Then
oTextControl.setText(sPrevValues)
End If
End Sub