powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Поле со списком с разрешением нескольких значений. Как его использовать в текстовой строке
10 сообщений из 10, страница 1 из 1
Поле со списком с разрешением нескольких значений. Как его использовать в текстовой строке
    #39758789
wladimirrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую всех! Может кто сталкивался с проблемой преобразования данных из поля со списком (с разрешением нескольких значений) в составной текстовой строке? Есть поле со списком "Причины_отказа" (можно выбрать несколько), поле "Результат", надо в поле "Сообщение" составить текст [Результат] & " по причинам: " & [Причины_отказа]. Причины_отказа не вставляются.
...
Рейтинг: 0 / 0
Поле со списком с разрешением нескольких значений. Как его использовать в текстовой строке
    #39758790
wladimirrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Поле со списком с разрешением нескольких значений. Как его использовать в текстовой строке
    #39758797
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wladimirrr,
не рекомендую,думаю многие участники форума тоже,использовать многозначные поля (с ними в дальнейшем обычно много геморра - гораздо удобней тривиальная подчиненная форма)
...
Рейтинг: 0 / 0
Поле со списком с разрешением нескольких значений. Как его использовать в текстовой строке
    #39758801
wladimirrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdkuwladimirrr,
не рекомендую,думаю многие участники форума тоже,использовать многозначные поля (с ними в дальнейшем обычно много геморра - гораздо удобней тривиальная подчиненная форма)
sdku, А если использовать подчиненную форму, как сложить несколько строк этой формы в одну текстовую строку?
...
Рейтинг: 0 / 0
Поле со списком с разрешением нескольких значений. Как его использовать в текстовой строке
    #39758884
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wladimirrr,
Про слияние полей из разных строк запроса
Или рекордсетом (запросом попроще будет-хотя и так не сложно)
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Dim rs As Recordset, rs1 As Recordset, str
Set rs = CurrentDb.OpenRecordset("select [name] from table1 group by [name]")
Do Until rs.EOF
    Set rs1 = CurrentDb.OpenRecordset("select zn from table1 where [name]='" & rs![Name] & "'")
    str = ""
          Do Until rs1.EOF
            str = str & ", " & rs1!zn
            rs1.MoveNext
          Loop
    Debug.Print rs![Name], Mid(str, 3)
rs.MoveNext
Loop
...
Рейтинг: 0 / 0
Поле со списком с разрешением нескольких значений. Как его использовать в текстовой строке
    #39758902
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вернее по-любому запрос:
...
Рейтинг: 0 / 0
Поле со списком с разрешением нескольких значений. Как его использовать в текстовой строке
    #39758928
wladimirrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku, сделал как у Вас таблицу и запрос, что-то не срабатывает. Посмотрите своим опытным взглядом, что не так?
...
Рейтинг: 0 / 0
Поле со списком с разрешением нескольких значений. Как его использовать в текстовой строке
    #39758936
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wladimirrr,
запрос
Код: vbnet
1.
2.
3.
SELECT Reasons.Deal_ID, my([deal_id]) AS Выражение1
FROM Reasons
GROUP BY Reasons.Deal_ID;

функция
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Function my(mName) 'аргумент mName= полю запроса Deal_ID
Dim rs As Recordset
Set rs = CurrentDb.OpenRecordset("select Reasons from Reasons where Deal_ID=" & mName & " order by Reasons") 'поле Deal_ID числовое
'поэтому другой синтаксис (без апострофов),сортировка нужна или нет решите сами (она необязательна)
    Do Until rs.EOF
        my = my & ", " & rs!Reasons
        rs.MoveNext
    Loop
my = Mid(my, 3)
End Function
...
Рейтинг: 0 / 0
Поле со списком с разрешением нескольких значений. Как его использовать в текстовой строке
    #39758945
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Короче:в открытии рекордсета уберите апострофы обрамляющие аргумент и все заработает....
...
Рейтинг: 0 / 0
Поле со списком с разрешением нескольких значений. Как его использовать в текстовой строке
    #39758948
wladimirrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku, отлично! большое спасибо!
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Поле со списком с разрешением нескольких значений. Как его использовать в текстовой строке
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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