Re: [Linux-programlama] MySQL barkod düzeltme :(

---------

New Message Reply About this list Date view Thread view Subject view Author view Attachment view

From: Ahmet (corsairsoft@hotmail.com)
Date: Tue 25 Jul 2006 - 12:50:10 GMT


tesekkür ederim oldu ;-)
  ----- Original Message -----
  From: firak irak
  To: linux-programlama@liste.linux.org.tr
  Sent: Tuesday, July 25, 2006 3:49 PM
  Subject: RE: [Linux-programlama] MySQL barkod düzeltme :(

  Değerli arkadaşım, Alan uzunluğunu 13 'e çıkardıktan sonra aşağıdaki sorguyu kullanarak amacına ulaşabilirsin. Eğer verilerin fazlaysa biraz yavaş kalabilir ama şimdilik bir yol olarak bu aklıma geldi.

   

  update table1 set alan1 = INSERT(alan, 13, 1, (10-(MOD(((MID(alan,2,1) + MID(alan,4,1)+ MID(alan,6,1)+ MID(alan,8,1)+ MID(alan,10,1)+ MID(alan,12,1))*3)+(MID(alan,1,1) + MID(alan,3,1)+ MID(alan,5,1)+ MID(alan,7,1)+ MID(alan,9,1)+ MID(alan,11,1)), 10))));

   

  Umarım işini görür. Kolay gelsin,

   

------------------------------------------------------------------------------

  From: linux-programlama-bounces@liste.linux.org.tr [mailto:linux-programlama-bounces@liste.linux.org.tr] On Behalf Of eralp erat
  Sent: Tuesday, July 25, 2006 2:33 PM
  To: Ahmet
  Subject: RE: [Linux-programlama] MySQL barkod düzeltme :(

   

  temp bir field ile once checksum ların doğru hesaplanip hesaplanmadigina bir bakivermelisin..
   
  bunun icin ilgili field dan substring fonksiyonu ile istedigin lokasyondaki karakteri alabilirsin..
   
  umarim sorunu yanlis anlamamisimdir :) Uyukluyorumda..
   
  iyi calismalar.
   
  Eralp

   

------------------------------------------------------------------------------

  From: corsairsoft@hotmail.com
  To: linux-programlama@liste.linux.org.tr
  Date: Tue, 25 Jul 2006 14:26:55 +0300
  Subject: [Linux-programlama] MySQL barkod düzeltme :(

  merhaba arkadaşlar

  ben mysqlde barkod alanıma EAN13 kodunu sağlamasını yaptırmadan yazdırdım
  yani 12 hane şimdi ise sağlamalı yazdırmak istiyorum

   

  sağlamasını yaptırmak için update yazmaya çalışıyorum

  sağlama hesaplaması ise şöyle

   

  barkodum diyekimki 001234567890

  1. 0 + 2 + 4 + 6 + 8 + 0 = 20 // çift haneler toplanıyor

  2. 20 * 3 = 60 // sonuç 3 ile çarpılıyor

  3. 0 + 1 + 3 + 5 + 7 + 9 = 25 // tek haneler toplanıyor

  4. 60 + 25 = 85 // sonuçlar toplanıyor

  5. 90 - 85 = X // X değeri EAN13 barkodunun son checksum hanesi bulunuyor

  sağlamalı barkod ise

  0012345678905 olmuş oluyor

  bu update kodunu nasıl yazabilirim veya
  VARCHAR bir alanda istediğim hanedeki değere nasıl ulaşırım gerisini yapabilirim sanırım?

  kolay gelsin

   

------------------------------------------------------------------------------

  With MSN Spaces email straight to your blog. Upload jokes, photos and more. It's free! It's free!

------------------------------------------------------------------------------
  Yahoo! Music Unlimited - Access over 1 million songs. Try it free.

------------------------------------------------------------------------------

  _______________________________________________
  Linux-programlama mailing list
  Linux-programlama@liste.linux.org.tr
  http://liste.linux.org.tr/mailman/listinfo/linux-programlama

_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama


New Message Reply About this list Date view Thread view Subject view Author view Attachment view

---------

Bu arsiv hypermail 2.1.2 tarafindan uretilmistir.