Clipper On Line • Ver Tópico - Dúvida em Numeração SISBOV

Dúvida em Numeração SISBOV

Projeto MiniGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

 

Dúvida em Numeração SISBOV

Mensagempor Marcos » 12 Set 2017 16:04

Tenho uma dúvida em relação a uma situação. A Numeração para Rastreabilidade Bovina exigida pelo SISBOV é composta por 16 Números (Ex. 0105510404922961) em um dado momento do controle vamos precisar do número do Manejo que compreende 6 números que fazem parte desta numeração que citei, neste caso são os números 492296, ao identificar o gado no curral tanto faz o operador informar o número com 16 dígitos ou o Manejo que também acha-se o animal, agora minha pergunta, compensa gravar o número de manejo separado no banco ou na hora de fazer a busca usa uma função e descarta-se os números desnecessários ?
Se for gravar o Manejo direto no banco, como posso através de uma função gravar somente os 6 números referente ao Manejo para não precisar digitar novamente no sistema ?

Marcos.
Nota de Moderação:
Toledo: O presente tópico foi movido da seção Harbour, uma vez que seu conteúdo não tem relação com os objetivos daquela seção, onde só podem constar dúvidas técnicas de programação diretamente relacionadas com o [x]Harbour.
Atenciosamente,
_____________________________
Marcos Antonio da Silva
marcosilva90@hotmail.com
Avatar de usuário

Marcos
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 336
Data de registro: 20 Set 2003 09:16
Cidade/Estado: Cáceres/Mato Grosso
Curtiu: 6 vezes
Mens.Curtidas: 1 vez

Dúvida em Numeração SISBOV

Mensagempor Toledo » 12 Set 2017 18:13

Se entendi direito, seria isto:

cRastre:="0105510404922961"

cManejo:=SUBS(cRastre,10,6)

Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Avatar de usuário

Toledo
Administrador

Administrador
 
Mensagens: 3038
Data de registro: 22 Jul 2003 18:39
Cidade/Estado: Araçatuba - SP
Curtiu: 263 vezes
Mens.Curtidas: 258 vezes

Dúvida em Numeração SISBOV

Mensagempor Itamar M. Lins Jr. » 12 Set 2017 18:35

Ola!
Foram feitas algumas perguntas:
compensa gravar o número de manejo separado no banco ou na hora de fazer a busca usa uma função e descarta-se os números desnecessários ?

Eu gravaria o numero com 16 dígitos.
Para procurar usaria, por exemplo o sinal "$" ou a tal pesquisa incremental.
A medida que digitar os números o sistema vai achando fazendo o tal "LIKE" em SQL ou o ORDWILDSEEK em DBF, assunto muito discutido aqui no forum. Basta pesquisar aqui no forum para achar.
Ao Toledo:
como posso através de uma função gravar somente os 6 números

cManejo:=SUBS(cRastre,10,6)
, não seria SUBSTR() ?

Saudações,
Itamar M. Lins Jr.
Avatar de usuário

Itamar M. Lins Jr.
Colaborador

Colaborador
 
Mensagens: 6944
Data de registro: 30 Mai 2007 11:31
Cidade/Estado: Ilheus Bahia
Curtiu: 311 vezes
Mens.Curtidas: 505 vezes

Dúvida em Numeração SISBOV

Mensagempor Toledo » 12 Set 2017 19:32

Itamar, desculpe, é costume meu, mas tanto faz usar SUBSTR() ou SUBS()... funciona do mesmo jeito. Nome abreviado da função SUBSTR() = SUBS() ou SUBST()... dependendo do nome da função, pode abreviar até 3 ou 4 letras.

Abraços
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Avatar de usuário

Toledo
Administrador

Administrador
 
Mensagens: 3038
Data de registro: 22 Jul 2003 18:39
Cidade/Estado: Araçatuba - SP
Curtiu: 263 vezes
Mens.Curtidas: 258 vezes

Dúvida em Numeração SISBOV

Mensagempor JoséQuintas » 12 Set 2017 23:14

O que compõe a primeira parte do código? não são números fixos conforme determinada situação?
Se o arquivo ficar muito grande, pode deixar a pesquisa mais lenta ao pesquisar somente parte do código.

Opção 1: Gravar o código invertido, assim um SEEK resolve

Opção 2: Indexar por Substr( Código, 11, 6 ) + Substr( Código, 1, 10 )

Opção 3: Gravar em duas partes, indexar por parte1 + parte2 ou parte2 + parte1

Melhor analisar as possibilidades, de acordo com o que achar mais interessante para a sua necessidade.
Em duas partes pode ser interessante para o caso de usar depois MySQL ou outra base de dados.

Nota: Indexar por Substr() é pra ficar compatível com outras RDDs e Advantage Database por exemplo, não fosse isso, poderia usar Left() e Right()
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: 18127
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

Dúvida em Numeração SISBOV

Mensagempor Marcos » 13 Set 2017 08:51

Obrigado a todos pelo retorno, estou usando o Mysql como BD, na pratica como seria o uso do SUBSTR() para funcionar ?
Tenho o seguinte código:
@ 100,005 textbox tbox_003;
  of form_animais;
  height 027;
  width 200;
  value x_numero_sisbov;   // [0105510404922961] aqui seria os 16 digitos
  numeric;
  font 'tahoma' size 010;
  backcolor _fundo_get;
  fontcolor _letra_get_1
@ 100,215 textbox tbox_004;
  of form_animais;
  height 027;
  width 200;
  value x_numero_manejo; // [492296] com base no textbox 003 gostaria de gerar esta numeração, quando o usuário pular para o textbox_004
  numeric;
  font 'tahoma' size 010;
  backcolor _fundo_get;
  fontcolor _letra_get_1
Atenciosamente,
_____________________________
Marcos Antonio da Silva
marcosilva90@hotmail.com
Avatar de usuário

Marcos
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 336
Data de registro: 20 Set 2003 09:16
Cidade/Estado: Cáceres/Mato Grosso
Curtiu: 6 vezes
Mens.Curtidas: 1 vez

Dúvida em Numeração SISBOV

Mensagempor JoséQuintas » 13 Set 2017 09:42

xii... não tem nada a ver com Substr() ou numeração SISBOV, e sim com a LIB gráfica....
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: 18127
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

Dúvida em Numeração SISBOV

Mensagempor Itamar M. Lins Jr. » 13 Set 2017 09:56

Ola!
Tem que mover o tópico para a LIB gráfica que está usando. Parece Hwgui.
Ai, também já é outra pergunta, sem ser sobre a string de 16 dígitos.

Saudações,
Itamar M. Lins Jr.
Avatar de usuário

Itamar M. Lins Jr.
Colaborador

Colaborador
 
Mensagens: 6944
Data de registro: 30 Mai 2007 11:31
Cidade/Estado: Ilheus Bahia
Curtiu: 311 vezes
Mens.Curtidas: 505 vezes

Dúvida em Numeração SISBOV

Mensagempor Marcos » 13 Set 2017 11:58

Estou usando a lib gráfica Minigui.
Atenciosamente,
_____________________________
Marcos Antonio da Silva
marcosilva90@hotmail.com
Avatar de usuário

Marcos
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 336
Data de registro: 20 Set 2003 09:16
Cidade/Estado: Cáceres/Mato Grosso
Curtiu: 6 vezes
Mens.Curtidas: 1 vez

Dúvida em Numeração SISBOV

Mensagempor Itamar M. Lins Jr. » 13 Set 2017 12:31

Ola!
Tá mandando informações, a conta gotas rsrsrs!
Veja a opção WHEN ai da Minigui.

Saudações,
Itamar M. Lins Jr.
Avatar de usuário

Itamar M. Lins Jr.
Colaborador

Colaborador
 
Mensagens: 6944
Data de registro: 30 Mai 2007 11:31
Cidade/Estado: Ilheus Bahia
Curtiu: 311 vezes
Mens.Curtidas: 505 vezes

Dúvida em Numeração SISBOV

Mensagempor Toledo » 13 Set 2017 16:51

Amigo, tente o seguinte:

@ 100,215 textbox tbox_004;
  of form_animais;
  height 027;
  width 200;
  value x_numero_manejo;
  numeric;
  font 'tahoma' size 010;
  backcolor _fundo_get;
  fontcolor _letra_get_1;
  on gotfocus form_animais.tbox_004.Value:=VAL(SUBSTR(STRZERO(form_animais.tbox_003.Value,16),10,6))

Obs.: não testei, mas acho que vai funcionar.

Atenção: este tópico, futuramente, será movido para a seção MINIGUI.

Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Avatar de usuário

Toledo
Administrador

Administrador
 
Mensagens: 3038
Data de registro: 22 Jul 2003 18:39
Cidade/Estado: Araçatuba - SP
Curtiu: 263 vezes
Mens.Curtidas: 258 vezes

Dúvida em Numeração SISBOV

Mensagempor Marcos » 13 Set 2017 17:56

:)) :)) :)) :D :D Resolvido, com a opção do Toledo, obrigado ao Toledo e a todos que escreveram. Até a próxima.
Atenciosamente,
_____________________________
Marcos Antonio da Silva
marcosilva90@hotmail.com
Avatar de usuário

Marcos
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 336
Data de registro: 20 Set 2003 09:16
Cidade/Estado: Cáceres/Mato Grosso
Curtiu: 6 vezes
Mens.Curtidas: 1 vez




Retornar para MiniGui

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 5 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