Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
В поиске
103 / 51 / 17
Регистрация: 20.04.2014
Сообщений: 813
1
.NET 4.x

Разобрать слова в массив

07.07.2015, 13:56. Показов 719. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
На данный момент есть база аксес куда должно пападать марка материала что та вроди Профиль АМг3М410121ГОСТ 8617-81,
Пруток АК6 МППКР 5 В2000 КД ГОСТ 21488-97

Где для каждого элемента у меня свой комбокс к примеру в первом
C#
1
2
3
4
public string[] ВидыДеталей
        {
            get { return new string[] { "Лист", "Пруток", "Пруток сварочный", "Труба", "Профиль", "Лента синтетическая" }; }
        }
Во втором перечисление материала АК6, АМг3 и так далие в другом госты а в остальных каждая буква какая для чего

Разобрать слова в массив


Собственно внеся целиком в один столбец все хорошо но потом мне деталь надо отредактировать тем самым открыв окно в котором сохронял эту деталь с выбранным материалом и вот возник вопрос как мне эту строчку раскидать по комбоксам можно конешно сделать еще 20 а то и 30 столбцов для каждогокомбокса но явно это забьет базу так как записей там будет больше 1 000 000 и как бы эти 30 сболбиков боком не вылезли и вот 2 идея добавить 2 столбец где записывать что то вроде [0]Профиль;[1]АМг3;[3]М;[4]410121;[2]ГОСТ 8617-81 для Профиль АМг3М410121ГОСТ 8617-81 и программно разобрать на массив(где [...] означает адрес массива) и уже подстовлять в каждый комбокс данную из массива.

Вот и вопрос на правильном ли я пути или можно все сделать гораздо проще. Внесение в ручную материала Даже не рассматривается так как потом детали с одинаковыми материалами должны объединиться и сложить массу веса в итоге если в ручную записывать всегда можно ошибиться и уже так как надо не получится
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.07.2015, 13:56
Ответы с готовыми решениями:

Разобрать слова с рации
Доброго времени суток. Есть такая звуковая дорожка. Необходимо как-то преобразовать ее(то что...

Ввести предложение и разобрать его на отдельные слова
Ввести предложение и разобрать его на отдельные слова. Заранее спасибо!

Разобрать строку на слова в виде массива строк с использованием метода Split()
При помощи метода Split() разобрать исходную строку на слова в виде массива строк. Затем объединить...

Вести с клавиатуры строку из нескольких слов, разделенных одним пробелом и разобрать ее на слова
Вести с клавиатуры строку из нескольких слов,разделенных одним пробелом. Программа должна разбить...

7
В поиске
103 / 51 / 17
Регистрация: 20.04.2014
Сообщений: 813
07.07.2015, 14:32  [ТС] 2
Это у меня получится что то типо этого

C#
1
2
3
4
5
6
7
8
9
10
11
string text = "[00]Профиль;[01]АМг3;[03]М;[04]410121;[02]ГОСТ 8617-81";
 
string[] words = text.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries);
string[] words1 = new string[10];
foreach (string s in words)
  {
    string[] words3 = s.Split(new char[] { '[', ']' }, StringSplitOptions.RemoveEmptyEntries);
    words1[int.Parse(words3[0])] = words3[1];
  }
 
var г = words1;
0
В поиске
103 / 51 / 17
Регистрация: 20.04.2014
Сообщений: 813
10.07.2015, 14:19  [ТС] 3
вопрос все еще не решен
0
307 / 284 / 102
Регистрация: 06.05.2014
Сообщений: 861
10.07.2015, 14:36 4
КВА696, что на входе - ясно, а что должно получится на выходе? Можно немножко конкретики в этом отношении?
0
В поиске
103 / 51 / 17
Регистрация: 20.04.2014
Сообщений: 813
10.07.2015, 17:22  [ТС] 5
на выходе я в базу заношу название детали его материал типо Профиль АМг3М410121ГОСТ 8617-81 в 1 комбокс все материалы засунуть не получится так как комбинаций будет куча больше милиона а после соберается определенное количество деталей и массы у одинаковых материалов складываются в итоге получается ведомость в которой на изделие перечень нужных материалов и его количество. но в ручную материал писать не вариант можно ошибиться и по этому будет потом не обьединяться. но после занесения в базу есть вероятность что деталь изменят потому надо иметь возможность изменить деталь тем самым нажав изменить я должен попасть на форму уже заполненую полностью
0
307 / 284 / 102
Регистрация: 06.05.2014
Сообщений: 861
10.07.2015, 18:25 6
КВА696, вот это вот самое обозначение... полное имя "Профиль АМг3М410121ГОСТ 8617-81" где-то в бд хранится? Или именно оно и хранится, а необходимо "разобрать" его по комбобоксам?
Если способ хранения полного имени детали можно организовать самостоятельно, то почему бы не сделать таблицу в бд, где каждому комбобоксу соответствует отдельное поле? Потом, можно просто по именам полей брать данные и подставлять в комбобоксы.
0
В поиске
103 / 51 / 17
Регистрация: 20.04.2014
Сообщений: 813
10.07.2015, 19:45  [ТС] 7
Цитата Сообщение от BozKurt Посмотреть сообщение
ение... полное имя "Профиль АМг3М410121ГОСТ 8617-81" где-то в бд хранится?
не совсем попросили разделить на 2 столбца в одном Профиль 410121 а в другом материал и гост АМг3М ГОСТ 8617-81 про то что создать для каждого вида свой комбокс уже писал в данный момент набралось уже 22 вида комбоксов и то я не все сделал потому совсем не вижу смысла делать для каждого комбокса свой столбец и даже если сделать столбцов максимально по минимуму то бишь по максимальному количеству свойств метала все равно не уверен что оно хороше скажется при заполнении аксеса на 1000 000 значений а то и более
0
870 / 720 / 304
Регистрация: 15.04.2013
Сообщений: 2,047
Записей в блоге: 5
10.07.2015, 20:04 8
КВА696,
Вот я так понимаю Профиль АМг3М410121ГОСТ 8617-81
Профиль - тип изделия
410121 - код изделия, надо сделать индесом
АМг3М - тип металла
ГОСТ 8617-81 - гост, можно дажехранить только номер госта т.е. 8617-81

Цитата Сообщение от КВА696 Посмотреть сообщение
не уверен что оно хороше скажется при заполнении аксеса на 1000 000 значений а то и более
Лучше пусть будет 22 столбца, чем во время поиска из столбцов выдирать части значений, столбец должен обладать информацией которую уже некуда делить

Возможно вам стоит даже эту таблицу разделить на несколько других
0
10.07.2015, 20:04
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.07.2015, 20:04
Помогаю со студенческими работами здесь

разобрать массив
Постановка задачи: Используя функции, решить указанную в варианте задачу. Массив должен...

Разобрать массив
Здравствуйте! Подскажите, как можно разобрать такой массив. Мне нужно получить названия доменов....

Разобрать массив
Всем привет Делаю ajax запрос на обработчик и получаю ответ в таком виде: Array ( => ...

Разобрать массив в yii2
Сделал запрос к БД для получения пользователей по имени $result = Users::find() ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru