Главная страница
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.017 c
14-92224
Proger_XP
2003-08-10 11:03
2003.08.28
Как отправить по мылу что-нибудь?


3-91977
zzzrrv
2003-07-31 16:31
2003.08.28
B INTERBASE пропадают данные


4-92320
nester
2003-06-26 19:17
2003.08.28
Как выгрузить чужую dll-ну? shdoclc.dll


3-92051
Hollywood
2003-08-06 13:36
2003.08.28
Хелп: как работать с параметрами в runtime


7-92287
Globa
2003-06-15 11:57
2003.08.28
Технология написания Shell a для Windows