Fórum Criar digito verificador #164250
03/06/2003
0
Alguem tem uma função ou dica de como criar digito verificador para um certo valor informado ?
Tomcorreia
Curtir tópico
+ 0
Responder
Posts
03/06/2003
Ggean
E aeê, Tom
olhe essa funcao que eu peguei do clube a muito tempo
function DV11(Matr : string): string;
{Calculo pelo módulo 11 - tabela 2..9}
var
X, Cont, Soma, DV, NMatr : integer;
begin
Cont := 5;
Soma := 0;
For X := 1 to length(matr) do[color=red:bb54a3eea7]//alterado[/color:bb54a3eea7]
begin
NMatr := StrToInt(Copy(Matr,Cont-4,1));
Soma := Soma + (NMatr * Cont);
Inc(Cont);
end;
DV := Soma mod 11;
if DV > 9 then
DV := 11 - DV;
Result := matr+IntToStr(DV);
end;
///**************************************
ali onde ta escrito [color=red:bb54a3eea7]alterado [/color:bb54a3eea7]é por que quando peguei do clube ela tava pronta apenas para 4 digitos se tivesse menos ou mais dava erro.
mas mesmo assim eu uso no meu sistema para gerar um numero de inscricao com Digito verificador
tbcandidatos.append;
tbcandidatos.fieldbyname(´inscricao´).value:=dv11(EdtNumFicha.text);
.
..
...
....
tbcandidatos.post;
dbisaveChanges(tbcandidatos.handle);//salva as alteracoes direto na tabela.
Tchau Tom, boa Sorte.
olhe essa funcao que eu peguei do clube a muito tempo
function DV11(Matr : string): string;
{Calculo pelo módulo 11 - tabela 2..9}
var
X, Cont, Soma, DV, NMatr : integer;
begin
Cont := 5;
Soma := 0;
For X := 1 to length(matr) do[color=red:bb54a3eea7]//alterado[/color:bb54a3eea7]
begin
NMatr := StrToInt(Copy(Matr,Cont-4,1));
Soma := Soma + (NMatr * Cont);
Inc(Cont);
end;
DV := Soma mod 11;
if DV > 9 then
DV := 11 - DV;
Result := matr+IntToStr(DV);
end;
///**************************************
ali onde ta escrito [color=red:bb54a3eea7]alterado [/color:bb54a3eea7]é por que quando peguei do clube ela tava pronta apenas para 4 digitos se tivesse menos ou mais dava erro.
mas mesmo assim eu uso no meu sistema para gerar um numero de inscricao com Digito verificador
tbcandidatos.append;
tbcandidatos.fieldbyname(´inscricao´).value:=dv11(EdtNumFicha.text);
.
..
...
....
tbcandidatos.post;
dbisaveChanges(tbcandidatos.handle);//salva as alteracoes direto na tabela.
Tchau Tom, boa Sorte.
Responder
Gostei + 0
04/06/2003
Tomcorreia
Valeu pela funcao Danilo, qualquer coisa estamos aqui:
icq: 162211254
antoniocorreia@fsonline.com.br
icq: 162211254
antoniocorreia@fsonline.com.br
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)