Главная страница
    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.014 c
14-92194
Ketmar
2003-08-10 00:36
2003.08.28
по просьбе Анатолия Подгорецкого -- ветка о моём возвращении %-))


3-92031
AbrosimovA
2003-08-04 16:15
2003.08.28
Как поменять имя существующего поля базы данных


14-92204
Кен
2003-08-09 06:36
2003.08.28
Нарвался на форум на третьей стадии (это когда форум превращается


14-92191
Toshanius
2003-08-10 20:47
2003.08.28
Как откомпилировать pas файл из Делфи?


4-92318
Acidy
2003-06-26 15:34
2003.08.28
Виндовые иконки ...





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский