Idx Temp x SET AUTOPEN OFF ou ON?

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Avatar do usuário
fladimir
Colaborador
Colaborador
Mensagens: 2445
Registrado em: 15 Nov 2006 20:21

Idx Temp x SET AUTOPEN OFF ou ON?

Mensagem por fladimir »

Olá,

Sempre tenho usado sem definir nada (q por padrão é ON) e blz, mas tive a impressão q pra trabalhar com LetoDB e pra ter um melhor controle dos indices temporários seria interessante jogar como OFF q permite ser atribuído um nome diferente ao índice.

Então o objetivo deste tópico e trocar ideias sobre o assunto, pq da forma q esta (vamos tirar o LetoDB da equação) com RDD DBFCDX mesmo se eu colocar no:

Código: Selecionar todos

INDEX ON KEYTAL TAG XPTO TO NOMEIDX FOR SE QUISER SE NAO NAO PRECISA ADDITIVE TEMPORARY
Na prática fica tudo dentro do mesmo índice, ou seja, se não atribuir TAG ou TO cria no mesmo CDX, se atribuo nome nome diferente ainda fica vinculado mesmo mostrando via OrdBagName() q esta num diferente se vc fecha e abre e da um OrdCount() ta tudo no mesmo.

Se faço o DBSETORDER(0) e fecho a tabela e depois abro da um monte de problemas, o mais indicado é fazer o Destroy (pelos meus testes aki) , pq se esquecer da problema tb....

Então o q eu gostaria seria fazer um Índice Temporário totalmente isolado mesmo do CDX do dia a dia, mas parece q isso só se usar o SET AUTOPEN OFF, q se for só por ai mesmo vai dar uma trabalheira mudar tudo.

Alguém poderia contribuir sobre o assunto?
Sun Tzu há mais de três mil anos cita nas epígrafes de seu livro “A Arte da Guerra“:

“Concentre-se nos pontos fortes, reconheça as fraquezas, agarre as oportunidades e proteja-se contra as ameaças”.
“Se não é vantajoso, nunca envie suas tropas; se não lhe rende ganhos, nunca utilize seus homens; se não é uma situação perigosa, nunca lute uma batalha precipitada”
.


Até 2017    Desktop Console [ Legado ] Harbour | MinGW | DBF | CDX | FastReport | MySQL


Novos Projetos:

   Desktop Visual           Windev Desktop
   Celular Android/iOS   Windev Mobile
   WEB                            Windev Web


Sejamos gratos a Deus.
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Idx Temp x SET AUTOPEN OFF ou ON?

Mensagem por asimoes »

Fladimir, experimente OrdListClear()
Obs: eu parei de usar o letodb por conta desse problema do cdx de produção ser modificado por conta do temporário, o hbnetio isso não ocorre.
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Idx Temp x SET AUTOPEN OFF ou ON?

Mensagem por JoséQuintas »

Sempre usei o AUTO OFF.
Se o índice estiver ruim, você nunca mais vai abrir o aplicativo.... rs
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Idx Temp x SET AUTOPEN OFF ou ON?

Mensagem por asimoes »

Por padrão eu uso sempre SET AUTOPEN OFF, e os indices não tem o mesmo nome da tabela.
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Idx Temp x SET AUTOPEN OFF ou ON?

Mensagem por JoséQuintas »

e os indices não tem o mesmo nome da tabela.
Eu uso o mesmo nome pra DBF e CDX.
E também pra ALIAS do fonte, e até mesmo pra nome de fonte.
Se o arquivo é de itens, e o nome JPITEM, o cadastro relacionado com ele é PJPITEM, e a classe JPITEMClass(), etc.

Se desse pra usar ALIAS sem limite, seria mais interessante, pra não limitar a 8 letras.

E é até por isso que prefiro multithread: mantenho esse padrão em todos os fontes, posso abrir várias janelas sem ter que inventar alias diferente.
Nem sei como ficaria isso no lettodb.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
fladimir
Colaborador
Colaborador
Mensagens: 2445
Registrado em: 15 Nov 2006 20:21

Idx Temp x SET AUTOPEN OFF ou ON?

Mensagem por fladimir »

Obrigado amigos

Vou fazer teste aki

Só uma dúvida Quintas, o limite não seria 10 caracteres?
Sun Tzu há mais de três mil anos cita nas epígrafes de seu livro “A Arte da Guerra“:

“Concentre-se nos pontos fortes, reconheça as fraquezas, agarre as oportunidades e proteja-se contra as ameaças”.
“Se não é vantajoso, nunca envie suas tropas; se não lhe rende ganhos, nunca utilize seus homens; se não é uma situação perigosa, nunca lute uma batalha precipitada”
.


Até 2017    Desktop Console [ Legado ] Harbour | MinGW | DBF | CDX | FastReport | MySQL


Novos Projetos:

   Desktop Visual           Windev Desktop
   Celular Android/iOS   Windev Mobile
   WEB                            Windev Web


Sejamos gratos a Deus.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Idx Temp x SET AUTOPEN OFF ou ON?

Mensagem por JoséQuintas »

Me deixou na duvida.
Uma coisa é o alias do arquivo, e outra coisa é a tag do cdx.
Como o limite do nome do dbf eram 8 letras... não fazia sentido deixar mais de 8, mas não encontrei qual o limite, ou o limite atual do Harbour.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7929
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Idx Temp x SET AUTOPEN OFF ou ON?

Mensagem por Itamar M. Lins Jr. »

Ola!
Se faço o DBSETORDER(0) e fecho a tabela e depois abro da um monte de problemas, o mais indicado é fazer o Destroy (pelos meus testes aki) , pq se esquecer da problema tb....
Eu uso com "ON" uso o letodb do Elch(fork) não tenho encontrado problemas. Alias não é para haver problemas com nada disso, pior ainda se for CDX, sem o uso do Letodb.
É só isolar o problema, dedicar algumas horas para achar e isolar o problema e mandar para os responsáveis.

Código: Selecionar todos

2017-03-31 09:17 UTC+0100 Rolf 'elch' Beckmann (elchs users.noreply.github.com)
  * source/client/letocl.c
    ! VERY IMPORTANT FUNDAMENTAL BUG FIX about requesting memo fields,
      many THANKS goes to Itamar pointing it out
    ; memo fields with a length of 45 [ '-' ] or multiple failed because
      wrong used leto_SendRecv() with an error number for a HB_GET_LE_UINT32
      leading buffer
Neste caso ai de cima demorou alguns dias, porque estava confuso mesmo achar este bug.
Quando é um erro do Harbour isso fica registrado lá no forum dos desenvolvedores, ainda mais, se for um erro do RDDCDX. Acredito que é alguma coisa errada ai, não tendo nada a ver com SET AUTOPEN ON, na minha opinião, claro!
Mesma coisa do DBF de 3Gb corrompido na outra mensagem demorou até vc achar o BO.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7929
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Idx Temp x SET AUTOPEN OFF ou ON?

Mensagem por Itamar M. Lins Jr. »

Ola!
ou o limite atual do Harbour
O limite do tamanho é controlado pelo SO, não é pelo clipper ou harbour. "8.3" no caso, era limite do DOS.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Idx Temp x SET AUTOPEN OFF ou ON?

Mensagem por JoséQuintas »

Me referi ao ALIAS e não ao nome do arquivo.
Como Harbour mantém compatibilidade com Clipper, acaba tendo o mesmo limite no alias.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
fladimir
Colaborador
Colaborador
Mensagens: 2445
Registrado em: 15 Nov 2006 20:21

Idx Temp x SET AUTOPEN OFF ou ON?

Mensagem por fladimir »

Então, acredito q possa ser algum detalhe mesmo e como é as vezes complexo de achar, o q fiz foi deixar agora OFF e com isso nos indices temporarios no Index On TAG tal To NomeIDX... estou gerando nomes aleatorios, foi a mudança q foi feita.

Vamos ver como fica rodando em campo.

obrigado pelo compartilhar de experiencias e informações q vão nos ajudando em alguns quebra cabeças q aparecem.

[]'s
Sun Tzu há mais de três mil anos cita nas epígrafes de seu livro “A Arte da Guerra“:

“Concentre-se nos pontos fortes, reconheça as fraquezas, agarre as oportunidades e proteja-se contra as ameaças”.
“Se não é vantajoso, nunca envie suas tropas; se não lhe rende ganhos, nunca utilize seus homens; se não é uma situação perigosa, nunca lute uma batalha precipitada”
.


Até 2017    Desktop Console [ Legado ] Harbour | MinGW | DBF | CDX | FastReport | MySQL


Novos Projetos:

   Desktop Visual           Windev Desktop
   Celular Android/iOS   Windev Mobile
   WEB                            Windev Web


Sejamos gratos a Deus.
Responder