Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 24.01.2009, 22:28   #21
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
основа AD а потом понеслось
Сомневаюсь, что от сортировки полученных таким способом кодов будет хоть какая-то польза...

Цитата:
ведь длинна кода может быть любой
Конечно.
И что получится - один код длиной 12 символов, другой - 36, и так далее... Как потом сортировать?

Цитата:
Предполагаю проблемы наоборот с коротким номерами?
Проблема в бессмысленности данного подхода к решению проблемы...

Закодировать можно что угодно и как угодно.
Как сформулируете задачу - так её и выполнят.
Вот только что Вы потом будете делать с результатами работы...

Подробно опишите, как кодировать одиночные и двойные(тройные) артикулы. Как формировать код для одного артикула - известно (точнее, полчаса назад мне было это известно. теперь не совсем ясно...). Как для нескольких - непонятно.
EducatedFool вне форума
Старый 24.01.2009, 22:47   #22
stbo
Пользователь
 
Регистрация: 09.10.2008
Сообщений: 42
По умолчанию

предусматриваем заранее что один артикль может иметь исходную форму BZ21.001BZ21.002BZ21.003BZ21.004BZ2 1.005. при кодировании 48знаков на выходе. при декодировании разваливаем опять на такую "кишку" При одиночном значении BZ21.001 дописываем недостающие 36 знаков нулями к примеру. Вот где то так. Если возможно

Последний раз редактировалось stbo; 24.01.2009 в 22:54.
stbo вне форума
Старый 24.01.2009, 22:58   #23
stbo
Пользователь
 
Регистрация: 09.10.2008
Сообщений: 42
По умолчанию

...ну и при декодировании нули не показывать
stbo вне форума
Старый 25.01.2009, 11:52   #24
slan
Форумчанин
 
Аватар для slan
 
Регистрация: 30.01.2008
Сообщений: 314
По умолчанию

Цитата:
Сообщение от EducatedFool Посмотреть сообщение
Сомневаюсь, что от сортировки полученных таким способом кодов будет хоть какая-то польза...


Конечно.
И что получится - один код длиной 12 символов, другой - 36, и так далее... Как потом сортировать?



Проблема в бессмысленности данного подхода к решению проблемы...

Закодировать можно что угодно и как угодно.
Как сформулируете задачу - так её и выполнят.
Вот только что Вы потом будете делать с результатами работы...

Подробно опишите, как кодировать одиночные и двойные(тройные) артикулы. Как формировать код для одного артикула - известно (точнее, полчаса назад мне было это известно. теперь не совсем ясно...). Как для нескольких - непонятно.

т.е. возвращаемся к началам , можно было бы и не кодировать ничего, а просто заняться обсуждением проблемы - глядишь, что-то и прояснится.

щас уже немного яснее..

для одного и того же может быть несколько артикулов, надо выбрать один, с которым и работать(или синтезировать его любым способом).
но так как алгоритм образования этих первоначальных различных артикулов неизвестен(или просто разный), то , на мой взгляд, остается только один способ - таблица подстановки.
В ней перечисляются все встречающиеся артикулы и устанавливается соответствующий "мастеркод"(он может быть как одним из артикулов, так и любой синтезированный).

1 таким образом: берем ячейку, выделяем первый(если несколько) артикул,
2 ищем соответствие в таблице подстановки, получаем мастеркод,
если да - goto end
3 Если соответствие не найдено, то:
3.1 если больше артикулов в ячейке не наблюдается, то он добавляется в таблицу новым элементом.. goto end
3.2 если есть еще артикулы в ячейке, то берем следующий артикул и goto 2

end:

обратный алгоритм:

по мастеркоду определяем из таблицы все артикулы, могущие ему соответствовать, сцепляем их в строку( разделяя запятой или переводом строки или..)

как-то так..
slan вне форума
Старый 25.01.2009, 12:12   #25
stbo
Пользователь
 
Регистрация: 09.10.2008
Сообщений: 42
По умолчанию

....по моему гениально, а как это выглядит на практике?
stbo вне форума
Старый 25.01.2009, 12:19   #26
slan
Форумчанин
 
Аватар для slan
 
Регистрация: 30.01.2008
Сообщений: 314
По умолчанию

Цитата:
Сообщение от stbo Посмотреть сообщение
....по моему гениально, а как это выглядит на практике?
т.е. вас устраивает алгоритм? (это как раз то, что предлагалось обсудить в моем первом сообщении)

извините, но меня гонят выполнять супружеские обязанности(чистить картошку), но алгоритм незамысловат.. может его реализует
EducatedFool ? - он уже достаточно времени на кодирование потратил, еще чуть-чуть будет незаметно..
slan вне форума
Старый 25.01.2009, 12:32   #27
stbo
Пользователь
 
Регистрация: 09.10.2008
Сообщений: 42
По умолчанию

супружеский долг- это святое.
stbo вне форума
Старый 26.01.2009, 11:49   #28
slan
Форумчанин
 
Аватар для slan
 
Регистрация: 30.01.2008
Сообщений: 314
По умолчанию

EducatedFool не хочет, придется самому

но с использованием его наработок - запуск макросов из его меню - я страшный лентяй

на листе mastertab, кот при необходимости можно скрыть, создается таблица(автоматически - можете удалить все, кроме заголовков, оно создастся вновь при первом обращении к процедуре кодировки.

если со временем будут добавляться новые артикулы или новые варианты старых артикулов - они будут обновляться(дополняться) в таблице.

правда порядок следования "мастеркодов" может быть нарушен, если вы решите смешать в колонке артикулы разных марок.. точнее по мастеркодам трудно разобраться в принадлежности к марке. если это нужно, то можно добавлять к мастеркоду, например, заголовок кодируемого диапазона: vag.aaaaaa( собственно для этого я и делал буквенный код, чтобы его можно было таким образом расширять), тогда возможна сортировка и смешанных в колонке артикулов..
Вложения
Тип файла: rar mastertab.rar (34.4 Кб, 15 просмотров)
slan вне форума
Старый 26.01.2009, 20:31   #29
stbo
Пользователь
 
Регистрация: 09.10.2008
Сообщений: 42
По умолчанию

заценил! счастлив! Даже счастлив, мало сказано. таким способом можно сжимать длинные описания, и бесконечная таблица превращается..., бесконечная таблица превращаться...в элегантные шорты . Еще один вопросик но чуток из другой области, да простит меня модератор. Можно jpg. вставить в ячейку намертво? т.е как в Word в таблицу, чтобы сидела и не двигалась. А всем Гуру- моё большое спасибо.
stbo вне форума
Старый 27.01.2009, 13:37   #30
slan
Форумчанин
 
Аватар для slan
 
Регистрация: 30.01.2008
Сообщений: 314
По умолчанию

Цитата:
Сообщение от stbo Посмотреть сообщение
заценил! счастлив! Даже счастлив, мало сказано. таким способом можно сжимать длинные описания, и бесконечная таблица превращается..., бесконечная таблица превращаться...в элегантные шорты . Еще один вопросик но чуток из другой области, да простит меня модератор. Можно jpg. вставить в ячейку намертво? т.е как в Word в таблицу, чтобы сидела и не двигалась. А всем Гуру- моё большое спасибо.

вот вам
еще версия

а рисунки.. - зайдите в их свойства, поставьте переключатель на изменять перемещать вместе с ячейками..
Вложения
Тип файла: rar mastertab.rar (37.4 Кб, 13 просмотров)
slan вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кодирование. Blizzz Общие вопросы Delphi 5 19.01.2009 18:28
как делаются содержания trunx Microsoft Office Word 17 01.12.2008 23:57
Создание содержания, нужна помощь trunx Microsoft Office Word 1 10.06.2008 17:49
Как разделить число и текст в одной ячейки на две ячейки. neboskreb Microsoft Office Excel 2 15.04.2008 19:39
Загрузка содержания формы из базы Квэнди БД в Delphi 8 03.05.2007 13:43