Pessoal,
No meu caso em particular, já perdi um cliente grande por que não consegui cumprir os prazos impostos pelo cliente. Não por falta de conhecimento, mas por que tenho RETRABALHO utilizando o VFP. Por inúmeras vezes, tenho que ficar tentando descobrir porque algumas coisas não acontecem como deveria, embora o manual diga que funciona. Por exemplo o caso da função REQUERY() que deveria atualizar dados em uma view remota parametrizada. Quando mudo o valor do parametro e faço REQUERY() o dado não muda, continua no Buffer. Já não sei mas o que fazer. Fico inventando caminhos diferentes para poder contornar a situação. Ex:
CLEAR ALL && Aqui limpo tudo
** Aqui não existem dados para esta data
glcampanha = 1 && Estabeleço primeiro parametro
gldtbase={^2003/10/15} && Estabeleço segundo parametro
USE comunique!vwimprime_boleto_dtcoleta && Abro a View local parametriz.
SELECT Vwimprime_boleto_dtcoleta && Seleciona a work area
REQUERY() && Acessa dados
x=RECCOUNT() && Em X, quantos registros li
y=_tally && Em Y, outra opção.
?x && Imprimo X. Resultado zero
?y && Imprimo Y. Resultado zero
BROWSE && Browse. Tabela vazia
** Aqui existem dados para esta data, mas continua mostrando vazio no Browse
gldtbase={^2003/10/07}
SELECT Vwimprime_boleto_dtcoleta
REQUERY()
x=RECCOUNT()
y=_tally
?x
?y
BROWSE
Se inverte a ordem dos acessos, dai ele mostra dados para ambos.
Estou tentando a todo custo terminar o sistema em questão para poder abandonaro VFP. Vou migrar para JAVA que é free e não tem os problemas do Fox.
Desabafo.