powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Изменения внутри поля
7 сообщений из 7, страница 1 из 1
Изменения внутри поля
    #32056462
Vasilij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ситуация такая: в таблице из 10 полей одно поле содержит текстовую информацию.
Надо преобразовать содержимое этого поля для всех записей так чтобы все символы правее 3-го пробела были бы отброшены (удалены).
Помогите!!!
...
Рейтинг: 0 / 0
Изменения внутри поля
    #32056475
Makc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пишешь функцию:

Function Test(Text as string)
dim varArray as variant
dim UpperBound as integer
dim i as integer
varArray=split(Text, " ")
test=""
UpperBound = iif (Ubound(varArray)>2, 2, Ubound)
for i=0 to UpperBound
test=test & " " & varArray(i)
next
end function
...
Рейтинг: 0 / 0
Изменения внутри поля
    #32056477
klmnop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сколько всего может быть пробелов? Сколько символов между пробелами и сколько после третьего? Вообще какая-то система в записях этого поля есть?
...
Рейтинг: 0 / 0
Изменения внутри поля
    #32056621
Vasilij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В поле дана строка типа "впрып sdhfgdsjhgfsj ahsdkajhd@".
Так вот между первым словом и вторым два пробела, а после второго - только один.
Длина второго слова может быть разная.
То что после второго слова - нужно удалить.
...
Рейтинг: 0 / 0
Изменения внутри поля
    #32056631
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Текст в фигурных скобках надо удалить - коментарий
Так-же может надо поменять ";" на ","
Код: plaintext
SELECT MID(Field1;InStr(InStr( 1 ;Field1; "  " {Два пробела})+ 2 ;Field1; " " {Один пробел})+ 1 )
...
Рейтинг: 0 / 0
Изменения внутри поля
    #32056643
Фотография MichaelGK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если ничего не напутал, то:
Код: plaintext
1.
2.
UPDATE tbl
SET  ColProbel  = Left(ColProbel, (InStr((InStr ( 1 , ColProbel, “  “) +  2 ),ColProbel,” “)) –  1 )

думаю, разберетесь.. берется все что слева от одиночного пробела, который обнаруживается первым после двукратного пробела.
...
Рейтинг: 0 / 0
Изменения внутри поля
    #32056671
Vasilij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Yes, Спасибо !
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Изменения внутри поля
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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