Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.08.28;
Скачать: CL | DM;

Вниз

Штрих-код, SQL   Найти похожие ветки 

 
NewN ©   (2003-08-04 12:40) [0]

BDE, Локальный SQL:
Необходимо в таблице сформировать поле для штрих-код - (строка из 18 символов).
В него надо включить 2-3 числа. можно преобразовать число в строку, но как сделать что бы строка получалась нужной длины, т.е. дополнялась пробелами или нулями, чтобы каждое встало на свой место?

cast(<Число1> as Char(8)) + cast(<Число2> as Char(8)) - получится "23", если Число1=2, Число2=3, а надо "0000000200000003".
FORMAT("00000000", <ЧИСЛО>)Не работает, пишет Capability not supported.


 
NAlexey ©   (2003-08-04 12:58) [1]

Не видно проблемы... Тебе известно позиция числа в строке? Если да просто вставляй нужное число в нужную позицию строки.


 
NewN ©   (2003-08-04 13:13) [2]

>>NAlexey © (04.08.03 12:58)
А как это сделать на SQL, я не знаю.


 
Mike1 Kouzmine1   (2003-08-04 13:14) [3]

А не на SQL религия не позволяет?


 
NewN ©   (2003-08-04 13:34) [4]

>>Mike1 Kouzmine1 (04.08.03 13:14)
Если не на SQL, то надо в цикле, по времени получаенся намного дольше, вместо несколько секунд - несколько минут, хотелось бы на SQL, если можно.


 
sniknik ©   (2003-08-04 13:45) [5]

> Если не на SQL, то надо в цикле,
зачем в цикле?
st:= IntToStr(i);
( "0", 18-Length(IntToStr(i) > Если не на SQL, то надо в цикле,
зачем в цикле?
st:= IntToStr(i);
..Params[0].Value:= StringOfChar("0", 18-Length(IntToStr(i)))+st;
в дельфях возможностей побольше чем в локал sql.

кстати у тебя щтрихкод как число в программе обрабатывается? что с префиксами/постфиксами работать не должно, даже теоретически? а если так то зачем поле длинной 18 а не 13(EAN13 максимум для товара (если не брать Code128 ets. но они на товарах не встречаются))?


 
NewN ©   (2003-08-04 14:22) [6]

Всё, вопрос закрыт, неожиданно выяснилось, что там ещё и уникальный код для каждой записи надо формировать в эту же таблицу, так что без цикла всё равно не обойтись.
Спасибо всем, кто откликнулся.



Страницы: 1 вся ветка

Текущий архив: 2003.08.28;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.013 c
3-91994
xBocT
2003-08-06 09:55
2003.08.28
Флажок в таблице


8-92121
Blacked
2003-04-15 18:38
2003.08.28
...при наведении на клавишу - звуковой синал???...


14-92203
Rauf
2003-08-11 04:01
2003.08.28
помогите с поиском музыки


3-91982
Verg
2003-08-01 12:12
2003.08.28
Firebird 1.5 RCx & PHP


14-92226
Cosmic
2003-08-09 17:04
2003.08.28
Свой SMTP-сервер