CDX x dbsetorder()

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

Moderador: Moderadores

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, vc esta usando o RTLINK neh......eu uso o Blinker....de uma procurada no forum que tem varios post mostrando como se usa as LIB com o RTLINK.

Obs: Se não me falha a memoria a _DBFCDX.LIB serve para alguma correção do uso nos campos MEMO.

Abraços
Leonardo Machado
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
Gilberto M Silva
Usuário Nível 3
Usuário Nível 3
Mensagens: 230
Registrado em: 13 Mar 2007 18:00
Localização: Natal-RN / Parelhas(RN) / Natal(RN)
Contato:

Mensagem por Gilberto M Silva »

Maligno, baixei o SIX.lib vou dar uma estudada nele
Gilberto[]
A cada conversasão realizada conquistamos mais amigos, isto é um lucro inestimável
Clip5.2 DBFCDX
marcolinosilva@click21.com.br gmarcolinosilva@hotmail.com / Skype:gilberto.marcolino
Avatar do usuário
Gilberto M Silva
Usuário Nível 3
Usuário Nível 3
Mensagens: 230
Registrado em: 13 Mar 2007 18:00
Localização: Natal-RN / Parelhas(RN) / Natal(RN)
Contato:

Mensagem por Gilberto M Silva »

Blz, Leonardo, vou fazir isso, melhor, já estou fazendo é que são muitas páginas, acho q ainda ñ passei por algum tópico sobre isso.
:*
Gilberto[]
A cada conversasão realizada conquistamos mais amigos, isto é um lucro inestimável
Clip5.2 DBFCDX
marcolinosilva@click21.com.br gmarcolinosilva@hotmail.com / Skype:gilberto.marcolino
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

sygecom escreveu:Tche, vc esta usando o RTLINK neh......eu uso o Blinker....de uma procurada no forum que tem varios post mostrando como se usa as LIB com o RTLINK.
A sintaxe de linha de comando do RTLink é praticamente igual a do BLinker. Pelo menos no básico é igual.
[]'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!
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

Gilberto M Silva escreveu:Maligno, baixei o SIX.lib vou dar uma estudada nele
Rode o demo da SIX e estude os fontes. Há muitas coisa ali que você certamente poderá aproveitar. Inclusive, estude a forma de compilação dele. Ajuda também. :)
[]'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!
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

Gilberto M Silva escreveu:Blz, Leonardo, vou fazir isso, melhor, já estou fazendo é que são muitas páginas, acho q ainda ñ passei por algum tópico sobre isso.
:*
Tche, se não me engano é algo assim:

Código: Selecionar todos

clipper %1
if not errorlevel 1 rtlink file %1 library DBFCDX 
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

Mensagem por Maligno »

Então, é como eu disse: sintaxe igual a do BLinker.
[]'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!
Avatar do usuário
Gilberto M Silva
Usuário Nível 3
Usuário Nível 3
Mensagens: 230
Registrado em: 13 Mar 2007 18:00
Localização: Natal-RN / Parelhas(RN) / Natal(RN)
Contato:

Mensagem por Gilberto M Silva »

Gente uma pequena orientação, estou indexando desta forma:

REQUEST DBFCDX
RDDSETDEFAULT("DBFCDX")
DBSETDRIVER("DBFCDX")
SET EXCLUSIVE ON
JANELA(07,15,15,65)
@ 08,17 SAY "AGUARDE INDEXACAO DOS ARQUIVOS"
@ 09,17 SAY "indexando arquivo de Clientes......."
If Ferase("DEVEDOR1.CDX") == -1
MENSAGE("Arquivo em uso... ")
ELSE
USE DEVEDOR alias DEVEDOR1 excl new
ENDIF
IF !neterr()
pack
DELETE FILE DEVEDOR1.CDX
index on CODCLI TAG 1 to DEVEDOR1 EVAL Progress() every lastrec()/100
index on NOMCLI TAG 2 to DEVEDOR1 EVAL Progress() every lastrec()/100
index on DATFIM TAG 3 to DEVEDOR1 EVAL Progress() every lastrec()/100
ELSE
MOTIVO()
ENDIF
@ 09,17 SAY "indexando arquivo de Produtos......."
If Ferase("ACECAD001.CDX") == -1
MENSAGE("Arquivo em uso... ")
ENDIF
USE ACECAD00 alias ACECAD001 excl new
IF !neterr()
pack
DELETE FILE ACECAD001.CDX
index on CCCODMAT TAG 1 to ACECAD001 EVAL Progress() every lastrec()/100
index on CCNOMMAT TAG 2 to ACECAD001 EVAL Progress() every lastrec()/100
ELSE
MOTIVO()
ENDIF

O primeiro indexa blz, no segundo dar o seguinte erro

DBFCDX CORRUPTION DETECTED

Gilberto
Gilberto[]
A cada conversasão realizada conquistamos mais amigos, isto é um lucro inestimável
Clip5.2 DBFCDX
marcolinosilva@click21.com.br gmarcolinosilva@hotmail.com / Skype:gilberto.marcolino
Avatar do usuário
Gilberto M Silva
Usuário Nível 3
Usuário Nível 3
Mensagens: 230
Registrado em: 13 Mar 2007 18:00
Localização: Natal-RN / Parelhas(RN) / Natal(RN)
Contato:

Mensagem por Gilberto M Silva »

Há tentei usar assim
USE DEVEDOR alias DEVEDOR excl new
o indice com o mesmo nome do Arquivo, mais deu erro tb.
Gilberto[]
A cada conversasão realizada conquistamos mais amigos, isto é um lucro inestimável
Clip5.2 DBFCDX
marcolinosilva@click21.com.br gmarcolinosilva@hotmail.com / Skype:gilberto.marcolino
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

Gilberto M Silva escreveu:Gente uma pequena orientação, estou indexando desta forma:

Código: Selecionar todos

REQUEST DBFCDX
RDDSETDEFAULT("DBFCDX")
DBSETDRIVER("DBFCDX")
SET EXCLUSIVE ON
JANELA(07,15,15,65)
@ 08,17 SAY "AGUARDE INDEXACAO DOS ARQUIVOS"
@ 09,17 SAY "indexando arquivo de Clientes......."
If Ferase("DEVEDOR1.CDX") == -1
   MENSAGE("Arquivo em uso... ")
ELSE
   USE DEVEDOR alias DEVEDOR1 excl new
ENDIF
IF !neterr()
   pack
   DELETE FILE DEVEDOR1.CDX
   index on CODCLI TAG 1 to DEVEDOR1  EVAL Progress() every lastrec()/100
   index on NOMCLI TAG 2 to DEVEDOR1  EVAL Progress() every lastrec()/100
   index on DATFIM TAG 3 to DEVEDOR1  EVAL Progress() every lastrec()/100
ELSE
   MOTIVO()
ENDIF
@ 09,17 SAY "indexando arquivo de Produtos......."
If Ferase("ACECAD001.CDX") == -1
   MENSAGE("Arquivo em uso... ")
ENDIF
USE ACECAD00 alias ACECAD001 excl new
IF !neterr()
   pack
   DELETE FILE ACECAD001.CDX
   index on CCCODMAT TAG 1 to ACECAD001 EVAL Progress() every lastrec()/100
   index on CCNOMMAT TAG 2 to ACECAD001 EVAL Progress() every lastrec()/100
ELSE
   MOTIVO()
ENDIF
O primeiro indexa blz, no segundo dar o seguinte erro

DBFCDX CORRUPTION DETECTED

Gilberto
Tche, use nos nome dos CDX no maximo até 8 caracter.ex:

Código: Selecionar todos

REQUEST DBFCDX
RDDSETDEFAULT("DBFCDX")
DBSETDRIVER("DBFCDX")
SET EXCLUSIVE ON
JANELA(07,15,15,65)
@ 08,17 SAY "AGUARDE INDEXACAO DOS ARQUIVOS"
@ 09,17 SAY "indexando arquivo de Clientes......."
If Ferase("DEVEDOR1.CDX") == -1
   MENSAGE("Arquivo em uso... ")
ELSE
   USE DEVEDOR alias DEVEDOR1 excl new
ENDIF
IF !neterr()
   pack
   DELETE FILE DEVEDOR1.CDX
   index on CODCLI TAG 1 to DEVEDOR1  EVAL Progress() every lastrec()/100
   index on NOMCLI TAG 2 to DEVEDOR1  EVAL Progress() every lastrec()/100
   index on DATFIM TAG 3 to DEVEDOR1  EVAL Progress() every lastrec()/100
ELSE
   MOTIVO()
ENDIF
@ 09,17 SAY "indexando arquivo de Produtos......."
If Ferase("ACECAD1.CDX") == -1
   MENSAGE("Arquivo em uso... ")
ENDIF
USE ACECAD00 alias ACECAD1 excl new
IF !neterr()
   pack
   DELETE FILE ACECAD1.CDX
   index on CCCODMAT TAG 1 to ACECAD1 EVAL Progress() every lastrec()/100
   index on CCNOMMAT TAG 2 to ACECAD1 EVAL Progress() every lastrec()/100
ELSE
   MOTIVO()
ENDIF
Obs: Eu não uso o DBF com o mesmo nome que o CDX.
Abraços
Leonardo Machado
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
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 »

REQUEST DBFCDX
RDDSETDEFAULT("DBFCDX")
DBSETDRIVER("DBFCDX")
RDDSETDEFAULT("DBFCDX") já seta o CDX como RDD default na aplicação, então o seguinte DBSETDRIVER("DBFCDX") está a mais, só tá chovendo no molhado...

O DBSETDRIVER() é uma opção a ser usada quando vc usa vários RDD em um mesmo aplicativo e precisa alternar entre eles.
Avatar do usuário
Gilberto M Silva
Usuário Nível 3
Usuário Nível 3
Mensagens: 230
Registrado em: 13 Mar 2007 18:00
Localização: Natal-RN / Parelhas(RN) / Natal(RN)
Contato:

Mensagem por Gilberto M Silva »

Já tentei compilar tb pelo 5.3+blinker e dá o mesmo erro quando vai indexar o segundo arquivo já coloquei todos com 8 caracteres e nada.
If Ferase("ACECAD1.CDX") == -1
MENSAGE("Arquivo em uso... ")
ENDIF
USE ACECAD00 alias ACECAD1 excl new
IF !neterr()
pack
DELETE FILE ACECAD1.CDX
index on CCCODMAT TAG 1 to ACECAD1 EVAL Progress() every lastrec()/100
index on CCNOMMAT TAG 2 to ACECAD1 EVAL Progress() every lastrec()/100
ELSE
MOTIVO()
ENDIF
Dá a amensagem q está em uso e depois
DBFCDX/1012 CORRUPTION DETECTED

Gilberto
Gilberto[]
A cada conversasão realizada conquistamos mais amigos, isto é um lucro inestimável
Clip5.2 DBFCDX
marcolinosilva@click21.com.br gmarcolinosilva@hotmail.com / Skype:gilberto.marcolino
Avatar do usuário
Gilberto M Silva
Usuário Nível 3
Usuário Nível 3
Mensagens: 230
Registrado em: 13 Mar 2007 18:00
Localização: Natal-RN / Parelhas(RN) / Natal(RN)
Contato:

Mensagem por Gilberto M Silva »

Só q não está em uso ele nem existe ainda
Gilberto[]
A cada conversasão realizada conquistamos mais amigos, isto é um lucro inestimável
Clip5.2 DBFCDX
marcolinosilva@click21.com.br gmarcolinosilva@hotmail.com / Skype:gilberto.marcolino
Avatar do usuário
Gilberto M Silva
Usuário Nível 3
Usuário Nível 3
Mensagens: 230
Registrado em: 13 Mar 2007 18:00
Localização: Natal-RN / Parelhas(RN) / Natal(RN)
Contato:

Mensagem por Gilberto M Silva »

Sei q está dando o erro porque de alguma forma o arquivo ACECAD00 está em uso por quem ñ sei.
Gilberto[]
A cada conversasão realizada conquistamos mais amigos, isto é um lucro inestimável
Clip5.2 DBFCDX
marcolinosilva@click21.com.br gmarcolinosilva@hotmail.com / Skype:gilberto.marcolino
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

Gilberto M Silva escreveu:Sei q está dando o erro porque de alguma forma o arquivo ACECAD00 está em uso por quem ñ sei.
Tche, muito estranho...ele esta aparecendo em USO....alias depois de indexar o arquivo de um USE para fehcar o mesmo....e tente colocar no inico da sua rotina um DBCLOSEALL()

Abraços
Leonardo Machado
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Responder