Jump to content
Fivewin Brasil

Arquivo de Indice


frkiko

Recommended Posts

Descobri a pouco tempo em um cliente.

Acontece que quando incluo um novo registro o indece cdx, fica doido.

Por exemplo:

1- A ordem de Data passa a iniciar 06/10/2008 sendo que antes era de 19/07/2008.

2- A ordemm de Número desaparece o intervalo de 0032555 até 0033432, sem explicação, quando procuro por data por exemplo estes números estão lá.

Não sei se outros indices estão tb com problemas. E claro quando recrio o indice, volta tudo ao normal.

Faço assim:

orderAnt:=IndexOrd()

DbSetOrder(0)

DbAppend()

lanos->nro:=cNro

.

.

.

DbCommit()

DbUnlock()

DbSetOrder(orderAnt)

Já tem um mês que procuro e não encontro um motivo, se alguem já passou por isso, fico no aguardo.

Obrigado

Francisco J S Barbosa

Belo Horizonte - MG

MSN: francisco@ponteware.com.br

FiveWin for Harbour 2.4 - Workshop

Link to comment
Share on other sites

  • Replies 79
  • Created
  • Last Reply

Top Posters In This Topic

Descobri a pouco tempo em um cliente.

Acontece que quando incluo um novo registro o indece cdx, fica doido.

Por exemplo:

1- A ordem de Data passa a iniciar 06/10/2008 sendo que antes era de 19/07/2008.

2- A ordemm de Número desaparece o intervalo de 0032555 até 0033432, sem explicação, quando procuro por data por exemplo estes números estão lá.

Não sei se outros indices estão tb com problemas. E claro quando recrio o indice, volta tudo ao normal.

Faço assim:

orderAnt:=IndexOrd()

DbSetOrder(0)

DbAppend()

lanos->nro:=cNro

.

.

.

DbCommit()

DbUnlock()

DbSetOrder(orderAnt)

Já tem um mês que procuro e não encontro um motivo, se alguem já passou por isso, fico no aguardo.

Obrigado

Francisco J S Barbosa

Belo Horizonte - MG

MSN: francisco@ponteware.com.br

FiveWin for Harbour 2.4 - Workshop

Link to comment
Share on other sites

DbSetOrder(0)

//-> Partindo do seu ponto de vista, que não é o meu, EXPLIQUE: DbSetOrder(0)-> EM QUE INDICE O TAG DO CDX está??

QUANDO QUE O TAG É 0(ZERO)??? CRIASTES UM TAG 0(ZERO)???

SE DIGO:

SET ORDER TO 0 //-> NO INDEX ON... QUEM É ESTE TAG

SET ORDER TO 1 //-> E ESTE??

SET ORDER TO 2 //-> E ESTE??

SET ORDER TO 3 //-> E ESTE??

SUPONDO, E AHI PERGUNTO EU: SE VOCE DIZ QUE UM TAG É ZERO, O QUE O INDICE TEM QUE RETORNAR??? QUAL É O INDICE, EU TE PERGUNTO.

TESTE, DIZENDO PARA O INDICE, QUAL É O TAG QUE VOCE CRIOU NO INDEXADOR:

USE ARQUIVO INDEX ARQUIVO ALIAS ARQUIVO

SET ORDER TO NUMERODOTAG //-> CORRETO.

GO TOP

BROWSE()

ADICIONE...

DEPOIS COM TAG ZERO...

BROWSE()

ADICIONE...

Abraços.

João Santos - São Paulo.

kmt_karinha@pop.com.br

kapiaba@brfree.com.br

Fone: (11) 3106-2832

FWH 2.7 - xHARBOUR 0.99.61 - WorkShop.Exe

Link to comment
Share on other sites

João, olha isso:

orderAnt:=IndexOrd() // armazenar a ordem ativa

lockfile() // travar arquivo

DbSetOrder(0) // retirar o "foco" de qualquer índice, embora continuem abertos

DbAppend() // Novo Registro

...

DbCommit() // gravar fisicamente antes de liberar

DbUnlock() // destravar registro

DbSetOrder(orderAnt) // retornar para a ordem que estava antes

Francisco J S Barbosa

Belo Horizonte - MG

MSN: francisco@ponteware.com.br

FiveWin for Harbour 2.4 - Workshop

Editado por - frkiko on 04/11/2008 14:29:57

Link to comment
Share on other sites

Olá Francisco.

Eu faço nesta ordem e não tenho problemas.

orderAnt:=IndexOrd() // armazenar a ordem ativa

DbSetOrder(0) // retirar o "foco" de qualquer índice, embora continuem abertos

DbAppend() // Novo Registro

lockfile() // travar arquivo ...

.....

DbUnlock() // destravar registro

DbCommit() // gravar fisicamente antes de liberar

DbSetOrder(orderAnt) // retornar para a ordem que estava antes

Veja se resolve.

Alessandroid=blue>

FW20d+CL53b+Blk7+@Say+CDX

"Nós nos transformamos naquilo que praticamos com freqüência.

A perfeição, portanto, não é um ato isolado e sim um hábito".

id=red>

Link to comment
Share on other sites

DbSetOrder(0) // retirar o "foco" de qualquer índice, embora continuem aber

POR QUE?????id=size5>

Quem te disse ISTO pelo amor de JESUS CRISTO??? Em que livro de CLIPPER isto está DOCUMENTADO?? Les-te de algum lugar, e colocastes no teu codigo, achando que é era ´bonitinho´??? kkkkkkkkkkkkkkkk.

Abraços.

João Santos - São Paulo.

kmt_karinha@pop.com.br

kapiaba@brfree.com.br

Fone: (11) 3106-2832

FWH 2.7 - xHARBOUR 0.99.61 - WorkShop.Exe

Editado por - kapiaba on 04/11/2008 15:02:06

Link to comment
Share on other sites

citação:

Olá Francisco.

Eu faço nesta ordem e não tenho problemas.

orderAnt:=IndexOrd() // armazenar a ordem ativa

DbSetOrder(0) // retirar o "foco" de qualquer índice, embora continuem abertos

DbAppend() // Novo Registro

lockfile() // travar arquivo ...

.....

DbUnlock() // destravar registro

DbCommit() // gravar fisicamente antes de liberar

DbSetOrder(orderAnt) // retornar para a ordem que estava antes

Veja se resolve.

Alessandroid=blue>

FW20d+CL53b+Blk7+@Say+CDX

"Nós nos transformamos naquilo que praticamos com freqüência.

A perfeição, portanto, não é um ato isolado e sim um hábito".

id=red>


id=quote>id=quote>

Pois é Alessando nada...icon_smile_sad.gif

Francisco J S Barbosa

Belo Horizonte - MG

MSN: francisco@ponteware.com.br

FiveWin for Harbour 2.4 - Workshop

Link to comment
Share on other sites

E o pior é que tentei tudo, recriar o arquivo, renomear, mudar a sequencia, manter o indice ativo e nada, nem sei mais oque fazer.

E tenho outros aquivos que faço desta forma e acredito que não tenha este problema, pelo que testei não. Agora porque este arquivo, e era assim deste o inicio, ou só apresentou o problema agora e os outros arquivos ????

Francisco J S Barbosa

Belo Horizonte - MG

MSN: francisco@ponteware.com.br

FiveWin for Harbour 2.4 - Workshop

Link to comment
Share on other sites

citação:

João aqui no forun mesmo.

Francisco J S Barbosa

Belo Horizonte - MG

MSN: francisco@ponteware.com.br

FiveWin for Harbour 2.4 - Workshop


id=quote>id=quote>

EU DIGO QUE ESTÃ ERRADO.

VOCE MATA OS INDICES, ANTES DE CRIA-LOS??

João Santos - São Paulo.

kmt_karinha@pop.com.br

kapiaba@brfree.com.br

Fone: (11) 3106-2832

FWH 2.7 - xHARBOUR 0.99.61 - WorkShop.Exe

Link to comment
Share on other sites

Neste caso Francisco, mostre como está a inclusão de dados para darmos uma olhada, quem sabe se encontra o problema.... são vários olhos, rsrrsrsrsrs

Alessandroid=blue>

FW20d+CL53b+Blk7+@Say+CDX

"Nós nos transformamos naquilo que praticamos com freqüência.

A perfeição, portanto, não é um ato isolado e sim um hábito".

id=red>

Link to comment
Share on other sites


STATIC FUNCTION fGrava(cOpcao,oFld)

Sele lanos

orderAnt:=IndexOrd()

IF cOpcao=="I"

lockfile() // bloqueia arquivo

DbSetOrder(0)

DbAppend()

lanos->nro:=cNro

ELSE

lockrec() // bloqueia registro

DbSetOrder(0)

ENDIF

lanos->dtemi:=dDtemi;lanos->nrocli:=cNrocli;lanos->nomcli:=cNomcli;lanos->hoemi:=cHoemi

lanos->orca:=cOrca;lanos->contato:=cContato;lanos->fone:=cFone;lanos->email:=cEmail

lanos->atdg:=iif(lAtdg=.t.,"S","N");lanos->rat:=cRat;lanos->ctgr:=Str(cCtgr,1,0)

lanos->motivo:=cMotivo;lanos->dtter:=dDtter;lanos->hoini:=cHoini;lanos->hoter:=cHoter

lanos->nrotec:=cNrotec;lanos->nomtec:=cNomtec;lanos->obs:=cObs;lanos->obs2:=cObs2

lanos->retorno:=iif(lRetorno==.t.,"S","N")+cRetos+cRettec+cRetnom

lanos->defaca:=cNroDef+cNomDef+cNroAca+cNomAca

lanos->condpg:=cCondpg;lanos->vlrfinal:=nVlrfinal;lanos->dtpag:=dDtpag

DbCommit()

DbUnlock()

DbSetOrder(orderAnt)

IF cOpcao=="I"

Sele ipdos

ipdos->(OrdScope(0,cNro))

ipdos->(OrdScope(1,cNro))

DbGotop()

Sele isvos

isvos->(OrdScope(0,cNro))

isvos->(OrdScope(1,cNro))

DbGotop()

Sele icsos

icsos->(OrdScope(0,cNro))

icsos->(OrdScope(1,cNro))

DbGotop()

Sele lanos

cOpcao:="A"

oSay3:SetText(cNro)

oFld:aEnable:={.t.,.t.,.t.,.t.}

oBton:SetFocus()

ENDIF

RETURN Nil

id=code>id=code>

Francisco J S Barbosa

Belo Horizonte - MG

MSN: francisco@ponteware.com.br

FiveWin for Harbour 2.4 - Workshop

Editado por - frkiko on 04/11/2008 15:38:02

Link to comment
Share on other sites

citação:

João não é na criação dos arquivos e sim na inclução de dados.

Francisco J S Barbosa

Belo Horizonte - MG

MSN: francisco@ponteware.com.br

FiveWin for Harbour 2.4 - Workshop


id=quote>id=quote>

EU SEI MEU QUERIDO, RESPONDA A PERGUNTA:

VOCE AO CRIAR SEUS INDICES, DESTROI OS ANTERIORES ANTES??

ASSIM:


AEVAL(DIRECTORY( "TEMP*.*" ),{ |aFILE| FERASE(aFILE[F_NAME]) } )

AEVAL(DIRECTORY( "CADETIQ.cdx" ),{ |aFILE| FERASE(aFILE[F_NAME]) } )

AEVAL(DIRECTORY( "CADFORNE.cdx" ),{ |aFILE| FERASE(aFILE[F_NAME]) } )

AEVAL(DIRECTORY( "AGENDA.cdx" ),{ |aFILE| FERASE(aFILE[F_NAME]) } )

AEVAL(DIRECTORY( "CODUSER.cdx" ),{ |aFILE| FERASE(aFILE[F_NAME]) } )

AEVAL(DIRECTORY( "CONSULTA.cdx" ),{ |aFILE| FERASE(aFILE[F_NAME]) } )

AEVAL(DIRECTORY( "DEVEDOR.cdx" ),{ |aFILE| FERASE(aFILE[F_NAME]) } )

AEVAL(DIRECTORY( "FITAS.cdx" ),{ |aFILE| FERASE(aFILE[F_NAME]) } )

AEVAL(DIRECTORY( "FITASTMP.cdx" ),{ |aFILE| FERASE(aFILE[F_NAME]) } )

AEVAL(DIRECTORY( "FP_PROV.cdx" ),{ |aFILE| FERASE(aFILE[F_NAME]) } )

AEVAL(DIRECTORY( XARQPED+".cdx" ),{ |aFILE| FERASE(aFILE[F_NAME]) } )

AEVAL(DIRECTORY( "PROVIS.cdx" ),{ |aFILE| FERASE(aFILE[F_NAME]) } )

AEVAL(DIRECTORY( "MENUALT.cdx" ),{ |aFILE| FERASE(aFILE[F_NAME]) } )

AEVAL(DIRECTORY( "NTICKET.cdx" ),{ |aFILE| FERASE(aFILE[F_NAME]) } )

AEVAL(DIRECTORY( "PEDCPROV.cdx" ),{ |aFILE| FERASE(aFILE[F_NAME]) } )

AEVAL(DIRECTORY( "PED_CLI.cdx" ),{ |aFILE| FERASE(aFILE[F_NAME]) } )

AEVAL(DIRECTORY( "PESSOAL.cdx" ),{ |aFILE| FERASE(aFILE[F_NAME]) } )

AEVAL(DIRECTORY( "PORTA.cdx" ),{ |aFILE| FERASE(aFILE[F_NAME]) } )

AEVAL(DIRECTORY( "REDE.cdx" ),{ |aFILE| FERASE(aFILE[F_NAME]) } )

AEVAL(DIRECTORY( "TABPROD.cdx" ),{ |aFILE| FERASE(aFILE[F_NAME]) } )

AEVAL(DIRECTORY( "VENDEDOR.cdx" ),{ |aFILE| FERASE(aFILE[F_NAME]) } )

AEVAL(DIRECTORY( "ENTREGAD.cdx" ),{ |aFILE| FERASE(aFILE[F_NAME]) } )

AEVAL(DIRECTORY( "GARCONS.cdx" ),{ |aFILE| FERASE(aFILE[F_NAME]) } )

AEVAL(DIRECTORY( "MESAS.cdx" ),{ |aFILE| FERASE(aFILE[F_NAME]) } )

//-> Imobiliaria

AEVAL(DIRECTORY( "REGIOES.cdx" ),{ |aFILE| FERASE(aFILE[F_NAME]) } )

AEVAL(DIRECTORY( "CAPTADOR.cdx" ),{ |aFILE| FERASE(aFILE[F_NAME]) } )

AEVAL(DIRECTORY( "TIPO.cdx" ),{ |aFILE| FERASE(aFILE[F_NAME]) } )

AEVAL(DIRECTORY( "ZONA.cdx" ),{ |aFILE| FERASE(aFILE[F_NAME]) } )

AEVAL(DIRECTORY( "OPERACAO.cdx" ),{ |aFILE| FERASE(aFILE[F_NAME]) } )

AEVAL(DIRECTORY( "IMOVEIS.cdx" ),{ |aFILE| FERASE(aFILE[F_NAME]) } )

AEVAL(DIRECTORY( "FIADORES.cdx" ),{ |aFILE| FERASE(aFILE[F_NAME]) } )

AEVAL(DIRECTORY( "INQUILIN.cdx" ),{ |aFILE| FERASE(aFILE[F_NAME]) } )

AEVAL(DIRECTORY( "PROPRIET.cdx" ),{ |aFILE| FERASE(aFILE[F_NAME]) } )

//-> Petshop

AEVAL(DIRECTORY( "MEDICOS.cdx" ),{ |aFILE| FERASE(aFILE[F_NAME]) } )

AEVAL(DIRECTORY( "ESPECIES.cdx" ),{ |aFILE| FERASE(aFILE[F_NAME]) } )

AEVAL(DIRECTORY( "ANIMAIS.cdx" ),{ |aFILE| FERASE(aFILE[F_NAME]) } )

//-> Estacionamentos

AEVAL(DIRECTORY( "FUNCION.cdx" ),{ |aFILE| FERASE(aFILE[F_NAME]) } )

AEVAL(DIRECTORY( "SERVICOS.cdx" ),{ |aFILE| FERASE(aFILE[F_NAME]) } )

AEVAL(DIRECTORY( "CLIESTAC.cdx" ),{ |aFILE| FERASE(aFILE[F_NAME]) } )

AEVAL(DIRECTORY( "CORES.cdx" ),{ |aFILE| FERASE(aFILE[F_NAME]) } )

AEVAL(DIRECTORY( "MODELOS.cdx" ),{ |aFILE| FERASE(aFILE[F_NAME]) } )

AEVAL(DIRECTORY( "VEICULOS.cdx" ),{ |aFILE| FERASE(aFILE[F_NAME]) } )

// PARA VERIFICAR SE A REDE TRAVOU OS BANCOS DE DADOS... ABORTAR.

// CASO O FERASE NÇO CONSIGA DELETAR,  PORQUE A REDE ESTA TRAVADA!

IF FILE( "CADETIQ.cdx" ) .OR. ;

FILE( "CADFORNE.cdx" ) .OR. ;

FILE( "ANIMAIS.cdx" ) .OR. ;

FILE( "VEICULOS.cdx" )

SndPlaySound(".\Erro.wav" )

MsgStop( cMsg, "Problemas Na Rede ou no Computador, Cuidado!" )

DBCLOSEALL()

RELEASE ALL

SYSREFRESH()

__QUIT()

ENDIF

id=code>id=code>

João Santos - São Paulo.

kmt_karinha@pop.com.br

kapiaba@brfree.com.br

Fone: (11) 3106-2832

FWH 2.7 - xHARBOUR 0.99.61 - WorkShop.Exe

Editado por - kapiaba on 04/11/2008 16:36:17

Link to comment
Share on other sites

citação:

eu aprendi q o dbSetOrder(0), ficava pela order do recno().

mas tambem nunca usei dbSetOrder(0) nos programas q quiz ate hoje - heheheh !

att

Gilberto Frohlich - Toledo/PR

giba_f@hotmail.com

giba_f@yahoo.com.br

xHarbour xBuild+Fivewin 2.7+PellesC+(Postgres+DB2)


id=quote>id=quote>

APRENDEU, AONDE???

João Santos - São Paulo.

kmt_karinha@pop.com.br

kapiaba@brfree.com.br

Fone: (11) 3106-2832

FWH 2.7 - xHARBOUR 0.99.61 - WorkShop.Exe

Link to comment
Share on other sites

Olá Alessandro.

pode não ter comprovado na prática, mas há dois erros de lógica, e uma incoveniência aos usuários da rede, se não for uma inclusão em lote (múltiplas inclusões).

* DbCommit() atualiza a tabela, logo, isso só ocorrerá quando tiver "posse exclusiva" do registro, ou seja, antes do DBUnLock(), não tendo a posse, não terá nenhum efeito.

* DBAppend(), por si só já deixa o novo registro travado "se" tiver sucesso na operação, obrigatoriamente testa-se com NETERR().

Se outro usuário travou a tabela (FLOCK()) no seu sistema, a forma que usou não incluirá um registro.

Usar DBSetOrder(0) (Ordem física no DBF) é uma necessidade básica e correta, aqueles que ainda tem dúvidas sobre esta função, basta consultar o be-a-bá do Clipper (NG em português).

http://xbasesuporte.freeforums.org/viewtopic.php?t=194

citação:

orderAnt:=IndexOrd() // armazenar a ordem ativa

DbSetOrder(0) // retirar o "foco" de qualquer índice, embora continuem abertos

DbAppend() // Novo Registro

lockfile() // travar arquivo ...

.....

DbUnlock() // destravar registro

DbCommit() // gravar fisicamente antes de liberar

DbSetOrder(orderAnt) // retornar para a ordem que estava antes


id=quote>id=quote>

assinatura3.jpg

Link to comment
Share on other sites

citação:

Olá Alessandro.

pode não ter comprovado na prática, mas há dois erros de lógica, e uma incoveniência aos usuários da rede, se não for uma inclusão em lote (múltiplas inclusões).

* DbCommit() atualiza a tabela, logo, isso só ocorrerá quando tiver "posse exclusiva" do registro, ou seja, antes do DBUnLock(), não tendo a posse, não terá nenhum efeito.

* DBAppend(), por si só já deixa o novo registro travado "se" tiver sucesso na operação, obrigatoriamente testa-se com NETERR().

Se outro usuário travou a tabela (FLOCK()) no seu sistema, a forma que usou não incluirá um registro.

Usar DBSetOrder(0) (Ordem física no DBF) é uma necessidade básica e correta, aqueles que ainda tem dúvidas sobre esta função, basta consultar o be-a-bá do Clipper (NG em português).

http://xbasesuporte.freeforums.org/viewtopic.php?t=194

citação:

orderAnt:=IndexOrd() // armazenar a ordem ativa

DbSetOrder(0) // retirar o "foco" de qualquer índice, embora continuem abertos

DbAppend() // Novo Registro

lockfile() // travar arquivo ...

.....

DbUnlock() // destravar registro

DbCommit() // gravar fisicamente antes de liberar

DbSetOrder(orderAnt) // retornar para a ordem que estava antes


id=quote>id=quote>

assinatura3.jpg


id=quote>id=quote>

Alessandro,

Assino embaixo.

Você não pode liberar o registro e depois pedir para gravar fisicamente.

Um abraço

assinatpaulo.jpg

Editado por - pauloaraujo on 04/11/2008 22:28:47

Link to comment
Share on other sites

citação:

EU SEI MEU QUERIDO, RESPONDA A PERGUNTA:

VOCE AO CRIAR SEUS INDICES, DESTROI OS ANTERIORES ANTES??

ASSIM:

João Santos - São Paulo.

kmt_karinha@pop.com.br

kapiaba@brfree.com.br

Fone: (11) 3106-2832

FWH 2.7 - xHARBOUR 0.99.61 - WorkShop.Exe

Editado por - kapiaba on 04/11/2008 16:36:17


id=quote>id=quote>

Com certeza João.... abraços

Em MsDos usava cdx e era muito bom.

Só não sei o que está acontecento, acredito que seja um problema da minha versão de Fivewin.

Obrigados a todos de qualquer forma. icon_smile_sad.gif

Francisco J S Barbosa

Belo Horizonte - MG

MSN: francisco@ponteware.com.br

FiveWin for Harbour 2.4 - Workshop

Link to comment
Share on other sites

citação:

citação:

EU SEI MEU QUERIDO, RESPONDA A PERGUNTA:

VOCE AO CRIAR SEUS INDICES, DESTROI OS ANTERIORES ANTES??

ASSIM:

João Santos - São Paulo.

kmt_karinha@pop.com.br

kapiaba@brfree.com.br

Fone: (11) 3106-2832

FWH 2.7 - xHARBOUR 0.99.61 - WorkShop.Exe

Editado por - kapiaba on 04/11/2008 16:36:17


id=quote>id=quote>

Com certeza João.... abraços

Em MsDos usava cdx e era muito bom.

Só não sei o que está acontecento, acredito que seja um problema da minha versão de Fivewin.

Obrigados a todos de qualquer forma. icon_smile_sad.gif

Francisco J S Barbosa

Belo Horizonte - MG

MSN: francisco@ponteware.com.br

FiveWin for Harbour 2.4 - Workshop


id=quote>id=quote>

EM CLIPPER DOS, FUNCIONA SIM, PORQUE O COMPILADOR NÃO PREVE ESTE ERRO.

EM FIVEWIN NÃO FUNCIONA PORQUE INDICE 0(ZERO) NÃO EXISTE PARA O COMPILADOR XHARBOUR.

Jà FIZ TESTES NA VERSÃO 2.7 E Dà PROBLEMAS. EVITE!

Abraços.

João Santos - São Paulo.

kmt_karinha@pop.com.br

kapiaba@brfree.com.br

Fone: (11) 3106-2832

FWH 2.7 - xHARBOUR 0.99.61 - WorkShop.Exe

Link to comment
Share on other sites

citação:

EM CLIPPER DOS, FUNCIONA SIM, PORQUE O COMPILADOR NÃO PREVE ESTE ERRO.

EM FIVEWIN NÃO FUNCIONA PORQUE INDICE 0(ZERO) NÃO EXISTE PARA O COMPILADOR XHARBOUR.

Jà FIZ TESTES NA VERSÃO 2.7 E Dà PROBLEMAS. EVITE!

Abraços.

João Santos - São Paulo.

kmt_karinha@pop.com.br

kapiaba@brfree.com.br

Fone: (11) 3106-2832

FWH 2.7 - xHARBOUR 0.99.61 - WorkShop.Exe


id=quote>id=quote>

Senhores que utilizam desta forma realmente em xHarbour, não funciona indice (0) zero. Pois quero migrar para xHarbour e ai é bom ficar sabendo. Até mudar para Mysql.

Obrigado.

Não fique bravo joão, só quero mais informações.

Francisco J S Barbosa

Belo Horizonte - MG

MSN: francisco@ponteware.com.br

FiveWin for Harbour 2.4 - Workshop

Editado por - frkiko on 05/11/2008 09:01:27

Link to comment
Share on other sites

citação:

citação:

EM CLIPPER DOS, FUNCIONA SIM, PORQUE O COMPILADOR NÃO PREVE ESTE ERRO.

EM FIVEWIN NÃO FUNCIONA PORQUE INDICE 0(ZERO) NÃO EXISTE PARA O COMPILADOR XHARBOUR.

Jà FIZ TESTES NA VERSÃO 2.7 E Dà PROBLEMAS. EVITE!

Abraços.

João Santos - São Paulo.

kmt_karinha@pop.com.br

kapiaba@brfree.com.br

Fone: (11) 3106-2832

FWH 2.7 - xHARBOUR 0.99.61 - WorkShop.Exe


id=quote>id=quote>

Senhores que utilizam desta forma realmente em xHarbour, não funciona indice (0) zero. Pois quero migrar para xHarbour e ai é bom ficar sabendo. Até mudar para Mysql.

Obrigado.

Não fique bravo joão, só quero mais informações.

Francisco J S Barbosa

Belo Horizonte - MG

MSN: francisco@ponteware.com.br

FiveWin for Harbour 2.4 - Workshop

Editado por - frkiko on 05/11/2008 09:01:27


id=quote>id=quote>

KKKKKKKKKKKKKK

DEMOCRACIA É ISTO. NÃO FOSSE ASSIM, O QUE SERIA DO OBAMA BIN LADEN NOS ESTADOS UNIDOS??? KKKKKKKKKKKK

DEI MEU TESTEMUNHO. TIVE PROBLEMAS, BASTOU ACERTAR O TAG E TUDO FUNCIONOU DE BOA...

NÃO SOU O DONO DA RAZÃO. MAS QUE INDICE ZERO(0) NÃO EXISTE, NÃO EXISTE!

ATÉ QUE ME PROVEM EM CONTRARIO... PODE SER QUE NA ULTIMA VERSÃO DO XHARBOUR ISTO TENHA SIDO INCORPORADO. ATÉ A VERSÃO 0.99.71, NÃO.

Abraços.

João Santos - São Paulo.

kmt_karinha@pop.com.br

kapiaba@brfree.com.br

Fone: (11) 3106-2832

FWH 2.7 - xHARBOUR 0.99.61 - WorkShop.Exe

Editado por - kapiaba on 05/11/2008 09:12:13

Link to comment
Share on other sites

Olá,

Se vc está alterando a Chave do índice, sim precisa mudar o índice, eu ou coloco como (0) ou mudo para um outro índice, é indiferente, senão vai dar Corruption Detect com certeza icon_smile_wink.gif

Agora se não está alterando a Chave, não há necessidade de se mudar o índice.

Veja bem, eu estou falando em ALTERAR a Chave do Indexado, em uma inclusão, não há necessidade de se mudar o índice. vou dar um pequeno exemplo


Use Cliente New Share Alias Cliente Via "DbfCdx"

Inde On Codigo To Cliente

Appen Blank

//Verificar Travamento

Repl Codigo With "001"

Repl Nome With "Teste"

Unlock

//Alterar Chave

Cliente->(DbSetOrder(0))

//Verificar Travamento

Repl Codigo With "002"

Repl Nome With "Teste 2"

Unlock

Cliente->(DbSetOrder(1))

//Não Altera a Chave

//Verificar Travamento

Repl Nome With "Teste 3"

Unlock

id=code>id=code>

Estou postando em dicas, um txt que eu tenho sobre DbfCdx, está em Espanhol, mas é muito explicativo, contendo várias funções do CDX icon_smile_wink.gif

Vagner Wirts

VI Encontro está chegando icon_smile_big.gif, não perca icon_smile_big.gif

Link to comment
Share on other sites

Veja um exemplo para saber quais os TAGS que tem no seu ARQUIVO.CDX, veja se tem o INDICE 0(zero)


USE DbfConCdx

FOR x := 1 TO 50 //-> Maximo numero de TAGS.

IF !EMPTY(ORDNAME(x))

DBSETORDER(x)

cNombre := OrdName(x))

cKey := Ordkey(x)

cCondic := OrdFor(x)

NEXT

id=code>id=code>

Abraços.

João Santos - São Paulo.

kmt_karinha@pop.com.br

kapiaba@brfree.com.br

Fone: (11) 3106-2832

FWH 2.7 - xHARBOUR 0.99.61 - WorkShop.Exe

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

×
×
  • Create New...