Página 1 de 1

pesquisa

Enviado: 19 Jan 2007 09:39
por ederxc
Ae pessoal estou precisando de uma idéia ...

tenho um prog e lançamento de nota fiscal no qual tem trez variaveis numericas codigo fornecedor, codigo prduto, codigo setor destinado.

Esta funionando legau...digito o codigo do fornecedor ele pesquisa na banco de fornecedores e mostra na frente o fornecedor do mesmo geito funciona cod do produto pesuisa no banco de produtose cod setor destinado pesquisa no banco de setores até ae tudo bem ,

O que eu quero é facilitar a vida do usuario, pois na hr de lançar a nota ele ñ vai lembrar de cabeça o codigo de cada , fornecedor, peca,setor destinado...
queria fazer tipo de um fanção submenu() no qual posso pesuisar por nome e retonar o codigo.. Isso eu consigo fazer ...

Minha duvida é como devo chamar a funcão ou as funções validando a variavel ! realmente estou sem idéias .. Pensei em usar o coimando
SET KEY tecla TO função .. mas se eu fizer dessa forma a funçào sempre estara ativa e em outro prog do menu principal sem querer o usuario esbarar na tecla e chamar a função vaui dar erro no sistema ...

por gentileza me deem alguma idéia !

Enviado: 19 Jan 2007 10:01
por rochinha
Amiguinho

Voce colocar os comandos SET KEY no inicio de seu prog certo ativando-os.

...
SETKEY( ..., FUNCAO() )
...

Após a saida do módulo reconfigure as teclas para o valor antigo ou nulo.

...
SETKEY( ..., .T. ) // ou SET KEY F? TO
...

...
SETKEY( ..., FUN() ) // ou SET KEY F? TO
...

Function fun()
// função para enxer linguiça não faz nada.
return .t.

Enviado: 19 Jan 2007 10:02
por gvc
Vc pode usar o valid do GET para verificar se o usuário deixou o campo em branco.
Se estiver em branco, vc chama uma função que abre um achoice ou um dbedit mostrando os registros para o usuários escolher.
Quando ele selecionar o registro, vc retorna a informação para o campo.
Como o valid é por campo, vc pode colocar esse método para cada um deles.

Sobre o set key, vc entra na rotina, ativa o set key e quando for sair da rotina, vc desativa. Isso impede do usuário de chamar a rotina fora de hora.

Rocinha/GVC

Enviado: 19 Jan 2007 12:29
por ederxc
Amigos , quanto ao setkey() apenas umas duvida ...
eu desativaria assim :

SETKEY(F2, .F.)

Seria este o modo correto de deixar nulo ? Outra duvida é fica legau fazer o sistema dessa forma ? Vcs costumam fazer assim !! :)Pos :(Neg

Enviado: 22 Jan 2007 07:55
por ederxc
Sera que tem algum problema com minha pergunta !

Enviado: 22 Jan 2007 09:36
por supgaroto
Tenta este exemplo da PcToledo :

https://pctoledo.org/download/cop ... t&deonde=2

Enviado: 22 Jan 2007 13:13
por ederxc
brigadào hein cara !

Enviado: 22 Jan 2007 14:07
por rochinha
Amiguinho

As teclas de auxilio são poucas e com esmero voce pode fazer alguns programas, tipo PDV ou kioskes.

Onde voce configura poucas funções básicas e genéricas como avancar, voltar, abrir, fechar, etc.

Lógico que tenho visto alguns programas foruindows que apresentam estas teclas e veja que as mesmas só são apresentadas em PDVs pois fica muito rebuscado voce colocar isto em um sistema baseado em menus.

Da uma aparencia pesada a tela que já possui menus e botões, mas em sistemas baseados em texto este recursos é interessantissimo.