RESUELTO:error macro no reconoce datos character
Publicado: Jue Jul 01, 2021 3:55 pm
Buena tarde, necesito 2 ayudas en 1.
1.- Primero tengo 2 tablas que se vincular por una columna que en ambas tablas es tipo character, cuando intento usar la macro que le anexoa continuación, me da un error diciendo que uno de los datos, a comparar en integer, no se como declarar en la macro que el datos es character a pesar que esta declarado como string.
esta es la macro que estoy usando:
Option Explicit
Sub FiltroConsultaEstados( Evento )
Dim oConsulta As Object
Dim oForm As Object
Dim sSQL As String
Dim sCent As String
'El formulario activo
oForm = Evento.Source.Model.Parent
'Hay que pasar el foco a otro control y hacer una pausa en el Runtime (0 milisegundos es suficiente)
'para que el listbox guarde el valor correcto en el origen de datos, si no a veces falla.
'paso el control al campo "id"
Dim oCtrl As Object
oCtrl = oForm.GetByName("titulo")
oCtrl = oForm.Parent.Parent.CurrentController.GetControl(oCtrl)
oCtrl.SetFocus
Wait(0)
'Ahora ya lee el ID del elemento seleccionado
sCent = Evento.Source.Model.BoundField.Value
'Construimos la consulta SQL
sSQL = "SELECT cent FROM public.dm_estados WHERE cent =" & sCent
'La consulta en la que se basa el filtro
oConsulta = ThisDatabaseDocument.DataSource.QueryDefinitions.getByName ("ConEstados" )
'Modificamos la consulta
oConsulta.Command = sSQL
oForm.GetByName("LstMunicipios").Refresh
End Sub
2.- pregunta necesito agregar otra listbox que se conecte con la lstbox de municipios pero ni idea como agregar otra, a este macro
de ante mano muchas gracias
1.- Primero tengo 2 tablas que se vincular por una columna que en ambas tablas es tipo character, cuando intento usar la macro que le anexoa continuación, me da un error diciendo que uno de los datos, a comparar en integer, no se como declarar en la macro que el datos es character a pesar que esta declarado como string.
esta es la macro que estoy usando:
Option Explicit
Sub FiltroConsultaEstados( Evento )
Dim oConsulta As Object
Dim oForm As Object
Dim sSQL As String
Dim sCent As String
'El formulario activo
oForm = Evento.Source.Model.Parent
'Hay que pasar el foco a otro control y hacer una pausa en el Runtime (0 milisegundos es suficiente)
'para que el listbox guarde el valor correcto en el origen de datos, si no a veces falla.
'paso el control al campo "id"
Dim oCtrl As Object
oCtrl = oForm.GetByName("titulo")
oCtrl = oForm.Parent.Parent.CurrentController.GetControl(oCtrl)
oCtrl.SetFocus
Wait(0)
'Ahora ya lee el ID del elemento seleccionado
sCent = Evento.Source.Model.BoundField.Value
'Construimos la consulta SQL
sSQL = "SELECT cent FROM public.dm_estados WHERE cent =" & sCent
'La consulta en la que se basa el filtro
oConsulta = ThisDatabaseDocument.DataSource.QueryDefinitions.getByName ("ConEstados" )
'Modificamos la consulta
oConsulta.Command = sSQL
oForm.GetByName("LstMunicipios").Refresh
End Sub
2.- pregunta necesito agregar otra listbox que se conecte con la lstbox de municipios pero ni idea como agregar otra, a este macro
de ante mano muchas gracias