Bom dia pessoal,
Estou tentando fazer algo um pouquinho complicado.
Estou fazendo um formulário de controle de inventário para a fábrica onde trabalho.
No formulário, o usuário deverá poder selecionar o produto que quer inventariar e digitar a quantidade. Mas ai pensei, ele precisa ver a unidade de medida daquele produto para cadastrar corretamente. A unidade de medida já faz parte da tabela cadastro_produto. Então, baseado em sua escolha de produto pela listbox do inventario, outra listbox roda uma query que busca a unidade de medida correspondente à aquela do produto selecionado. O problema é que não consigo acessar a listbox dos produtos pelas macros.
Segue o código abaixo:
Sub Atualiza_Unidade_Medida
Dim oForm as Object
Dim oNomeProduto as Object
Dim oUnidadeMedida as Object
oForm = ThisComponent.Drawpage.Forms.getByName("CadastroInventario")
oNomeProduto = oForm.getByName("lbNomeProduto")
DIM oSQL_Statement AS OBJECT
DIM stSql AS STRING
DIM oResult AS OBJECT
DIM iResult AS INTEGER
oSQL_Statement = oConnection.createStatement()
stSql = "SELECT Unidade_Medida FROM Cadastro_Produto WHERE Nome_Produto = " + oNomeProduto.getText()
oResult = oSQL_Statement.executeQuery(stSql)
oForm.getByName("tbUnidadeMedida") = oResult
End Sub
A macro ja para no oForm dizendo com.sun.star.container.NoSuchElementException