Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Сборка строки / 17 сообщений из 17, страница 1 из 1
20.01.2004, 14:44
    #32381748
KV
KV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сборка строки
Нужно собрать строку из полей таблицы : Область, Город, Адрес. При конкатенации использую разделитель запятую. Но если какое-либо поле пустое, хотелось бы, чтобы лишняя запятая не отображалась. Возможно?
...
Рейтинг: 0 / 0
20.01.2004, 14:48
    #32381755
# Darth Vader #
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сборка строки
Да.
Посмотри help по ф-ям mid / len например.
...
Рейтинг: 0 / 0
20.01.2004, 14:49
    #32381757
TRoUbLEs
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сборка строки
Перед составлением строки проверять поле на наличие информации.
После составления строки искать 2 запятые подряд и исключать их.
...
Рейтинг: 0 / 0
20.01.2004, 14:50
    #32381769
incold
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сборка строки
pole= [Countr] & IIF(isnull([City], "", ", " & [City])
...
Рейтинг: 0 / 0
20.01.2004, 16:12
    #32381937
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сборка строки
mid((", " + [Countr]) & (", " + [town]) & (", " + [street]) & ... , 3)
...
Рейтинг: 0 / 0
20.01.2004, 17:44
    #32382155
KV
KV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сборка строки
А "3" - кол-во столбцов участвующих? Все получилось, только не пойму что-то как это через мид оно работает
...
Рейтинг: 0 / 0
20.01.2004, 18:34
    #32382245
AlexJuice
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сборка строки
3 - это первый символ, с которого будет читать (т.е. пропускаются два первых - запятая и пробел).
Поэтому если не будет второго или третьего, то это не сработает.
...
Рейтинг: 0 / 0
20.01.2004, 18:41
    #32382258
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сборка строки
> Поэтому если не будет второго или третьего, то это не сработает.

Cработает.
...
Рейтинг: 0 / 0
21.01.2004, 10:14
    #32382598
KV
KV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сборка строки
Всем спасибо, все работает
...
Рейтинг: 0 / 0
21.01.2004, 10:17
    #32382604
AlexJuice
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сборка строки
И все-таки сработает не при всех условиях, а только когда отсутствующие поля - NULL (а вот если там, к примеру, пробел...)
...
Рейтинг: 0 / 0
21.01.2004, 11:36
    #32382776
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сборка строки
> И все-таки сработает не при всех условиях, а только когда отсутствующие поля - NULL (а вот если там, к примеру, пробел...)

Ты бы попробовал что-ли, прежде чем говорить..

У меня работает
mid(null,3)
mid("",3)
mid(" ",3)

(a97)
...
Рейтинг: 0 / 0
21.01.2004, 11:59
    #32382837
AlexJuice
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сборка строки
Да пробовал я...
Это если одно поле, то сработает, ессно.
А если два подряд пустые, то отрежет запятую с пробелом только от первого, не так ли?
Код: plaintext
SELECT Mid( ", "  + Null +  ", "  + Null,  3 ) AS Mdd

Все ОК

А вот
Код: plaintext
SELECT Mid( ", "  +  ""l + " ,  " + " "l,  3 ) AS Mdd

совсем другая песня
...
Рейтинг: 0 / 0
21.01.2004, 12:04
    #32382849
AlexJuice
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сборка строки
Сорри, баг
Имелось в виду
Код: plaintext
SELECT Mid( ", "  +  "" + " ,  " + " ",  3 ) AS Mdd
...
Рейтинг: 0 / 0
29.01.2004, 11:35
    #32392032
KV
KV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сборка строки
Я собираю строку из полей формы. А что делать если одно поле ComboBox и в нем хранятся чиловые значения а не текстовые, как отображаются?
...
Рейтинг: 0 / 0
29.01.2004, 11:42
    #32392048
Serafim
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сборка строки
Тогда - ComboBox.column(n)
...
Рейтинг: 0 / 0
29.01.2004, 11:51
    #32392087
AlexJuice
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сборка строки
... причем n начинается с нуля!
...
Рейтинг: 0 / 0
29.01.2004, 12:05
    #32392121
KV
KV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сборка строки
Отлично, спасибо!
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Сборка строки / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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