powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Чайник: "Как в запросе слить значения через запятую"
10 сообщений из 10, страница 1 из 1
Чайник: "Как в запросе слить значения через запятую"
    #32202896
Filinfist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть записи типа:
работа1 - заказчик1
работа1 - заказчик2

Можно ли сделать или SQL-запрос или функцию чтобы было:
работа1 - заказчик1,заказчик2

кол-во заказчиков всегда не более 10

По привычке маюсь рекордсетами на VBA может есть более цивилизованные способы?
...
Рейтинг: 0 / 0
Чайник: "Как в запросе слить значения через запятую"
    #32202902
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Чайник: "Как в запросе слить значения через запятую"
    #32202921
Filinfist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за идею, а в MSA 2000 возможно это сделать?
...
Рейтинг: 0 / 0
Чайник: "Как в запросе слить значения через запятую"
    #32202934
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
конечно, можно. Только функция будет на VBA.
...
Рейтинг: 0 / 0
Чайник: "Как в запросе слить значения через запятую"
    #32203002
Filinfist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не понимаю ничего, к сожалению, в SQL
Можно хотя бы намек как функцию на VBA написать?
...
Рейтинг: 0 / 0
Чайник: "Как в запросе слить значения через запятую"
    #32203011
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Открываешь рекордсет, в цикле проходишь его на каждом шагу наращивая значения строковой переменной на значение поля и разделитель.
...
Рейтинг: 0 / 0
Чайник: "Как в запросе слить значения через запятую"
    #32203022
Filinfist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ДА я так и делаю, ниужели
в акцессе нельзя написать свою доменную функцию типа
Dsum() только при этом складывать не номера а стринги?
...
Рейтинг: 0 / 0
Чайник: "Как в запросе слить значения через запятую"
    #32203029
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну так и пиши, кто не дает? Что должно быть внутри уже обьяснили.
...
Рейтинг: 0 / 0
Чайник: "Как в запросе слить значения через запятую"
    #32203039
Фотография dannis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А чего смущает рекордсет - то ?
Я делал что-то вроде:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
msgbox ЗаказчикиЧерезЗпт  "Усушка" 
msgbox ЗаказчикиЧерезЗпт  "Утруска" 

function ЗаказчикиЧерезЗпт(cust as String)

dim rs as recordset
set rs = currentdb.openrecordset( _
 "SELECT Работа, Заказчик FROM Таблица WHERE Работа = '" & cust & "'" 
with rs
 dim i as byte
 do while not .eof
  dim cust() as String
  redim cust(i)
  cust(i) = !Заказчик
  i = i +  1 
  .movenext
 loop
 'возврат результата
 ЗаказчикиЧерезЗпт = cust &  " - "  & join(cust,  "," )
end with
...
Рейтинг: 0 / 0
Чайник: "Как в запросе слить значения через запятую"
    #32203058
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
См. в справке функцию GetString для рекордсета может подойдет
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Чайник: "Как в запросе слить значения через запятую"
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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