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

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

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

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

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

Все ОК

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

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


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