Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.025 c
3-92027
Separator
2003-08-03 07:55
2003.08.28
Динамическое добавление Алиасов


6-92137
Александр из Минска
2003-06-07 21:14
2003.08.28
Пересылка файла


8-92118
I hate C++
2003-05-03 23:24
2003.08.28
DirectX 9 SDK


3-92040
AM$
2003-08-06 10:28
2003.08.28
Вопрос по Database Desktop


4-92309
QUE
2003-06-25 16:14
2003.08.28
Сообщение при открытии TDateTimePicker для отрисовки кнопки




   Наверх