powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос по конкатенации. Почему не "складывает"?
8 сообщений из 8, страница 1 из 1
Запрос по конкатенации. Почему не "складывает"?
    #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
Запрос по конкатенации. Почему не "складывает"?
    #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
Запрос по конкатенации. Почему не "складывает"?
    #39986057
Hermiona
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Serg197311, как это нет?

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

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


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