Clipper On Line • Ver Tópico - Idx Temp x SET AUTOPEN OFF ou ON?

Idx Temp x SET AUTOPEN OFF ou ON?

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

Moderador: Moderadores

 

Idx Temp x SET AUTOPEN OFF ou ON?

Mensagempor fladimir » 07 Abr 2017 21:03

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:

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 de usuário

fladimir
Colaborador

Colaborador
 
Mensagens: 2434
Data de registro: 15 Nov 2006 19:21
Curtiu: 28 vezes
Mens.Curtidas: 157 vezes

Idx Temp x SET AUTOPEN OFF ou ON?

Mensagempor asimoes » 08 Abr 2017 06:57

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 de usuário

asimoes
Colaborador

Colaborador
 
Mensagens: 4919
Data de registro: 26 Abr 2007 16:48
Cidade/Estado: RIO DE JANEIRO-RJ
Curtiu: 341 vezes
Mens.Curtidas: 258 vezes

Idx Temp x SET AUTOPEN OFF ou ON?

Mensagempor JoséQuintas » 08 Abr 2017 09:27

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, multithread, dbfcdx, ADO+MySql, PNotepad
"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 de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18007
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Idx Temp x SET AUTOPEN OFF ou ON?

Mensagempor asimoes » 08 Abr 2017 10:17

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 de usuário

asimoes
Colaborador

Colaborador
 
Mensagens: 4919
Data de registro: 26 Abr 2007 16:48
Cidade/Estado: RIO DE JANEIRO-RJ
Curtiu: 341 vezes
Mens.Curtidas: 258 vezes

Idx Temp x SET AUTOPEN OFF ou ON?

Mensagempor JoséQuintas » 08 Abr 2017 11:21

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, multithread, dbfcdx, ADO+MySql, PNotepad
"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 de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18007
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Idx Temp x SET AUTOPEN OFF ou ON?

Mensagempor fladimir » 08 Abr 2017 13:36

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 de usuário

fladimir
Colaborador

Colaborador
 
Mensagens: 2434
Data de registro: 15 Nov 2006 19:21
Curtiu: 28 vezes
Mens.Curtidas: 157 vezes

Idx Temp x SET AUTOPEN OFF ou ON?

Mensagempor JoséQuintas » 08 Abr 2017 15:57

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, multithread, dbfcdx, ADO+MySql, PNotepad
"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 de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18007
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Idx Temp x SET AUTOPEN OFF ou ON?

Mensagempor Itamar M. Lins Jr. » 11 Abr 2017 09:31

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.
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.
Avatar de usuário

Itamar M. Lins Jr.
Colaborador

Colaborador
 
Mensagens: 6927
Data de registro: 30 Mai 2007 11:31
Cidade/Estado: Ilheus Bahia
Curtiu: 309 vezes
Mens.Curtidas: 503 vezes

Idx Temp x SET AUTOPEN OFF ou ON?

Mensagempor Itamar M. Lins Jr. » 11 Abr 2017 09:37

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.
Avatar de usuário

Itamar M. Lins Jr.
Colaborador

Colaborador
 
Mensagens: 6927
Data de registro: 30 Mai 2007 11:31
Cidade/Estado: Ilheus Bahia
Curtiu: 309 vezes
Mens.Curtidas: 503 vezes

Idx Temp x SET AUTOPEN OFF ou ON?

Mensagempor JoséQuintas » 11 Abr 2017 09:41

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, multithread, dbfcdx, ADO+MySql, PNotepad
"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 de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18007
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Idx Temp x SET AUTOPEN OFF ou ON?

Mensagempor fladimir » 11 Abr 2017 15:25

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.
Avatar de usuário

fladimir
Colaborador

Colaborador
 
Mensagens: 2434
Data de registro: 15 Nov 2006 19:21
Curtiu: 28 vezes
Mens.Curtidas: 157 vezes




Retornar para Harbour

Quem está online

Usuários vendo este fórum: Google [Bot] e 9 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro