Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вывод группировочных записей в одну строку для отчета / 25 сообщений из 38, страница 1 из 2
23.03.2012, 17:02
    #37720462
olang@tut.by
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод группировочных записей в одну строку для отчета
Добрый день. Есть запрос который отображает данную таблицу на основе группировки 2 таблиц по табельному номеру как ключевое поле. Основная таблица (Кадры) и подчиненная (Состав семьи)

Табл. 1
Таб № ФИО Родился NaimDolgn Прописка Obraz sostav10 ТИМОФЕЕВ БОРИС ВЛАДИМИРОВИЧ 05.03.1965 Заместитель директора по строительству УЛ. МОВЧАНСКОГО Д.75 КВ.1 тел. 44-58-14 GSM 7471507 мтс высшее ПРОМЫШЛЕННОЕ И ГРАЖДАНСКОЕ СТРОИТЕЛЬСТВО ДОЧЬ НАСТЯ 01.10.199710 ТИМОФЕЕВ БОРИС ВЛАДИМИРОВИЧ 05.03.1965 Заместитель директора по строительству УЛ. МОВЧАНСКОГО Д.75 КВ.1 тел. 44-58-14 GSM 7471507 мтс высшее ПРОМЫШЛЕННОЕ И ГРАЖДАНСКОЕ СТРОИТЕЛЬСТВО ЖЕНА НАТАЛЬЯ МИХАЙЛОВНА 28.05.197410 ТИМОФЕЕВ БОРИС ВЛАДИМИРОВИЧ 05.03.1965 Заместитель директора по строительству УЛ. МОВЧАНСКОГО Д.75 КВ.1 тел. 44-58-14 GSM 7471507 мтс высшее ПРОМЫШЛЕННОЕ И ГРАЖДАНСКОЕ СТРОИТЕЛЬСТВО СЫН ИВАН 12.10.199515 АРТЕМОВ ВАЛЕРИЙ МИХАЙЛОВИЧ 17.07.1952 Начальник охраны завода УЛ. РОМАНОВА 6-62 тел. 22-04-35 GSM 7471534 мтс высшее командной общевосковой эксплуатации боевых машины ДОЧЬ АЛЕСЯ 03.10.198118 РОСЛАВЦЕВ ВАЛЕРИЙ ДАВИДОВИЧ 10.06.1952 Начальник штаба ГО УЛ. ГАСТЕЛЛО Д.4 КВ. 49 тел. 31-61-10 GSM 5422271 высшее ЭКСПЛУАТАЦИЯ АРТИЛЛЕРИЙСКОГО ВООРУЖЕНИЯ ЖЕНА ЕЛЕНА ВАСИЛЬЕВНА 29.05.195219 ПАВЛОВ АНДРЕЙ АЛЕКСЕЕВИЧ 27.11.1961 Начальник участка УЛ.АВТОМОБИЛЬНАЯ 8-81 тел. 23-81-64 GSM 7471521 мтс высшее ФИНАНСЫ И КРЕДИТ ДОЧЬ ЕЛЕНА 24.05.198619 ПАВЛОВ АНДРЕЙ АЛЕКСЕЕВИЧ 27.11.1961 Начальник участка УЛ.АВТОМОБИЛЬНАЯ 8-81 тел. 23-81-64 GSM 7471521 мтс высшее ФИНАНСЫ И КРЕДИТ ДОЧЬ ОЛЬГА 09.12.198719 ПАВЛОВ АНДРЕЙ АЛЕКСЕЕВИЧ 27.11.1961 Начальник участка УЛ.АВТОМОБИЛЬНАЯ 8-81 тел. 23-81-64 GSM 7471521 мтс высшее ФИНАНСЫ И КРЕДИТ ЖЕНА РАИСА ПИЛИПОВНА 20.01.1962

Может кто встречал такую тему или подскажет как изменить запрос (отчет я сделаю уже сам) на основе Табл. 1 чтоб в отчете или запросе конечный результат был как показано в Табл. 2

Таб № ФИО Родился NaimDolgn Прописка Obraz sostav10 ТИМОФЕЕВ БОРИС ВЛАДИМИРОВИЧ 05.03.1965 Заместитель директора по строительству УЛ. МОВЧАНСКОГО Д.75 КВ.1 тел. 44-58-14 GSM 7471507 мтс высшее ПРОМЫШЛЕННОЕ И ГРАЖДАНСКОЕ СТРОИТЕЛЬСТВО ДОЧЬ НАСТЯ 01.10.1997 ЖЕНА НАТАЛЬЯ МИХАЙЛОВНА 28.05.1974 СЫН ИВАН 12.10.199515 АРТЕМОВ ВАЛЕРИЙ МИХАЙЛОВИЧ 17.07.1952 Начальник охраны завода УЛ. РОМАНОВА 6-62 тел. 22-04-35 GSM 7471534 мтс высшее командной общевосковой эксплуатации боевых машины ДОЧЬ АЛЕСЯ 03.10.198118 РОСЛАВЦЕВ ВАЛЕРИЙ ДАВИДОВИЧ 10.06.1952 Начальник штаба ГО УЛ. ГАСТЕЛЛО Д.4 КВ. 49 тел. 31-61-10 GSM 5422271 высшее ЭКСПЛУАТАЦИЯ АРТИЛЛЕРИЙСКОГО ВООРУЖЕНИЯ ЖЕНА ЕЛЕНА ВАСИЛЬЕВНА 29.05.195219 ПАВЛОВ АНДРЕЙ АЛЕКСЕЕВИЧ 27.11.1961 Начальник участка УЛ.АВТОМОБИЛЬНАЯ 8-81 тел. 23-81-64 GSM 7471521 мтс высшее ФИНАНСЫ И КРЕДИТ ДОЧЬ ЕЛЕНА 24.05.1986 ДОЧЬ ОЛЬГА 09.12.1987 ЖЕНА РАИСА ПИЛИПОВНА 20.01.1962

Заранее благодарен за помощь!
...
Рейтинг: 0 / 0
23.03.2012, 17:10
    #37720479
alvk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод группировочных записей в одну строку для отчета
olang@tut.by,

Конкатенация, тема рядом совсем, там и ссылка есть на метод Митина.
...
Рейтинг: 0 / 0
23.03.2012, 17:16
    #37720490
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод группировочных записей в одну строку для отчета
olang@tut.by,
скажите-а вас не волнует существующая денормализация БД, может вопрос должен звучать-как мне разделить таблицу ?
...
Рейтинг: 0 / 0
23.03.2012, 17:20
    #37720498
qwerty112
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод группировочных записей в одну строку для отчета
sdkuolang@tut.by,
скажите-а вас не волнует существующая денормализация БД, может вопрос должен звучать-как мне разделить таблицу ?
нее, ну автор же говорит, что это (Табл.1) результат запроса ...
olang@tut.byДобрый день. Есть запрос который отображает данную таблицу на основе группировки 2 таблиц по табельному номеру как ключевое поле. Основная таблица (Кадры) и подчиненная (Состав семьи)
...
Рейтинг: 0 / 0
23.03.2012, 17:42
    #37720542
Ukraina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод группировочных записей в одну строку для отчета
sdkuolang@tut.by,
скажите-а вас не волнует существующая денормализация БД, может вопрос должен звучать-как мне разделить таблицу ?

На мой взгляд тут нету самого главного, а имено намерения автора что с этим запросом потом делать?
Если в отчет выводить, то решение одно, если в эксель, то другое...

Думаю, что получать запрос такого обновленного типа нет смысла, трата времени, ресурсов...
...
Рейтинг: 0 / 0
23.03.2012, 17:48
    #37720551
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод группировочных записей в одну строку для отчета
olang@tut.by,
уточните, пожалуйста есть -ли у Вас таблица родственники (если есть-вопрос решается элементарно-если нет-то это гемор)
...
Рейтинг: 0 / 0
23.03.2012, 17:51
    #37720556
Ukraina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод группировочных записей в одну строку для отчета
sdkuolang@tut.by,
уточните, пожалуйста есть -ли у Вас таблица родственники (если есть-вопрос решается элементарно-если нет-то это гемор)

Есть у него... Подчиненная (состав семьи)... И как, т.е. как это элементарно?
...
Рейтинг: 0 / 0
23.03.2012, 18:49
    #37720631
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод группировочных записей в одну строку для отчета
как-то так
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Function soed ()
Dim rs As DAO.Recordset, rs1 As DAO.Recordset, b, c
Set rs = CurrentDb.OpenRecordset("глСемьи")
Do Until rs.EOF
Set rs1 = CurrentDb.OpenRecordset("select кодГ,стРодства,Ф from родня where кодГ=" & rs!кодГ)
    Do Until rs1.EOF
        c = c & ", " & rs1!стРодства & "-" & rs1!Ф
        rs1.MoveNext
    Loop
    soed = Mid(c, 3)
       'Debug.Print soed
rs.MoveNext
c = ""
Loop
End Function
...
Рейтинг: 0 / 0
23.03.2012, 19:20
    #37720685
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод группировочных записей в одну строку для отчета
в запросе так: kod-ключевое поле таблицы"глСемьи"
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Function soed(kod As String)
Dim rs As DAO.Recordset, c
Set rs = CurrentDb.OpenRecordset("select кодГ,стРодства,Ф from родня where кодГ=" & kod)
    Do Until rs1.EOF
        c = c & ", " & rs1!стРодства & "-" & rs1!Ф
        rs1.MoveNext
    Loop
    soed = Mid(c, 3)
       Debug.Print soed
End Function
...
Рейтинг: 0 / 0
23.03.2012, 19:23
    #37720691
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод группировочных записей в одну строку для отчета
вдогонку должно быть везде rs а не rs1
...
Рейтинг: 0 / 0
23.03.2012, 20:20
    #37720761
Ёжик`
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод группировочных записей в одну строку для отчета
Штатный функционал отчетов неспешно велосипедируется в запрос...
...
Рейтинг: 0 / 0
23.03.2012, 20:23
    #37720766
EvAnd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод группировочных записей в одну строку для отчета
Ёжик`Штатный функционал отчетов неспешно велосипедируется в запрос...
То есть?
...
Рейтинг: 0 / 0
23.03.2012, 20:25
    #37720769
Ёжик`
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод группировочных записей в одну строку для отчета
EvAndТо есть?
Отче - группировка, сортировка, не отображать повторы.
...
Рейтинг: 0 / 0
23.03.2012, 20:42
    #37720782
Ёжик`
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод группировочных записей в одну строку для отчета
и подотчеты
...
Рейтинг: 0 / 0
26.03.2012, 10:08
    #37722595
olang@tut.by
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод группировочных записей в одну строку для отчета
Добрый день всем. спс за помощь. теперь наводящие вопросы и ответы. подчиненная таблица есть там в задании написано. связаны по табельному номеру [Таб №]. первая таблица все значения до столбца sostav, 2-ая таблица - поле sostav. нужно на основе запроса (см. Табл. 1) вывести отчет (ни excel ни word не нужен) как показано в Табл. 2. Это краткое пояснение, а теперь хочу уточнить функция которая описана выше будет вставляться в отчет в "область данных - событие" - форматирование или печать?
...
Рейтинг: 0 / 0
26.03.2012, 10:19
    #37722626
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод группировочных записей в одну строку для отчета
olang@tut.by,
эту функцию надо использовать при создании источника записей отчета (запросе) строка:soed(КодовоеПолеТаблицы)
...
Рейтинг: 0 / 0
26.03.2012, 10:56
    #37722727
olang@tut.by
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод группировочных записей в одну строку для отчета
sdku, спс большое все работает !
...
Рейтинг: 0 / 0
26.03.2012, 11:33
    #37722811
ПЕНСИОНЕРКА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод группировочных записей в одну строку для отчета
...
Рейтинг: 0 / 0
26.03.2012, 16:17
    #37723411
olang@tut.by
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод группировочных записей в одну строку для отчета
ПЕНСИОНЕРКА,

спс за совет но я так пробовал и не очень красиво получается как того просят заказчики3773
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
15.01.2018, 09:09
    #39584168
olang@tut.by
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод группировочных записей в одну строку для отчета
sdku,

доброе утро. есть вопрос во вашей функции soed. возникла проблема когда строка превысила 254 символа.
вот пример из файла xml где используется данная функция.
<NPART> К556:13.12.2017:{3EF13CD0-EBA2-4A60-B3AE-2308A5EEB3DF}; К557:13.12.2017:{EE20CDCA-8124-4CA5-8A69-DCBCCB09271C}; К558:14.12.2017:{661532DE-0519-40FF-848E-C2FAACAE9180}; К559:14.12.2017:{C6C446D7-0674-4D55-9806-950057099C9A}; К560:15.12.2017:{6CEDEB54-A67C- </NPART>
концовку строки обрезало(
как бороться в такой ситуации?
...
Рейтинг: 0 / 0
16.01.2018, 16:30
    #39585238
olang@tut.by
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод группировочных записей в одну строку для отчета
вот пример запроса где используется функция. когда нет группировки вроде все проходит, но если стоит группировка - обрезает строку
...
Рейтинг: 0 / 0
16.01.2018, 18:53
    #39585368
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод группировочных записей в одну строку для отчета
olang@tut.byвот пример запроса где используется функция. когда нет группировки вроде все проходит, но если стоит группировка - обрезает строкуТак и должно быть.
В данном случае лучше использовать Метод 3 по ссылке http://hiprog.com/index.php?option=com_content&task=view&id=334
...
Рейтинг: 0 / 0
17.01.2018, 10:18
    #39585551
olang@tut.by
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод группировочных записей в одну строку для отчета
Панург, почитал, но немного не понял про таблицу TAB2. ее нужно заполнить с помощью Recordset как сказано в методе 2 или тупо создать 2 запроса? как это будет выглядеть для моего примера, если можно показать, пожалуйста.
...
Рейтинг: 0 / 0
17.01.2018, 10:22
    #39585555
olang@tut.by
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод группировочных записей в одну строку для отчета
вот функция группировки для моего примера, которую я использую
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Function soed(Kod As Integer)
Dim rs As DAO.Recordset
Dim c
Set rs = CurrentDb.OpenRecordset("SELECT ProdK, NomAkt, DataK, GiunK FROM tbPodKos where ProdK=" & Kod)
    Do Until rs.EOF
        c = c & "; " & Trim(rs!NomAkt) & ":" & rs!DataK & ":" & Trim(rs!GiunK)
        rs.MoveNext
    Loop
    soed = Mid(c, 3)
    Debug.Print soed
End Function
...
Рейтинг: 0 / 0
17.01.2018, 11:48
    #39585649
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод группировочных записей в одну строку для отчета
olang@tut.by, чего там непонятного? Используется временная таблица состоящая из двух полей. В пустую таблицу запросом на вставку добавляются уникальные значения по которым производится группировка, вторым запросом на обновление во второе поле вносятся сгруппированные значения. Всё. После использования таблица очищается.
Никаких функций для группирования не используется. Если только выполнить эти эапросы (можно и рукаме) - смотри как это делается в небольшой процедуре
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вывод группировочных записей в одну строку для отчета / 25 сообщений из 38, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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