Página 1 de 1

Migrando NTX para CDX

Enviado: 17 Out 2006 14:51
por Clovis
Estou migrando meus programas para cdx e deparei-me com um problema os arquivos dbt no cdx equivalem ao ftp, tenho como utilizando o driver dbfcdx somente trocar os indices sem precisar converter os dbt para ftp?
Abraços

-------------------------------
Nota de Moderação (Toledo): mensagem editada para formatação do texto em letras minúsculas
Leia as Regras do Fórum:
7 - Mensagens em letras MAIÚSCULAS poderão ser editadas sem aviso prévio. Letras maiúsculas equivalem a GRITAR e portanto são consideradas uma falta de respeito com os demais membros do fórum.

Enviado: 18 Out 2006 08:23
por Grings
É necessária a conversão de DBT para FTP. Tenho um aplicativo que um colega disponibilizou que faz isso, se precisar avise.

Enviado: 18 Out 2006 10:00
por Sergio_ASSilva
Oi grings

Por favor mande para mim também.

e-mail: sergioaugustosilva@ig.com.br

Obrigaro.

Enviado: 13 Jun 2007 22:15
por Mário Isa
pode mandar prá mim também. ? obrigado.
houseinf@hotmail.com

Enviado: 14 Jun 2007 08:34
por Eolo
Clovis,
- abra o DBF na área 1 com o VIA NTX
- crie uma cópia do DBF com COPY STRU TO
- abra o DBF cópia na área 2 com o VIA CDX
- copie os registros da área 1 e APPENDe eles na área 2
Seu arquivo FTP tá criado.

Enviado: 14 Jun 2007 12:17
por sygecom
Tche, Eolo mato a charada.........

Clovis...Bem Vindo ao Forum.....sempre de uma pesquisada no forum antes de postar....
https://pctoledo.org/forum/viewto ... ht=ntx+cdx

Abraços
Leonardo Machado

Re: MIGRANDO NTX PARA CDX

Enviado: 14 Jun 2007 17:28
por Maligno
Clovis escreveu:OS ARQUIVOS DBT NO CDX EQUIVALEM AO FTP
Imagino que até nem seja o seu caso, mas caso tenha problemas com arquivos memo (parece que muita gente já teve), considere a possibilidade de usar campos CHAR num DBF à parte, montando uma lista ligada (simplesmente ou duplamente). É uma estrutura fácil de usar e, se bem feito, fica operacionalmente igual aos memo, mas muito mais confiável.
Não posso dizer que os FTP sejam mais confiáveis que os DBT, já que nunca usei campos memo na vida, apesar de já ter precisado. Sempre preferi listas ligadas. Se os FTP forem plenamente confiáveis, não há porque fazer essa troca.
Agora, se não for do seu interesse fazer uma mudança como essa, que é radical realmente, então fica a sugestão para os demais colegas, principalmente para os que já tiveram problemas com memos, que não são poucos. Uso listas ligadas há uns 18 anos e nunca tive qualquer tipo de problema.

Enviado: 15 Jun 2007 20:41
por Mário Isa
Já consegui fazer a mudança de .NTX para .CDX.

Mas quanto fui utilizar TAGS não me dei muito bem.
Alguns arquivos .DBFs dava um pau do tipo assim:
Eval Processor Stacks ORDCREATE(0)
eu utilizava:
index on campo1 Tag Indice1 to novocdx
index on campo2 Tag Indice2 do novocdx

Mas, num determinado .DBF, que não tinha nem campo memo nem estava corrompido dava esse erro...

Aí passei a não utilizar TAGs, por sugestão ddo Paiva de Uberlândia-MG.
utilizei como se fosse NTX assim:
index on campo1 to novocdx1
index on campo2 to novocdx2
set index to novocdx1,novocdx2

e aí deu certo.

Mas, seria interessante utilizar as TAGs pois com elas o numero de arquivos .CDX dentro da pasta diminui.

O que fazer?

Enviado: 15 Jun 2007 21:15
por sygecom
lguns arquivos .DBFs dava um pau do tipo assim:
Eval Processor Stacks ORDCREATE(0)
eu utilizava:
index on campo1 Tag Indice1 to novocdx
index on campo2 Tag Indice2 do novocdx
Vc esta deletando o indice antes de criar ?
vc esta usando e ordenando eles de forma correta?
ex: abrindo os DBF com SHARED se estiver em rede claro...e usando o DBSETORDER() ou ORDSETFOCUS()...
Esta usando alguma FOR ou WHILE....? talvez o problema não seja por isso mas eu me lembro que jah tive problemas com indice que eu usava alguns WHILE...mas era uma maneira que eu usava no NTX que não funcionava no CDX.....mas de uma revisada...

Vc linkou o DBFCDX.LIB e o _DBFCDX.LIB ?

Colocou no inicio do seu sistema:

Código: Selecionar todos

REQUEST DBFCDX
RDDSETDEFAULT("DBFCDX")
RDDSETDEFAULT("_DBFCDX")
DBSETDRIVER("DBFCDX")
Abraços
Leonardo Machado