Migrando NTX para CDX

Fórum sobre Banco de Dados e RDDs para Clipper/[x]Harbour.

Moderador: Moderadores

Clovis
Usuário Nível 1
Usuário Nível 1
Mensagens: 1
Registrado em: 20 Mar 2005 20:11

Migrando NTX para CDX

Mensagem 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.
Grings
Usuário Nível 3
Usuário Nível 3
Mensagens: 340
Registrado em: 18 Ago 2004 13:51

Mensagem por Grings »

É necessária a conversão de DBT para FTP. Tenho um aplicativo que um colega disponibilizou que faz isso, se precisar avise.
Avatar do usuário
Sergio_ASSilva
Usuário Nível 2
Usuário Nível 2
Mensagens: 92
Registrado em: 09 Mar 2006 10:58
Localização: Santo Estevão (Ba)

Mensagem por Sergio_ASSilva »

Oi grings

Por favor mande para mim também.

e-mail: sergioaugustosilva@ig.com.br

Obrigaro.
Clipper 5.3a/Blinker 7/DBFNTX
Mário Isa
Usuário Nível 4
Usuário Nível 4
Mensagens: 907
Registrado em: 07 Jul 2004 13:54
Localização: Ilha Solteira-sp

Mensagem por Mário Isa »

pode mandar prá mim também. ? obrigado.
houseinf@hotmail.com
Avatar do usuário
Eolo
Colaborador
Colaborador
Mensagens: 1134
Registrado em: 08 Dez 2005 18:24
Localização: São Paulo - SP

Mensagem 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.
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem 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
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Re: MIGRANDO NTX PARA CDX

Mensagem 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.
[]'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!
Mário Isa
Usuário Nível 4
Usuário Nível 4
Mensagens: 907
Registrado em: 07 Jul 2004 13:54
Localização: Ilha Solteira-sp

Mensagem 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?
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem 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
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Responder