Página 1 de 1

problemas com set key

Enviado: 02 Jun 2006 17:16
por clebermano
pessoal, estou com um problema com o set key.
preciso da seguinte situacao.
eu precisava passar parametros tipo assim

produto.prg
set key to cadgrupo(Mcod,Mretorno,Mdbf)

qdo eu faco isso e vou no modulo de grupo.
aparece a procname() de retorno.
nao entendo.
alguem pode me ajudar??

Enviado: 03 Jun 2006 01:21
por And
Cleber,

Set Key To não aceita parâmetros, por esse motivo quando quero fazer algo assim declaro as variaveis como publicas, atribuo o devido valor a elas e só depois faço a chamada através de Set Key To.

Exemplo:

Function Cad_cli()
Local cNom, cEnd, cBai, cCid, cEst, cCep
Public nCod

nCod := 0000
cNom := Space(35)
cEnd := Space(35)
cBai := Space(30)
cCid := Space(30)
cEst := Space(02)
cCep := Space(09)

Set Key -1 To Pqs_Cli

@ 05,10 Say "Código ...:" Get nCod Pict "9999" Color("w/b")
@ 06,10 Say ...
@ 07,10 Say ...
@ 08,10 Say ...

Etc...


Function Pqs_cli

If !Empty(nCod)
Set Key -1 To
...
...
...

Set Key -1 To Pqs_Cli
Return()
Else
Return()
Endif


Não sei de ficou claro mas é assim que faço.

Abraço,

Enviado: 03 Jun 2006 09:00
por clebermano
acontece que a minha funcao cadgrupo fica em outro prg. fora do de produtos.
eu precisaria fechar a area corrente dos dbfs ativos no produto.prg e abrir os dbfs referentes ao grupo.prg e depois fechar as areas do grupo.prg e abrir novamento a area do produto.prg, pq no meu modulo de grupo eu faco o cadastro o grupo, dentro do modulo de produtos.
acho q eh isso.

Enviado: 03 Jun 2006 22:38
por And
Cleber,

Não tem problema por estar em outro prg, vc abre pega os dados que precisa (código do produto, etc...), guarda o número do registro com recnum(), fecha o dbf de produtos, abre o de grupos e após o uso fecha grupos e abre novamente produtos e reposiciona usando o número do registro armazenado anteriormente.

Obs: Váriaveis tipo PUBLIC tem visão global ou seja dentro de todo o programa.

Abraço,

Enviado: 08 Jun 2006 08:51
por clebermano
beleza obrigado vou testar