Monta um browse para cadastro de informações
Exemplo da Rotina:
mBrowse([Linha inicial], [Coluna Inicial], [Linha Final], [Coluna Final], "ALIAS")
Exemplo 1- Criando uma tela para cadastro de uma tabela customizada:
User Function zBeluga()
Local aArea := GetArea()
Local cTabela := "ZZZ"
Private cCadastro := "Título do Cadastro"
Private aRotina := {}
//Montando o Array aRotina, com funções que serão mostradas no menu
aAdd(aRotina,{"Pesquisar", "AxPesqui", 0, 1})
aAdd(aRotina,{"Visualizar", "AxVisual", 0, 2})
aAdd(aRotina,{"Incluir", "AxInclui", 0, 3})
aAdd(aRotina,{"Alterar", "AxAltera", 0, 4})
aAdd(aRotina,{"Excluir", "AxDeleta", 0, 5})
//Selecionando a tabela e ordenando
DbSelectArea(cTabela)
(cTabela)->(DbSetOrder(1))
//Montando o Browse
mBrowse(6, 1, 22, 75, cTabela)
//Encerrando a rotina
(cTabela)->(DbCloseArea())
RestArea(aArea)
Return
Exemplo 2- Criando uma tela para cadastro de uma tabela customizada, com funções especificas no menu e legenda:
User Function zBeluga()
Local aArea := GetArea()
Local cTabela := "ZZZ"
Private aCores := {}
Private cCadastro := "Título do Cadastro"
Private aRotina := {}
//Montando o Array aRotina, com funções que serão mostradas no menu
aAdd(aRotina,{"Pesquisar", "AxPesqui", 0, 1})
aAdd(aRotina,{"Visualizar", "AxVisual", 0, 2})
aAdd(aRotina,{"Incluir", "AxInclui", 0, 3})
aAdd(aRotina,{"Alterar", "AxAltera", 0, 4})
aAdd(aRotina,{"Excluir", "AxDeleta", 0, 5})
aAdd(aRotina,{"* Função A", "u_zFuncA", 0, 8})
aAdd(aRotina,{"* Função B", "u_zFuncB", 0, 8})
//Montando as cores da legenda
aAdd(aCores,{"ZZZ_CAMPO == '1' ", "BR_VERDE" })
aAdd(aCores,{"ZZZ_CAMPO == '2' ", "BR_VERMELHO" })
//Selecionando a tabela e ordenando
DbSelectArea(cTabela)
(cTabela)->(DbSetOrder(1))
//Montando o Browse
mBrowse(6, 1, 22, 75, cArquivo, , , , , , aCores )
//Encerrando a rotina
(cTabela)->(DbCloseArea())
RestArea(aArea)
Return
Exemplo em Vídeo:
Clique nesse link para ver um exemplo em Vídeo da nossa Maratona de Exemplos.
Observações:
– Caso tenha dúvidas ou problemas com os exemplos, entre em contato;
– Se tiver sugestões de rotinas, pode entrar em contato;
Referências:
– TDN