Dúvida em Numeração SISBOV
Moderador: Moderadores
- Marcos
- Usuário Nível 3

- Mensagens: 355
- Registrado em: 20 Set 2003 09:16
- Localização: Cáceres/Mato Grosso
Dúvida em Numeração SISBOV
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.
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.
Editado pela última vez por Toledo em 13 Set 2017 20:08, em um total de 1 vez.
Razão: 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.
Razão: 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.
- Toledo
- Administrador

- Mensagens: 3133
- Registrado em: 22 Jul 2003 18:39
- Localização: Araçatuba - SP
- Contato:
Dúvida em Numeração SISBOV
Se entendi direito, seria isto:
Abraços,
Código: Selecionar todos
cRastre:="0105510404922961"
cManejo:=SUBS(cRastre,10,6)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
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
- Itamar M. Lins Jr.
- Administrador

- Mensagens: 7928
- Registrado em: 30 Mai 2007 11:31
- Localização: Ilheus Bahia
- Curtiu: 1 vez
Dúvida em Numeração SISBOV
Ola!
Foram feitas algumas perguntas:
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:
Saudações,
Itamar M. Lins Jr.
Foram feitas algumas perguntas:
Eu gravaria o numero com 16 dígitos.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 ?
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
, não seria SUBSTR() ?cManejo:=SUBS(cRastre,10,6)
Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Itamar M. Lins Jr.
- Toledo
- Administrador

- Mensagens: 3133
- Registrado em: 22 Jul 2003 18:39
- Localização: Araçatuba - SP
- Contato:
Dúvida em Numeração SISBOV
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
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
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
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Dúvida em Numeração SISBOV
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()
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 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/
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/
- Marcos
- Usuário Nível 3

- Mensagens: 355
- Registrado em: 20 Set 2003 09:16
- Localização: Cáceres/Mato Grosso
Dúvida em Numeração SISBOV
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:
Tenho o seguinte código:
Código: Selecionar todos
@ 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
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Dúvida em Numeração SISBOV
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 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/
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/
- Itamar M. Lins Jr.
- Administrador

- Mensagens: 7928
- Registrado em: 30 Mai 2007 11:31
- Localização: Ilheus Bahia
- Curtiu: 1 vez
Dúvida em Numeração SISBOV
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.
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.
Saudações,
Itamar M. Lins Jr.
Itamar M. Lins Jr.
- Marcos
- Usuário Nível 3

- Mensagens: 355
- Registrado em: 20 Set 2003 09:16
- Localização: Cáceres/Mato Grosso
- Itamar M. Lins Jr.
- Administrador

- Mensagens: 7928
- Registrado em: 30 Mai 2007 11:31
- Localização: Ilheus Bahia
- Curtiu: 1 vez
Dúvida em Numeração SISBOV
Ola!
Tá mandando informações, a conta gotas rsrsrs!
Veja a opção WHEN ai da Minigui.
Saudações,
Itamar M. Lins Jr.
Tá mandando informações, a conta gotas rsrsrs!
Veja a opção WHEN ai da Minigui.
Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Itamar M. Lins Jr.
- Toledo
- Administrador

- Mensagens: 3133
- Registrado em: 22 Jul 2003 18:39
- Localização: Araçatuba - SP
- Contato:
Dúvida em Numeração SISBOV
Amigo, tente o seguinte:
Obs.: não testei, mas acho que vai funcionar.
Atenção: este tópico, futuramente, será movido para a seção MINIGUI.
Abraços,
Código: Selecionar todos
@ 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))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
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
- Marcos
- Usuário Nível 3

- Mensagens: 355
- Registrado em: 20 Set 2003 09:16
- Localização: Cáceres/Mato Grosso