Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.08.28;
Скачать: [xml.tar.bz2];

Вниз

Штрих-код, 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.009 c
14-92254
Proger_XP
2003-08-09 10:48
2003.08.28
Инет


3-92026
Relaxxx
2003-08-04 18:36
2003.08.28
Перерисовка ДБГрида взависимости от значений полей таблицы


14-92234
ru19741974
2003-08-11 14:56
2003.08.28
Сервера и клиенты


3-92042
.alex
2003-08-03 17:14
2003.08.28
Как выбрать сервер?


14-92201
qwwqwq
2003-08-11 17:12
2003.08.28
Need help





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский