Rasgele barkot kodu üretme

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
akineton
Üye
Mesajlar: 181
Kayıt: 22 Kas 2010 11:33

Rasgele barkot kodu üretme

Mesaj gönderen akineton »

S.A arkadaşlar yapmış olduğum bir projede kullanıcı butona tıklayınca bir edit veya memo bileşeni içerisinde rasgele 14 haneden oluşan EAN13 formatında barkot numarası üretmesini istiyorum acaba nasıl yapılır ..??
akineton
Üye
Mesajlar: 181
Kayıt: 22 Kas 2010 11:33

Re: Rasgele barkot kodu üretme

Mesaj gönderen akineton »

verdiğiniz bilgiler için tşk ederim ama benim sorumun cevabı bu değil. Ayrıca bunları ben daha önce araştırmıştım ve verddiğiniz siteleirn çoğu ingilizce.
varyemez
Üye
Mesajlar: 262
Kayıt: 01 Oca 2009 11:00
Konum: Bursa
İletişim:

Re: Rasgele barkot kodu üretme

Mesaj gönderen varyemez »

Daha açıklayıcı yazarsan ne istediğini... Yani barkodu neye göre üreteceksin , nerede kullanacaksın , 14 karakterli random bir string üretmek zor birşey değil.
akineton
Üye
Mesajlar: 181
Kayıt: 22 Kas 2010 11:33

Re: Rasgele barkot kodu üretme

Mesaj gönderen akineton »

tamam hocam halletik sağolsun başka bir forumda bir arkadaş yardımcı oldu çözdük olayı kod şu bizden başka lazım olursa eğer ;

Function BarkodOlustur1(Bar12Hane:String ):String;
Var
tek_toplam,
cift_toplam,
tum_toplam,
i : Integer;
begin
tek_toplam := 0;
cift_toplam := 0;
tum_toplam := 0;
For i := 1 to Length(Bar12Hane) do begin
If i mod 2 <> 0
then tek_toplam := tek_toplam + (StrToInt(Bar12Hane)*1)
else cift_toplam := cift_toplam + (StrToInt(Bar12Hane)*3);
end;
tum_toplam := 10 - ((tek_toplam+cift_toplam) mod 10);
If tum_toplam = 10 then tum_toplam := 0;
Result := Format('%d', [tum_toplam]);
end;


function BarkodOlustur2():String;
var
s : string;
i : integer;
begin
s:='';
for i:=1 to 12 do
begin
s:=s+inttostr(random(10));
end;
Result := S + BarkodOlustur1(s);
end;


procedure TForm1.BitBtn7Click(Sender: TObject);
begin
Memo1.Text:=BarkodOlustur2;
end;
end.


Not :
EAN13 Barkodu 13 karakterden oluşur. İlk 12 hane barkodOlustur1fonksiyonunda gördüğün gibi matematiksel bazı işlemlerden geçer ve 13. karakteri verir.
Cevapla