Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос по конкатенации. Почему не "складывает"? / 8 сообщений из 8, страница 1 из 1
03.08.2020, 09:18
    #39986043
Hermiona
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос по конкатенации. Почему не "складывает"?
Уважаемые коллеги, добрый день!

Посмотрите, пожалуйста, свежим взглядом на пример.
Обычная таблица, два поля текстовых. По одному полю нужно сгруппировать, по второму вывести в одну строку через "/"
Раньше так спокойно делала. Пример, Запрос_Инв1
В Запрос_hdd1 все то же самое, группирует, но второе поле не "складывает". Где я что-то упустила?
Посмотрите, пожалуйста!

В модуле обработка. Первая функция не работает, со второй все отлично.

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
Public Function unic1(fild, tabl, nam)
Dim db As DAO.Database
Dim rst1 As DAO.Recordset
Set db = CurrentDb
Set rst1 = db.OpenRecordset("select [" & fild & "] from [" & tabl & "] where comp='" & nam & "' group by [" & fild & "];")
If rst1.RecordCount <> 0 Then
    rst1.MoveFirst
    Do While Not rst1.EOF
        r = r & " / " & rst1.Fields(fild)
        rst1.MoveNext
    Loop
    unic1 = Trim(r)
Else
    unic1 = ""
End If
rst1.Close
Set rst1 = Nothing
End Function

Public Function unic11(fild, tabl, nam)
Dim db As DAO.Database
Dim rst1 As DAO.Recordset
Set db = CurrentDb
Set rst1 = db.OpenRecordset("select [" & fild & "] from [" & tabl & "] where Cstr(код_плана)='" & nam & "' group by [" & fild & "];")
If rst1.RecordCount <> 0 Then
    rst1.MoveFirst
    Do While Not rst1.EOF
        r = r & "  " & rst1.Fields(fild)
        rst1.MoveNext
    Loop
    unic11 = Trim(r)
Else
    unic11 = ""
End If
rst1.Close
Set rst1 = Nothing
End Function



Please, help!
...
Рейтинг: 0 / 0
03.08.2020, 09:50
    #39986052
Serg197311
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос по конкатенации. Почему не "складывает"?
Код: vbnet
1.
Set rst1 = db.OpenRecordset("select [" & fild & "] from [" & tabl & "] where [color=red][SIZE=4]comp='" & nam & "'[/SIZE][/color] group by [" & fild & "];")


Нет в той таблице поля comp.......
...
Рейтинг: 0 / 0
03.08.2020, 10:04
    #39986057
Hermiona
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос по конкатенации. Почему не "складывает"?
Serg197311, как это нет?

таблица таб1, два поля - comp и hdd.
запрос_hdd1, функция в модуле unic1
...
Рейтинг: 0 / 0
03.08.2020, 10:51
    #39986072
Serg197311
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос по конкатенации. Почему не "складывает"?
А имя какой таблицы указано в запросе?????? Какое имя таблицы в функцию передается????
...
Рейтинг: 0 / 0
03.08.2020, 11:07
    #39986080
Serg197311
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос по конкатенации. Почему не "складывает"?
Ошибся - дело не в таблице, дело в третьем аргументе. Функция ищет в этом поле значение "comp" - то есть именно эти 4 буквы, не находит и ничего не складывает. [comp] - так попробуйте
...
Рейтинг: 0 / 0
03.08.2020, 11:18
    #39986083
Hermiona
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос по конкатенации. Почему не "складывает"?
Serg197311, ДА!
Спасибо! Помогло!
какие-то скобочки.....
...
Рейтинг: 0 / 0
03.08.2020, 11:21
    #39986084
Serg197311
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос по конкатенации. Почему не "складывает"?
Hermiona
какие-то скобочки.....

И смысл меняется кардинально)))
...
Рейтинг: 0 / 0
03.08.2020, 17:48
    #39986207
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос по конкатенации. Почему не "складывает"?
Hermiona,
Маленькая ложечка дегтя:
У Вас, в запросах, применяется ф-ция LAST
HELP про LAST и FIRST:" Если запрос не содержит предложения ORDER BY, значения, возвращаемые этими функциями, будут случайными".
А вот ORDER BY не наблюдается
может сейчас все правильно,(т.к GROUP BY тоже сортирует-но не всегда),а по закону подлости,в самый неподходящий момент...
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос по конкатенации. Почему не "складывает"? / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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