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

Надо разделить это поле на 2 отдельных:
1поле 2поле
пиво Балтика
спорт Алидас

как отделить последнее значение в 1поле - я знаю:
Mid([pole];1+InStr([pole];", "))

а вот как во-второе?

Спасибо заранее
...
Рейтинг: 0 / 0
Разделение поля
    #32447398
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Mid([pole];InStr([pole];", ")+2) - это второе.
Left([pole];InStr([pole];", ")-1) - это первое.
...
Рейтинг: 0 / 0
Разделение поля
    #32447409
alezxzzz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое человеческое спасибо
...
Рейтинг: 0 / 0
Разделение поля
    #32447699
alezxzzz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как можно обратотать пустые значения, т.е. если после запятой или до нее, ничего нет. Чтобы в полях не вываливалась "#Ошибка"?
...
Рейтинг: 0 / 0
Разделение поля
    #32447838
Трабл
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
if Mid([pole];InStr([pole];", ")+2)="" or isnull(Mid([pole];InStr([pole];", ")+2)) then
[yourpole]=" "
else
[yourpole]=Mid([pole];InStr([pole];", ")+2)
end if
...
Рейтинг: 0 / 0
Разделение поля
    #32447930
alezxzzz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Чего-то не получается, а это можно указать прямо в запросе???
...
Рейтинг: 0 / 0
Разделение поля
    #32447940
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
лучше такие вещи разделить в таблице а соединять при необходимости будет проще
...
Рейтинг: 0 / 0
Разделение поля
    #32447951
alezxzzz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Просто данные, формируются запросом, а потом попадают в Excel, в таблице не хотелось бы. А никак нельзя это сделать в запросе?
...
Рейтинг: 0 / 0
Разделение поля
    #32447963
Трабл
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
iif(Mid([pole];InStr([pole];", ")+2)="";" ";iif(Mid([pole];InStr([pole];", ")+2) is null;" ";Mid([pole];InStr([pole];", ")+2)))
...
Рейтинг: 0 / 0
Разделение поля
    #32448539
alezxzzz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все равно, если значение пустое, то выдается "#Ошибка", мож кто еще чего подскажет?
...
Рейтинг: 0 / 0
Разделение поля
    #32448745
TRoUbLEs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А ты все правильно написал???? Не надо туда пытаться запихивать пустую строку. Надо туда попробовать пихнуть "пробел", т.е. " ". Если ты пишешь "", то возможно и выдается эта ошибка.
...
Рейтинг: 0 / 0
Разделение поля
    #32448828
alezxzzz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да вроде правильно (с пробелом), уж сотню раз перепроверил, все равно #Ошибка... :(
...
Рейтинг: 0 / 0
Разделение поля
    #32448842
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вместо ; поставь ,
...
Рейтинг: 0 / 0
Разделение поля
    #32448850
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тьфу, наврал - , в VBA - ; в запросах
...
Рейтинг: 0 / 0
Разделение поля
    #32448853
Fat Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если у тебя АС2000 или выше, то попробуй копать в сторону ф-ции Split, а по поводу пустого поля в сторону ф-ции Nz.
...
Рейтинг: 0 / 0
Разделение поля
    #32448854
alezxzzz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну так оно и стоит
...
Рейтинг: 0 / 0
Разделение поля
    #32448910
Fat Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Берем пример ВС и запихиваем его (пример) в Nz:

Nz((Mid([pole];InStr([pole];", ")+2)),"Значение в случае NULL")

должно сработать
...
Рейтинг: 0 / 0
Разделение поля
    #32449051
alezxzzz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все равно та же фигня....
...
Рейтинг: 0 / 0
Разделение поля
    #32449141
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Странно, что никто не предложил... По-моему, правильный ответ должен начинаться так:

IIf(InStr([pole];", ")>0,
...
Рейтинг: 0 / 0
Разделение поля
    #32449159
alezxzzz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВС - нет слов, ты мозг...
огромное спасибо...
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Разделение поля
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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