frkiko Posted November 4, 2008 Report Share Posted November 4, 2008 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 Quote Link to comment Share on other sites More sharing options...
frkiko Posted November 4, 2008 Author Report Share Posted November 4, 2008 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 Quote Link to comment Share on other sites More sharing options...
kapiaba Posted November 4, 2008 Report Share Posted November 4, 2008 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 Quote Link to comment Share on other sites More sharing options...
frkiko Posted November 4, 2008 Author Report Share Posted November 4, 2008 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 Quote Link to comment Share on other sites More sharing options...
aferra Posted November 4, 2008 Report Share Posted November 4, 2008 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> Quote Link to comment Share on other sites More sharing options...
kapiaba Posted November 4, 2008 Report Share Posted November 4, 2008 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 Quote Link to comment Share on other sites More sharing options...
frkiko Posted November 4, 2008 Author Report Share Posted November 4, 2008 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... Francisco J S Barbosa Belo Horizonte - MG MSN: francisco@ponteware.com.br FiveWin for Harbour 2.4 - Workshop Quote Link to comment Share on other sites More sharing options...
frkiko Posted November 4, 2008 Author Report Share Posted November 4, 2008 João aqui no forun mesmo. Francisco J S Barbosa Belo Horizonte - MG MSN: francisco@ponteware.com.br FiveWin for Harbour 2.4 - Workshop Quote Link to comment Share on other sites More sharing options...
frkiko Posted November 4, 2008 Author Report Share Posted November 4, 2008 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 Quote Link to comment Share on other sites More sharing options...
kapiaba Posted November 4, 2008 Report Share Posted November 4, 2008 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 Quote Link to comment Share on other sites More sharing options...
frkiko Posted November 4, 2008 Author Report Share Posted November 4, 2008 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 Quote Link to comment Share on other sites More sharing options...
aferra Posted November 4, 2008 Report Share Posted November 4, 2008 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> Quote Link to comment Share on other sites More sharing options...
frkiko Posted November 4, 2008 Author Report Share Posted November 4, 2008 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 Quote Link to comment Share on other sites More sharing options...
gibaf Posted November 4, 2008 Report Share Posted November 4, 2008 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) Quote Link to comment Share on other sites More sharing options...
kapiaba Posted November 4, 2008 Report Share Posted November 4, 2008 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 Quote Link to comment Share on other sites More sharing options...
kapiaba Posted November 4, 2008 Report Share Posted November 4, 2008 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 Quote Link to comment Share on other sites More sharing options...
Eric.Developer Posted November 4, 2008 Report Share Posted November 4, 2008 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> Quote Link to comment Share on other sites More sharing options...
pauloaraujo Posted November 4, 2008 Report Share Posted November 4, 2008 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> id=quote>id=quote>Alessandro, Assino embaixo. Você não pode liberar o registro e depois pedir para gravar fisicamente. Um abraço Editado por - pauloaraujo on 04/11/2008 22:28:47 Quote Link to comment Share on other sites More sharing options...
frkiko Posted November 5, 2008 Author Report Share Posted November 5, 2008 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. Francisco J S Barbosa Belo Horizonte - MG MSN: francisco@ponteware.com.br FiveWin for Harbour 2.4 - Workshop Quote Link to comment Share on other sites More sharing options...
kapiaba Posted November 5, 2008 Report Share Posted November 5, 2008 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. 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 Quote Link to comment Share on other sites More sharing options...
frkiko Posted November 5, 2008 Author Report Share Posted November 5, 2008 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 Quote Link to comment Share on other sites More sharing options...
kapiaba Posted November 5, 2008 Report Share Posted November 5, 2008 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 Quote Link to comment Share on other sites More sharing options...
vagner Posted November 5, 2008 Report Share Posted November 5, 2008 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 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 Vagner Wirts VI Encontro está chegando , não perca Quote Link to comment Share on other sites More sharing options...
kapiaba Posted November 5, 2008 Report Share Posted November 5, 2008 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 Quote Link to comment Share on other sites More sharing options...
kapiaba Posted November 5, 2008 Report Share Posted November 5, 2008 Vagner, bom dia. Gentileza, poderia EXPLANAR um pouco sobre CHAVE DE INDICE: http://msdn.microsoft.com/pt-br/library/ms191241.aspx Obrigado. 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 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.