Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как создать отчет из очень мудреной таблицы? / 25 сообщений из 43, страница 1 из 2
12.10.2003, 19:52
    #32290796
Maksimum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать отчет из очень мудреной таблицы?
Есть форма приемки работы у рабочих. Все данные в таблицу вводятся через форму. В таблице есть столбцы: ФАМИЛИЯ, ДАТА,Х1,Х2,.....Хn. Фамилии периодически повторяются, даты тоже. Графы Х1,Х2,...Хn заполняются частично, т.е. на одну фамилию приходится от 1 до 4 граф Х. Как вывести отчет в виде:

Фамилия1:
|X1|X2|...|Xn|
дата 1| | | | |
дата 2| | | | |
дата n| | | | |

Фамилия2:
...........
при условии,что в отчете фамилии не повторяются и незаполненный столбец Х тоже не выводятся.
...
Рейтинг: 0 / 0
12.10.2003, 20:06
    #32290798
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать отчет из очень мудреной таблицы?
Макс, в трех словах не объяснишь, тем более, вечером в воскресенье :)
Я во вторник у вас буду, покажу.
...
Рейтинг: 0 / 0
12.10.2003, 20:41
    #32290803
Maksimum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать отчет из очень мудреной таблицы?
Привет, GEO! Расскажи для начала хоть в кратце. Что надо код писать или можно обойтись перекрестными запросами?
...
Рейтинг: 0 / 0
12.10.2003, 21:05
    #32290810
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать отчет из очень мудреной таблицы?
Если "незаполненный столбец Х тоже не выводятся" - то точно придется немножко кода написать. Если нет - только средствами отчета Ассесс можно обойтись.
...
Рейтинг: 0 / 0
12.10.2003, 21:16
    #32290814
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать отчет из очень мудреной таблицы?
Для начала:
Чтобы добиться эффекта

Фамилия 1
....
...
Фамилия 2
...
...

, см. конструктор отчетов / сортировка и группировка / заголовок(примечание) группы.

Чтоб сделать табличку X1...Xn - надо сначала узнать, что это за Х. Известны ли они заранее чи ни. Если изестны - перекрестный запрос не нужен, если нет, гляди в его сторону, только помни, что максимальное кол-во полей, возвращаемых перекрестным запросом не может быть > 254.
...
Рейтинг: 0 / 0
12.10.2003, 23:00
    #32290824
Maksimum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать отчет из очень мудреной таблицы?
Так... с меня стакан!
Продвижения есть!
Значит так: графы Х1,Х2.... определены заранее, т.к. есть форма для заполнения таблицы. Но тут есть одно НО:Фамилии рабочих у меня хранятся в другой таблице(Таб2) и при заполнении основной таблици(Таб1), через форму, фамилии "копируются" в Таб1. При открытии Таб1 все выглядит нормально. А когда открываешь конструктор Таб1, то столбец "ФАМИЛИИ" обозначен как числовой,а не текстовый. Что за ХРЕНЬ???
...
Рейтинг: 0 / 0
12.10.2003, 23:10
    #32290826
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать отчет из очень мудреной таблицы?
> Что за ХРЕНЬ???

Это значит, что это поле описано как комбобокс, в котором текст берется из другой таблицы по коду, сидящему в поле.
...
Рейтинг: 0 / 0
12.10.2003, 23:10
    #32290827
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать отчет из очень мудреной таблицы?
Млин. Ничего не понятно.

Что значит "определены заранее" - они всегда называются одинаково, или где?

"Фамилии рабочих у меня хранятся в другой таблице" - это хорошо.

"столбец "ФАМИЛИИ" обозначен как числовой,а не текстовый" - ну и что - это плохо или хорошо? М.б. таки во вторник?

Можно послать кусок базы на jorgen гав mail.ru Тогда, скорее всего, получиться в понедельник вечером. Хотя лично я не вижу разницы между вечером понедельника и утром вторника
...
Рейтинг: 0 / 0
12.10.2003, 23:18
    #32290830
Maksimum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать отчет из очень мудреной таблицы?
GEO! Я тебе хоть щас всю базу свалю на твой этот как его ГАВ.ru!

А вообще ГОСПОДА, чёто как-то этот комбобок's не спешит в отчет лезть, вместо него эти самые коды печатаются. А мне то нужны ФАМИЛИИ.
...
Рейтинг: 0 / 0
12.10.2003, 23:41
    #32290836
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать отчет из очень мудреной таблицы?
2 Maksimus
Лей :)
Я спать пошло. :)
...
Рейтинг: 0 / 0
13.10.2003, 18:13
    #32291772
Maksimum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать отчет из очень мудреной таблицы?
ГОСПОДА, чёто как-то этот комбобок's не спешит в отчет лезть, вместо него эти самые коды печатаются. А мне то нужны ФАМИЛИИ. Это можно как нибудь реализовать попроще? :()
...
Рейтинг: 0 / 0
13.10.2003, 18:22
    #32291781
Темный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать отчет из очень мудреной таблицы?
Ну а фамилии-то в комбобоксе откуда берутся? Из таблицы? Если да, то и объединяй в data sorce отчета свою таблицу и таблицу фамилиёв.
--------------------
Best wishes, Dmitriy
...
Рейтинг: 0 / 0
13.10.2003, 18:22
    #32291782
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать отчет из очень мудреной таблицы?
1. Комбобокс в отчет лезет нормально. Если это комбобокс.
или
2. Перепиши запрос отчета в виде:
SELECT Familii.Фамилия, Dannii.Дата, Dannii.Ф4, Dannii.Ф5, Dannii.[Ф6,5], Dannii.Ф8, Dannii.Ф10, Dannii.Ф12, Dannii.[Вол Ф5], Dannii.[Вол Ф6,5], Dannii.[Вол Ф8], Dannii.[Вол Ф10], Dannii.[Вол Ф12], Dannii.Стержня, Dannii.Ножницы, Dannii.[Спирали на сваи], Dannii.[Спирали на ПАГ], Dannii.[Ремонт станка], Dannii.Телеги, Dannii.уборка, Dannii.[Перенастройка волочилки], Dannii.Упаковка, Dannii.Заметки
FROM Dannii LEFT JOIN Familii ON Dannii.Фамилия = Familii.Код;
...
Рейтинг: 0 / 0
13.10.2003, 21:59
    #32291977
Maksimum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать отчет из очень мудреной таблицы?
OK! Это получилось. Вот как-бы теперь сделать чтобы у каждой фомилии печатались только заполненные столбцы работ?
...
Рейтинг: 0 / 0
13.10.2003, 22:01
    #32291980
Темный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать отчет из очень мудреной таблицы?
А как сейчас печатается?
...
Рейтинг: 0 / 0
13.10.2003, 22:13
    #32291986
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать отчет из очень мудреной таблицы?
Можно вообще все числа сливать в строку - делать одно поле, у которого в данных написать = ("X1 = " + [X1] + ", ") & ("X2 = " + [X2] + ", ") & ...

Можно на OnFormat (событие форматирование) области данных написать
dim i as byte
If not isnull([X1]) then Me.Controls("Поле" & i).ControlSource = "X" & i: i=i+1
If not isnull([X2]) then Me.Controls("Поле" & i).ControlSource = "X" & i: i=i+1
...

Но в последнем случае заголовки столбцов таблицы вообще не нужны...
...
Рейтинг: 0 / 0
14.10.2003, 22:39
    #32293406
Maksimum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать отчет из очень мудреной таблицы?
Темный : ФАМИЛИЯ стали печататься нормально....

GEO:Как обозначить Х1, Х2 как название столбца или надо указать полный путь? Что такое "Поле" и "Х"?
Код: plaintext
1.
If not isnull([X1]) then Me.Controls( "Поле"  & i).ControlSource =  "X"  & i: i=i+ 1  
If not isnull([X2]) then Me.Controls( "Поле"  & i).ControlSource =  "X"  & i: i=i+ 1  
...
Рейтинг: 0 / 0
14.10.2003, 22:50
    #32293418
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать отчет из очень мудреной таблицы?
Макс, мин. через 15 верну твою базу с примером.
...
Рейтинг: 0 / 0
14.10.2003, 22:59
    #32293433
Maksimum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать отчет из очень мудреной таблицы?
Ок! Жду с нетерпением.
...
Рейтинг: 0 / 0
14.10.2003, 23:13
    #32293441
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать отчет из очень мудреной таблицы?
Вариант
If not isnull([X1]) then Me.Controls("Поле" & i).ControlSource = "X" & i: i=i+1
не прошел - я забыл, что на лету нельзя менять в отчете ControlSource поля (а при открытии можно, кстати, свихнутся впору с обработкой событий отчета...)

Переходим к плану "Б"...
...
Рейтинг: 0 / 0
14.10.2003, 23:15
    #32293445
Maksimum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать отчет из очень мудреной таблицы?
Я тебя еще не задолбал?
...
Рейтинг: 0 / 0
14.10.2003, 23:19
    #32293448
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать отчет из очень мудреной таблицы?
> Я тебя еще не задолбал?
Я тут про стакан увидел только что... :)

Да, кстати, минутку: "столбец не выводится" - если он у текущей фамилии незаполнен или у всех?
...
Рейтинг: 0 / 0
15.10.2003, 15:13
    #32294218
Maksimum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать отчет из очень мудреной таблицы?
Столбец не выводится только у текущей фамилии, т.е. если ИВАНОВ КОПАЛ, СТРОГАЛ, НО НЕ ПИЛИЛ, ТО столбцы КОПАЛ, СТРОГАЛ выводим,а ПИЛИЛ -нет.
...
Рейтинг: 0 / 0
15.10.2003, 15:19
    #32294231
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать отчет из очень мудреной таблицы?
Да, кстати, а никто красивого решения этого вопроса не знает?
А то мне в голову только кривости лезут - например, вместо полей держать надписи (их .Caption на OnFormat можно редактировать).
...
Рейтинг: 0 / 0
15.10.2003, 15:29
    #32294255
Maksimum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать отчет из очень мудреной таблицы?
Если бы кто знал, я надеюсь давно бы подсказали бы. У меня есть одна идея, только я ее еще не до конца продумал:Создать две таблицы: одна с фамилиями, вторая дата/наим. работы. А далее выводить как-бы одна табл в другой что-ли......
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как создать отчет из очень мудреной таблицы? / 25 сообщений из 43, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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