Página 1 de 1

Usuario recriando indices NTX

Enviado: 22 Mar 2007 14:14
por bapontes
Tenho uma aplicação não Clipper que atualiza um DBF, mas não atualiza os indices (NTX). Necessito de uma fácil, rotina, utilitario, etc..que o usuario possa "clicar" recriando o indice e acessando por outra aplicação. Não temos familiaridade com Clipper, necessitamos desta solução pronta. Gratos. Barbara e Benedito Pontes.

Enviado: 22 Mar 2007 16:17
por ederxc
ultilitario para indexar
....................................

use arquivo
index on nome to xnome

use arquivo2
index on nome to xnome2

dbcloseall()
return

no programa é só chamar os indices ao invez de reindexar

use arquivo index xnome


apos gravar algo no banco de dados sempre usar commit() para gravar imediatamente eliminando os buffers !

Re: Usuario recriando indices NTX

Enviado: 22 Mar 2007 17:31
por Pablo César
bapontes escreveu:Tenho uma aplicação não Clipper que atualiza um DBF, mas não atualiza os indices (NTX).
Com isto entendo que vocês fizeram outro sistema GUI utilizando a mesma base de dados de um sistema feito em CLIPPER. Bem eu ja acho isso meio que KAMIKAZE fazer uma coisa assim. Porque é muito arriscado escrever em DBF através de um sistema que no seja apropriadamente padrão XBASE. Eu sei que me irás dizer que ele grava perfeitamente, mas para isso ele deve utilizar-se do OBDC (ou algo assim). Outra que para gravar nos DBFs, devem ser abertos os índices para que eles sejam atualizados automaticamente. Isso de indexar depois, você não acha que é um pouco perda de tempo e que talvez não daria porque estaria em uso por outro usuário na rede ?. De todas formas, existe na pasta do proprio CLIPPER um utilitário chamado DBU. Voce pode carrgear os DBFs e NTXs por lá. Você também poderá ver como é indexado (com suas chaves, campos, e condições se é quem tem). A forma de ver o índice, após carregado o DBF com seu NTX, você aperta F3/index/Enter e verá como foi indexado. Daí poderias fazer um PRG que indexe de acordo as suas chaves originais.

Mas meu conselho é investir um pouco mais no Clipper, talvez até dê para interagir com aplicativos GUI, isto é de uma forma híbrida, mas que faça somente leitura, não gravação. Bem esse é meu parecer, se eu estiver muito enganado, alguém aqui poderá retificar o que eu disse.

Boa sorte, e um clip-abraço :)Pos

Gratos

Enviado: 23 Mar 2007 08:58
por bapontes
Bom dia Pablo !!! Muito grato pela sua atenção. Sim, fizemos uma aplicação em VB que atualiza um DBF. É uma atualização bem simples, mas fundamental para as aplicacoes Clipper. Em resumo, o movimento de um dia gravado em DBF é utilizado no dia seguinte pelas aplicações Clipper. Pensei em ter um utilitario, programa, que o usuario ao iniciar os trabalhos acionasse para refazer os indices. Para nós estaria resolvido. Não entendemos sua frase "..os indices precisam ser abertos.." no nosso abrimos o DBF, sabe se existe como abrir os indices ? Nós utilizamos o DBU, mas o usuário se atrapalharia. Pensamos mesmo na opção de fazer um programa em Clipper que só refaria os indices das 3 tabelas que atualizamos. Voce desenvolveria ? Se sim, é demorado (temos muita urgencia) ? Quanto custaria ? Meu e-mail bapontes@terra.com.br, se quiser passar seu tel por e-mail ligamos pra voce.
Mais uma vez, gratos.
Benedito.

Enviado: 23 Mar 2007 11:53
por Pablo César
Caro colega Benedito

Eu não tenho interesse de cobrar nada para você. O propósito do FORUM é ajudar a todos os colegas. E eu estarei disposto a te ajudar, sem problemas. Só dependerá de você se quer tratar todo este processo em público.

Mas estaremos a sua disposição toda vez que precisar.

Um clip-abraço :)Pos