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

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

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

По привычке маюсь рекордсетами на VBA может есть более цивилизованные способы?
...
Рейтинг: 0 / 0
09.07.2003, 11:29
    #32202902
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чайник: "Как в запросе слить значения через запятую"
...
Рейтинг: 0 / 0
09.07.2003, 11:36
    #32202921
Filinfist
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чайник: "Как в запросе слить значения через запятую"
Спасибо за идею, а в MSA 2000 возможно это сделать?
...
Рейтинг: 0 / 0
09.07.2003, 11:39
    #32202934
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чайник: "Как в запросе слить значения через запятую"
конечно, можно. Только функция будет на VBA.
...
Рейтинг: 0 / 0
09.07.2003, 12:07
    #32203002
Filinfist
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чайник: "Как в запросе слить значения через запятую"
Не понимаю ничего, к сожалению, в SQL
Можно хотя бы намек как функцию на VBA написать?
...
Рейтинг: 0 / 0
09.07.2003, 12:13
    #32203011
Pavel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чайник: "Как в запросе слить значения через запятую"
Открываешь рекордсет, в цикле проходишь его на каждом шагу наращивая значения строковой переменной на значение поля и разделитель.
...
Рейтинг: 0 / 0
09.07.2003, 12:19
    #32203022
Filinfist
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чайник: "Как в запросе слить значения через запятую"
ДА я так и делаю, ниужели
в акцессе нельзя написать свою доменную функцию типа
Dsum() только при этом складывать не номера а стринги?
...
Рейтинг: 0 / 0
09.07.2003, 12:23
    #32203029
Pavel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чайник: "Как в запросе слить значения через запятую"
Ну так и пиши, кто не дает? Что должно быть внутри уже обьяснили.
...
Рейтинг: 0 / 0
09.07.2003, 12:26
    #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
09.07.2003, 12:43
    #32203058
incold
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чайник: "Как в запросе слить значения через запятую"
См. в справке функцию GetString для рекордсета может подойдет
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Чайник: "Как в запросе слить значения через запятую" / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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