Interessante essa questão, mas eu nunca fiz. Você chegou a fazer e não deu certo ?. Não sei fazer com campo relacionado mas para esse caso eu faria da seguinte forma:Boa tarde !
Tenho 2 arquivos:
Arq1
Codi N 6
Data D 8
Arq2
Codi N 6
Nome C 60
Existe a possibilidade de se criar um indice para Arq2 dessa forma?
sele Arq2
set relation to Codi into Arq1
inde on Nome + Dtos(Arq1 -> Data) to Arq2x
Grato
Código: Selecionar todos
sele Arq2
inde on VQNOME(codi) + Dtos(Arq1 -> Data) to Arq2x
FUNCTION VQNOME(VCOD)
SELE ARQ1
SEEK STRZERO(VCOD,8,0) /* Eu acostumo utiliza o STRZERO, coloque conforme a chave em que foi indexado com a mesma forma e tamanho, este é apenas exemplo */
IF FOUND()
VRET:=(ARQ1->NOME)
ELSE
VRET:=CHR(255) // ou simplesmente VRET:=" "
ENDIF
SELE ARQ2
RETURN VRETObs.: Desculpe que demorei em responder, pois tive que re-fazer a minha mensagem pois eu estava no WIN98 e travou, empacou e perdí a mensagem quando tive que desligar (mas isto de desligar foi barberagem minha), mas que o WIN98 é uma droga para INTERNET, isso é !.



