Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вопрос по функциям / 17 сообщений из 17, страница 1 из 1
18.01.2005, 16:34:26
    #32870580
Вопрос по функциям
Есть ли функция, которая позволила бы вырезать некоторое количество символов из строки.

Например есть поле со списком, в котором я выбираю строку, которая ображается в следующем виде:" Заказ 18012005 "

Мне необходимо преобразовать это значение, чтобы получилось: " Заказ ".

Т.е. нужно вырезать 9 символов справа. Trim убивает только пробелы.

Подскажите, есть ли способ решить проблему?
...
Рейтинг: 0 / 0
18.01.2005, 16:36:34
    #32870586
P
P
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по функциям
LEFT ХААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААА
...
Рейтинг: 0 / 0
18.01.2005, 16:39:43
    #32870593
Bagin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по функциям
Left(Строка, 5)
Right(Строка, 9)
Mid(string, start[, length])
...
Рейтинг: 0 / 0
18.01.2005, 16:42:51
    #32870601
Вопрос по функциям
Бывают поля

Заказ 123 18012005
Заказ на мебель 18012005
Заказ на оборудование 18012005

Если поставит Left (Поле,5), то получится просто " Заказ "

А нужно именно, чтобы справо выносилось 9 символов.

А нормально ответить не получается?
...
Рейтинг: 0 / 0
18.01.2005, 16:46:47
    #32870613
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по функциям
Есть еще функция Len() - возвращает кол-во символов в стринге

В ващем случае это будет выглядеть так

Код: plaintext
If Len(str) >= 9  Then str = Left(str, Len(str)- 9 )

Что сложного-то?
...
Рейтинг: 0 / 0
18.01.2005, 16:47:47
    #32870618
RVI
RVI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по функциям
>>Мне необходимо преобразовать это значение, чтобы получилось: "Заказ".

>>Если поставит Left(Поле,5), то получится просто "Заказ"
>>А нужно именно, чтобы справо выносилось 9 символов.

Так что надо то???
...
Рейтинг: 0 / 0
18.01.2005, 16:48:27
    #32870621
Bagin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по функциям
Пользователь2Бывают поля
Если поставит Left (Поле,5), то получится просто " Заказ "

А нужно именно, чтобы справо выносилось 9 символов.

А нормально ответить не получается?
А так?
Код: plaintext
Left(Поле, Len(Поле)- 9 )
...
Рейтинг: 0 / 0
18.01.2005, 16:50:26
    #32870626
P
P
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по функциям
Как спросил, так и ответил.
...
Рейтинг: 0 / 0
18.01.2005, 16:51:22
    #32870627
Вопрос по функциям
Код: plaintext
Left(Поле, Len(Поле) -  9 )

Это то, что нужно.

paparome , Bagin , спасибо за подсказку.
...
Рейтинг: 0 / 0
18.01.2005, 16:53:46
    #32870637
Bagin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по функциям
а вообще-то у вас, судя по примеру, авторЗаказ 123 18012005
Заказ на мебель 18012005
Заказ на оборудование 18012005 необходимо вырезать разное количество символов, поэтому необходимо анализировать строку посимвольно, определять, где начинается число и его вырезать.
...
Рейтинг: 0 / 0
18.01.2005, 16:57:13
    #32870646
RVI
RVI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по функциям
Что-то я нихрена не понимаю...
Автор: >>А нужно именно, чтобы справо выносилось 9 символов.
Почему тогда не Right(Строка, 9)?
...
Рейтинг: 0 / 0
18.01.2005, 17:02:44
    #32870666
Bagin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по функциям
RVIЧто-то я нихрена не понимаю...
Автор: >>А нужно именно, чтобы справо выносилось 9 символов.
Почему тогда не Right(Строка, 9)?Посмотрите первый вопрос, там написано:
"Т.е. нужно вырезать 9 символов справа. Trim убивает только пробелы.Э",
а в случае Right(Строка, 9) останутся 9 символов справа
...
Рейтинг: 0 / 0
18.01.2005, 17:03:45
    #32870671
Вопрос по функциям
Всем спасибо за поддуржку.

Код: plaintext
Left(Поле, Len(Поле) -  9 )

Работает так, как нужно. Убирает справа 9 символов.
Эти 9 символов - 1пробел и дата в формате ddmmyyyy.

В итоге получается просто название заказа без даты.
...
Рейтинг: 0 / 0
18.01.2005, 17:04:05
    #32870672
Программист-Любитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по функциям
Обрезать символы справа гораздо интереснее Left'ом.
...
Рейтинг: 0 / 0
18.01.2005, 17:05:27
    #32870676
Вопрос по функциям
Спасибо за поддержку.
...
Рейтинг: 0 / 0
18.01.2005, 17:05:35
    #32870677
RVI
RVI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по функциям
Bagin RVIЧто-то я нихрена не понимаю...
Автор: >>А нужно именно, чтобы справо выносилось 9 символов.
Почему тогда не Right(Строка, 9)?Посмотрите первый вопрос, там написано:
"Т.е. нужно вырезать 9 символов справа. Trim убивает только пробелы.Э",
а в случае Right(Строка, 9) останутся 9 символов справа
Дык я и думал, что ему нужны эти правые 9 символов...
...
Рейтинг: 0 / 0
18.01.2005, 17:07:25
    #32870685
Вопрос по функциям
Не нужны эти 9 символов справа. :)
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вопрос по функциям / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]