Não há um padrão para a estrutura dos programas de consulta, dando ao desenvolvedor liberdade para utilizar a sua criatividade. Porém algumas regras devem ser seguidas:
Consultas de formulário devem seguir o padrão dos programas de formulário, exemplo para aquelas aplicadas na gravação e validação.
As interfaces de consulta devem ser rápidas, portanto se há procedimentos que demandam tempo, mas são opcionais, elas devem ser acionadas sob demanda, através de um botão na interface e ter uma régua de processamento para indicar ao usuário uma expectativa de tempo, bem como a opção para cancelar a operação.
O uso do objeto TreeView deve ser evitado e somente poderá ser utilizado se o número de elementos definidos em todos os seus níveis for pequeno e não tende a crescer conforme a base de dados.
Consultas que exportem dados devem seguir as regras de privilégio do cadastro de usuários.
Caso a consulta manipule muitos dados, é preferível terceirizar esta responsabilidade para o banco de dados, utilizando-se de queries SQL, quando disponível. Lembre-se de respeitar os padrões SQL do Microsiga Protheus.