powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вопрос по функциям
17 сообщений из 17, страница 1 из 1
Вопрос по функциям
    #32870580
Есть ли функция, которая позволила бы вырезать некоторое количество символов из строки.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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