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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.08.2017, 15:42   #1
Ethex
Пользователь
 
Регистрация: 26.04.2017
Сообщений: 86
По умолчанию VBA Access Получение части строкового значения

Доброго времени суток
У меня имеются текстовые данные из полей. Их структура:
00-00-00-000(ChrW(247))000 - где ChrW(247) - знак калькуляторного деления.
Мне нужно понять, как получить часть строки между последним тире и знаком 247.
Дело в том, что вид данных варьируется. Может быть разное количество тире, разная длинна значений между тире, однако длина нужной мне части варьируется от 1 до 3 символов (чаще 1 или 2, реже 3). Бился со строковыми функциями, пока нужного результата достичь не получается.
Ethex вне форума Ответить с цитированием
Старый 18.08.2017, 16:17   #2
Ethex
Пользователь
 
Регистрация: 26.04.2017
Сообщений: 86
По умолчанию

Пример
Вложения
Тип файла: zip Пример.zip (31.2 Кб, 6 просмотров)
Ethex вне форума Ответить с цитированием
Старый 18.08.2017, 16:46   #3
Ethex
Пользователь
 
Регистрация: 26.04.2017
Сообщений: 86
По умолчанию

Под конец рабочего дня вывел что-то похожее на правду
Код:
...
Set rs = CurrentDb.OpenRecordset("SELECT ob FROM [Таблица]")
   Do While (Not rs.EOF)
      If InStr(1, rs.Fields("ob").Value, ChrW(247)) > 0 Then
      s = rs.Fields("ob").Value
      u = InStr(s, ChrW(247))
      s = Mid(s, 1, u - 1)
      b = Mid(s, InStrRev(s, "-"), u - 1)
      b = Replace(b, "-", "")
      Me.Список.AddItem Item:=b
      End If
   rs.MoveNext
   Loop
...
Пока не сворачиваюсь, буду тестить дальше
Ethex вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск части значения в массиве staniiislav Microsoft Office Excel 1 28.05.2012 09:19
Получение значения при вводе определенного значения armanmal Microsoft Office Excel 6 21.11.2011 17:30
Замена части значения ячейки maksim_serg Microsoft Office Excel 4 26.03.2010 12:21
Удалить из строкового значения все вхождения заданного символа. Delphi Saka Помощь студентам 10 08.03.2010 01:22
преобразование строкового значения в числовое (assembler) MISHA13 Помощь студентам 2 27.01.2009 10:37