• Ласкаво просимо на Спільнота для обміну досвідом між користувачами програм УкрБланк, УкрСклад, УкрЗарплата.
 

Объединение информации

Автор glukfm, Липень 15, 2016, 17:05:21

Попередня тема - Наступна тема

0 Користувачі і 1 Гість дивляться цю тему.

glukfm

Доброго всем времени суток!
Есть вопросик.
Можно ли (вернее можно) хочу узнать как объединить некую информацию...
продаю з/ч для автомобилей и сделал себе "замены_аналоги" только реализовал их по своему:
переименовал поля "дополнительные" в "Ан_1" "Ан_2" "Ан_3" "Ан_4" "Аналог"
и в эти поля я забивал свои "замены" но в силу того, что "тупил" или не знал как реализовать правильно в каждое поле писал номер, чуть позже понял что можно писать в одно поле.

поле "Аналог" имеет вид   LP778_LP421_LP4850_LP2099_357698151B_FO488581_PR5000-0774

как скриптом сделать чтоб вынуть инфо из Ан_1 Ан_2 и т.д. и автоматом записать ее в поле "Аналог" только между номерами проставить символ "_"
скрин прилеплю для наглядного примера


glukfm


admin

А чем не устраивает штатная реализация аналогов в программе?

glukfm

#3
http://www.softbalance.com.ua/forum/index.php/topic,3473.msg21454.html#msg21454

моя тема, я создавал
не получилось у меня реализовать "штатную версию"

в теории я понимаю, что очень догло-придолго я буду "клацать мышкой"

glukfm



это только 1 позиция, в прайсе их больше 15 000
я не знаю хватит ли моей жизни на такой вариант  ))

admin

Цитата: glukfm від Липень 15, 2016, 17:05:21
Доброго всем времени суток!
Есть вопросик.
Можно ли (вернее можно) хочу узнать как объединить некую информацию...
продаю з/ч для автомобилей и сделал себе "замены_аналоги" только реализовал их по своему:
переименовал поля "дополнительные" в "Ан_1" "Ан_2" "Ан_3" "Ан_4" "Аналог"
и в эти поля я забивал свои "замены" но в силу того, что "тупил" или не знал как реализовать правильно в каждое поле писал номер, чуть позже понял что можно писать в одно поле.

поле "Аналог" имеет вид   LP778_LP421_LP4850_LP2099_357698151B_FO488581_PR5000-0774

как скриптом сделать чтоб вынуть инфо из Ан_1 Ан_2 и т.д. и автоматом записать ее в поле "Аналог" только между номерами проставить символ "_"
скрин прилеплю для наглядного примера

Если мы говорим о всем справочнике, обьеденяем все в поле Доп5 и очищаем Доп1-Доп4, тогда так:
1. ОБЯЗАТЕЛЬНО сделайте резерв базы данных.
2. В меню Опции : SQL менеджер запустите код ОДИН РАЗ:
UPDATE
  tovar_name tn
SET
  tn.dopoln5 =
  CASE
    WHEN(CHAR_LENGTH(tn.dopoln1) >  0) THEN tn.dopoln1 || '_'
    ELSE ''
  END ||
  CASE
    WHEN(CHAR_LENGTH(tn.dopoln2) >  0) THEN tn.dopoln2 || '_'
    ELSE ''
  END ||
  CASE
    WHEN(CHAR_LENGTH(tn.dopoln3) >  0) THEN tn.dopoln3 || '_'
    ELSE ''
  END ||
  CASE
    WHEN(CHAR_LENGTH(tn.dopoln4) >  0) THEN tn.dopoln4 || '_'
    ELSE ''
  END ||
  CASE
    WHEN(CHAR_LENGTH(tn.dopoln5) >  0) THEN tn.dopoln5 || '_'
    ELSE ''
  END,
  tn.dopoln1 = '',
  tn.dopoln2 = '',
  tn.dopoln3 = '',
  tn.dopoln4 = ''

glukfm

за скрипт спасибо, еще не пробовал... товар заливал на сайт времени особо не было
отпишусь как попробую, что получилось