Parametro softseek da dbseek()
Moderador: Moderadores
-
Ademir
- Usuário Nível 3

- Mensagens: 170
- Registrado em: 31 Jul 2007 16:28
- Localização: Porto Ferreira-SP
Parametro softseek da dbseek()
Boa tarde a todos. Alguem saberia me dizer se o parametro softseek da Dbseek() não funciona com DBFNTX ?
Testei a função e só funciona sem o parametro.
Testei a função e só funciona sem o parametro.
Funciona. Mas note que, não sendo encontrado o registro, mesmo com SOFTSEEK sendo TRUE, o retorno de dbSeek() continua sendo FALSE. A diferença é que, indicando o SOFTSEEK como TRUE, não sendo encontrando o registro procurado, o ponteiro não vai para o final do arquivo. Ele é posicionado no registro cuja chave seja imediatamente posterior à chave do registro procurado.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.
---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.
---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Sim, o retorno de dbSeek() só poderá ser TRUE se ele realmente encontrar a chave informada. Se não fosse desta forma, dbSeek() sempre retornaria TRUE, em qualquer caso. Seria um erro fazer assim.
Você só pode definir a estratégia de posicionamento do cursor nesse caso de falha. Ou vai para o final do arquivo (SOFTSEEK OFF) ou vai para a posição posterior de onde estaria a chave pesquisada (SOFTSEEK ON).
Você só pode definir a estratégia de posicionamento do cursor nesse caso de falha. Ou vai para o final do arquivo (SOFTSEEK OFF) ou vai para a posição posterior de onde estaria a chave pesquisada (SOFTSEEK ON).
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.
---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.
---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Repare no NG que o segundo parâmetro de dbSeek() é o valor do SoftSeek. Esse parâmetro Last não existe.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.
---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.
---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Ah, então está explicado. Eu só uso a versão 5.2. Até tenho, mas não carrego o NG com o help do 5.3.
De qualquer forma, a função, claro, mantém compatibilidade. O segundo parâmetro, no 5.3, é igual na versão 5.2. Nem sabia desse terceiro parâmetro.
Então, com relação à sua pergunta anterior, se funciona com CDX, minha resposta é: provavelmente sim. Não dou certeza porque nunca usei o 5.3. Mas a lógica me diz que deve funcionar sim.
De qualquer forma, a função, claro, mantém compatibilidade. O segundo parâmetro, no 5.3, é igual na versão 5.2. Nem sabia desse terceiro parâmetro.
Então, com relação à sua pergunta anterior, se funciona com CDX, minha resposta é: provavelmente sim. Não dou certeza porque nunca usei o 5.3. Mas a lógica me diz que deve funcionar sim.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.
---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.
---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Adicione-se a isso, o conjunto de recursos de busca que a SIX oferece. Para encontrar a última ocorrência de uma chave, inclusive, ela tem a função sx_SeekLast(), que não precisa da função Descend().
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.
---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.
---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
A partir da versão 5.3, o clipper acrescentou o terceiro parâmetro ao dbseek.
Isso funciona no DBFNTX tambem.
A pesquisa normal é posicionar o ponteiro na primeira ocorrencia da chave.
Com o terceiro parâmetro ativo, é retornada a ultima ocorrencia da chave.
Exemplo:
Se vc tem um arquivo ordenado por código do produto + data de venda e fizer a pesquisa "normal" por código, o sistema posiciona o ponteiro de arquivo na primeria venda do produto. Se o terceiro parâmetro estiver ativo, a mesma pesquisa posiciona na última venda do produto.
Lembrando aos amigos que existe a função descend e o parâmetro de indexação descending. Este último inverte totalmente o arquivo de índice.
Isso funciona no DBFNTX tambem.
A pesquisa normal é posicionar o ponteiro na primeira ocorrencia da chave.
Com o terceiro parâmetro ativo, é retornada a ultima ocorrencia da chave.
Exemplo:
Se vc tem um arquivo ordenado por código do produto + data de venda e fizer a pesquisa "normal" por código, o sistema posiciona o ponteiro de arquivo na primeria venda do produto. Se o terceiro parâmetro estiver ativo, a mesma pesquisa posiciona na última venda do produto.
Lembrando aos amigos que existe a função descend e o parâmetro de indexação descending. Este último inverte totalmente o arquivo de índice.
"TRS-80/Sincler/Apple/PC - Clipper Winter 85, tlink 1.0 [pc 10 MHz - 640K] {NEZ 8000 2Kb RAM}"
{POG - Programação Orientada a Gambiarra}
{POG - Programação Orientada a Gambiarra}

