07 Out 2006 08:03
07 Out 2006 17:48
07 Out 2006 18:27
08 Out 2006 05:08
Dri escreveu:É que estou com um problema... Como criar o índice temporário a partir de um arquivo que fica sempre em uso na rede?
08 Out 2006 07:31
08 Out 2006 11:39
É o seguinte: Há uma consulta onde um dos parâmetros é um campo que o usuário informará uma partícula do nome. Ao iniciar a consulta, seriam obtidos todos os clientes com aquela partícula do nome e estes exibidos num browser.
Particularmente, pensei em criar um índice temporário montando-o com o operador "$".
Testei e funciona, mas aí ficou a dúvida quanto a criar o índice se o arquivo já está em uso por outro usuário, e para tal, eu teria que bloquear este arquivo ou então abri-lo em modo exclusivo.
E então, Maligno? Ou terei que mudar de estratégia?
sx_WildSeek("*ISTA",.F.)
while Found()
? NOME
sx_WildSeek("*ISTA",.T.)
end
sx_WildSeek("*INA",.F.)
while Found()
? NOME
sx_WildSeek("*INA",.T.)
end
09 Out 2006 04:50
deveria ter citado também que isto já é feito utilizando a função sx_WildSeek() da SIX2 e queria achar uma forma de substituí-la, mas não o fiz para encurtar o problema e acabei fazendo você perder um precioso tempo em me passar uma coisa que já faço. Não imaginei que você citaria esta função... Desculpe novamente... :( , mas muito obrigada!Há uma consulta onde um dos parâmetros é um campo que o usuário informará uma partícula do nome
09 Out 2006 06:02
09 Out 2006 10:54
09 Out 2006 12:12
09 Out 2006 12:24
09 Out 2006 15:41
09 Out 2006 17:12
procure o NG do clipper 5.3 na internet, ele traz as informações das funções que controlam os índices cdx
A função citada pelo Rochinha, s.m.j., é ORDSCOPE() e não SETSCOPE().
Importante destacar que o índice ativo tem que suportar a pesquisa.
Assim, quando criar um índice para filtro, fixo ou temporário, não esqueça essa situação.
Lembre-se que os índices CDX comportam até 99 "ordens" de ordenação por arquivo (de índices).
Por outro lado, é importante que você leia tutoriais básicos, inclusive relativos aos rdd´s que você vai utilizar.
Em clipper, é importante que você tenha certeza absoluta de que o array a ser criado terá no máximo 4096 elementos.
No xHarbour este problema não existe.
Na seção de download´s, tem exemplos para criar indice temporário e visualizar array, vê se ajuda
25 maquinas em rede todos acessando o mesmo sistema e a mesma base de dados, utilizando indices temporarios em IDX sendo que os indices fixos do sistema e em CDX
09 Out 2006 17:27
09 Out 2006 17:34