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