powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Отчеты, есть варианты?
25 сообщений из 92, страница 2 из 4
Отчеты, есть варианты?
    #32579213
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавил разворот шапки + жирность названий компаний.
Не получилось выгрузить Excel из RAM,посему вынужден закрывать Access,если найду способ - опубликую.
...
Рейтинг: 0 / 0
Отчеты, есть варианты?
    #32579215
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
собственно файлик
...
Рейтинг: 0 / 0
Отчеты, есть варианты?
    #32580116
madg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отлично сделано.
А по выгрузке екса из памяти помоему сдеся говариловалось.
Но это собственно уже частности.....
Даже понял зачем:
Код: plaintext
Rows("1:1").Select
и
Код: plaintext
 ct =  2 

Я знаю, за нами смотрят ......
На правах более или менее постоянного ЧАЙНИКА вношу смиренное
предложение изложенное в прологе Это я про FAQ
...
Рейтинг: 0 / 0
Отчеты, есть варианты?
    #32580118
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор
Я знаю, за нами смотрят

ты не захворал часом от бдений над VBA ?
вирксои конфу не поразишь ?
...
Рейтинг: 0 / 0
Отчеты, есть варианты?
    #32580160
madg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shuhard автор
Я знаю, за нами смотрят

ты не захворал часом от бдений над VBA ?

Наверное можно назвать это хворью.
Делать как раньше не хочется, ищу новые пути (для себя).....
Шаманы, блин, заразили вирусом "правильных" решений.
В "" потому что понятие шибко растяжимое

Shuhard[quot автор]
вирксои конфу не поразишь ?

И движет мною забота о собратьях по ..... разуму, что ли :)
На счет разума могут быть варианты...

А вообще то понравились ответы. Доходчиво однако.

Ху из ит <вирксои>?, в порядке ОЕ.
...
Рейтинг: 0 / 0
Отчеты, есть варианты?
    #32580163
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
madgХу из ит <вирксои>?, в порядке ОЕ.
к -> у
и -> м
...
Рейтинг: 0 / 0
Отчеты, есть варианты?
    #32580170
madg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ага... понятно.
А насчет FAQ здесь же где то прочитал
<Прежде чем задать вопрос внимательно просмотрите раздел FAQ>

А при нонешних познаниях наградить кого то <вирксой>.....
За кого меня принимають, не понял....
Я тута к ЛЮ'ДЯМ пришедши! Однако.



А затайца тута зъэли.... жаль рогатого....
...
Рейтинг: 0 / 0
Отчеты, есть варианты?
    #32582204
madg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вот наконец то вылезли даты.....
Хотел так:
Наименование - таблицы с данными, в них для определенной даты данные.
Т.е. каждому предприятию несльколько или одна запись.
Вроде неплохо, но в форме выбора предприятия (есть поле со списком для выбора дат) буду отображаться и предприятия которые в данном периоде еще не появились, или к данному перидоду уже "умерли".
Можно конечно сделать источником для формы запрос, в котором присутствует
и таблица "наименование" и все остальные, но источник на основе 8(как минимум) таблиц, помоему слишком...

Вариант:
В таб. "наименование" поле "дата" и все что нужно, и вроде малой кровью...
Но вот на каждую дату дублирование большинства записей.....

Кажися есть третий вариант, ноя его пока не знаю.

Можа кто подскажет?
Shuhard, ауууууу, ты енту штуку руками трогал.....
...
Рейтинг: 0 / 0
Отчеты, есть варианты?
    #32582215
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну у тебя и транспортная задержка ...


поля MyDate - формат дата надо добавить в каждую из содержательных таблиц
как то:
аренда_всякая х 4 раза
ПНВ
собственность
пользование

на форме(например F1) сделай поле для даты(P_Date)
в запросах Z1..Z7 для поля даты добавь конструктором
where Mydate=Forms![F1].[P_Date]

при этом будут выбираться записи на нужную дату


по поводу не тех (мёртвых) организаций я не понял
сейчас вся система построена на том ,что в отчёт попадают ВСЕ организации(независимо от наличия записей в 7 таблицах)

если это не так то нужен алгоритм выборки!
...
Рейтинг: 0 / 0
Отчеты, есть варианты?
    #32582230
madg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так, иду на курсы где учат задавать вопросы...:(
Это ты
Shuhard
P.S. любая информ.система начинается с отчёта - собственно за него и платят деньги,поскольку формы ,бизнес-логику и структуру данных модифицировать на порядок проще ,чем построить отчёт для которого не додумал механизм.

это уже я
madg
Наверное можно назвать это хворью.
Делать как раньше не хочется, ищу новые пути (для себя).....
Шаманы, блин, заразили вирусом "правильных" решений.
В "" потому что понятие шибко растяжимое


В отчет ты меня, как котенка....., а точнее выдренка.....

В таблы Аренда...Собственность добавил поля "Дата"
Теперь делаю форму для ввода данных F1.
На ней:
Список S1-> все данные и табл. Наименование
поля со списком:
Вид предприятия PS1-> данные из табл. "Организация_вид", для выборки по полю "Наименование.Организация_вид"
Дата PS2-> данные из табл. "Дата" для выборки по полю ...... вот тут и присел.

Пробую два варианта см. пост от сегодня, 22:58 .
Но памятуя твое решение с отчетом, все больше растет уверенность в наличии
третьего, мне пока что неведомого.... :(
...
Рейтинг: 0 / 0
Отчеты, есть варианты?
    #32582389
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АЛГОРИТМ СЛОВЕСНЫЙ :
т.е.
...я хочу чтобы на форме было 2 списка.
первый содержит список предприятий не зависимо ни от чего сортирован по алфавиту ,позволяет выбрать единственную строку.
второй список дат не зависимо ни от чего сортирован по дате,позволяет выбрать единственную строку.

списки автономны друг от друга.

хочу чтобы на форме была кнопка при нажатии на которую
в xls экспортировался отчёт,имеющий следующие свойства:
- записи для единственной выбранного предприятия на единственную дату
- отчёт актуален при наличии хотя-бы одного непустого поля

P.S. напиши для себя такое прото ТЗ,иначе работа не имеет окончания.
...
Рейтинг: 0 / 0
Отчеты, есть варианты?
    #32583668
madg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
madgТак, иду на курсы где учат задавать вопросы...:(
Это ты
[quot Shuhard]
Теперь делаю форму для ввода данных F1.
(

Я не хотел заводить отдельный топик, по своей мороке....
Жаль конечно что напрягаю по пустякам, сорри, если что нетак...
...
Рейтинг: 0 / 0
Отчеты, есть варианты?
    #32583736
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я
напиши для себя такое прото ТЗ,иначе работа не имеет окончания.

НАПИШИ ТЗ - для себя ,а не меня
убьёшь пару часов - выиграешь пару дней!
...
Рейтинг: 0 / 0
Отчеты, есть варианты?
    #32584011
Фотография andj25
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shuhard Я
напиши для себя такое прото ТЗ,иначе работа не имеет окончания.

НАПИШИ ТЗ - для себя ,а не меня
убьёшь пару часов - выиграешь пару дней!

а что такое ТЗ ?
сори конечно же за не знание ... просто все пишут ТЗ да ТЗ
может "таблица запроса"?
...
Рейтинг: 0 / 0
Отчеты, есть варианты?
    #32584074
madg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТЗ-это наверное все таки техническое задание, как там ... ИМХО, что ли.
Для себя путь наметил:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Наименование - таблицы с данными, в них для определенной даты данные.
Т.е. каждому предприятию несльколько или одна запись.
Вроде неплохо, но в форме выбора предприятия (есть поле со списком для 
выбора дат) буду отображаться и предприятия которые в данном периоде еще
 не появились, или к данному перидоду уже "умерли".
Можно конечно сделать источником для формы запрос, в котором присутствует
и таблица "наименование" и все остальные, но источник на основе  8 (как минимум) 
таблиц, помоему слишком..
и даже воплотил в жизнь.
Я хотел узнать, может кто решает подобные проблемы другим путем?
А то получается в источник данных втягиваю 8 таблиц, и все ради двух полей.

И необязательно думать, что я сижу и жду готового, а то как то обидно, что ли....
...
Рейтинг: 0 / 0
Отчеты, есть варианты?
    #32584117
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор
Я хотел узнать, может кто решает подобные проблемы другим путем?
А то получается в источник данных втягиваю 8 таблиц, и все ради двух полей.

И необязательно думать, что я сижу и жду готового, а то как то обидно, что ли....

лирика:
да конечно кто-нибудь решал и я за 12 лет обАСУчивания решал

КАК ПОНЯТЬ ЧЕГО-ТЫ хочешь
если вместо общего описания проблемы ты хватаешься за отдельный механизм и тщательно его описываешь
...
Рейтинг: 0 / 0
Отчеты, есть варианты?
    #32584208
madg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АЛГОРИТМ СЛОВЕСНЫЙ : :(
Хочу понять как правильно" организовать хранение данных по каждому отдельному предприятию в разрезе дат.

Насколько я понял, это второй принципиальный момент организации структуры
после организации отчета(в моем случае(

Черт бы побрал мой словарный запас.....
...
Рейтинг: 0 / 0
Отчеты, есть варианты?
    #32584240
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
madgАЛГОРИТМ СЛОВЕСНЫЙ : :(
Хочу понять как правильно" организовать хранение данных по каждому отдельному предприятию в разрезе дат.

Насколько я понял, это второй принципиальный момент организации структуры
после организации отчета(в моем случае(

Черт бы побрал мой словарный запас.....


1 я бы сделал:
- в каждой из 7 таблиц поле с типом дата
- до(!) Z1..Z7 сделал 7 запросов D1..D7 вида:
Select * from одна_из_7_таблиц where MyDate=Forms![F1]![P_Date]
-переписал Z1..Z7 изменив в них From одна_из_7_таблиц на D1..D7
соответственно
далее всё будет штатно работать и (главное) на выходе остануться пустые строки(еслт порубить дату в Z1..Z7) - пустых строк не будет


2 верно-ли решение извлекать даты из содержательных 7 таблиц:
- да верно - это называется нормализация реляционной базы
от неё стоит отказываться при значительном замедлении работы ,что тебе не грозит,альтернативные варианты хуже - поскольку вносят дублирование данных что не есть хорошо!
...
Рейтинг: 0 / 0
Отчеты, есть варианты?
    #32584263
madg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приятно осознавать что для меня еще не все потеряно.....
Примерно так и сделал.
Спасибо! огромное!
Ok.madg
...
Рейтинг: 0 / 0
Отчеты, есть варианты?
    #32588582
madg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин, пришлось покойничка выкапывать....

Код: plaintext
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.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
Private Sub B_Format_Click()
Dim myOlApp As Object
Dim MyWo As Excel.Workbook
Dim mysheet As Excel.Worksheet
Dim MyCel As Variant
Dim MyRst As ADODB.Recordset
Dim ct As Long
DoCmd.OutputTo acOutputQuery, "ZFin_O", acFormatXLS, "C:\inna.xls", False
Set myOlApp = CreateObject("excel.Application")
Set MyWo = myOlApp.Workbooks.Open("C:\inna.xls")
Set mysheet = MyWo.Worksheets("ZFin_O")
 '+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 
Rows("1:1").Select
    With Selection
        .VerticalAlignment = xlBottom
        .WrapText = False
        .Orientation =  90 
        .AddIndent = False
        .IndentLevel =  0 
        .ShrinkToFit = False
        .ReadingOrder = xlContext
        .MergeCells = False
    End With
    Selection.Rows.AutoFit
 '+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 
Set MyRst = New ADODB.Recordset

MyRst.Open "select * from ZFin_O", CurrentProject.Connection, adOpenStatic, adLockReadOnly

ct =  2 
Do Until MyRst.EOF
   If MyRst![Rang_Id] <=  0  Then
     Cells(ct,  1 ).Select
    Selection.Font.Bold = True
    Selection.Font.Italic = True
   End If
ct = ct +  1 
MyRst.MoveNext
Loop
MyRst.Close
Set MyRst = Nothing
 '++++++++++++++++++++++++
 
MyWo.Save
Set mysheet = Nothing
MyWo.Close
Set MyWo = Nothing
Application.Quit
End Sub

Все вроде было нормально,(Акс закрывается, но и фиг с ним) но добавил в запросы Z1...Z7 поля для проверки условий, при выводе в отчет и Excel,в запросе UZ1 эти поля отрезал, после этого в строке:


Код: plaintext
1.
MyRst.Open "select * from ZFin_O", CurrentProject.Connection, adOpenStatic, adLockReadOnly

Пишет :
"Отсутствуют заначения для одного или нескольких требуемых параметров"
Ошибка '-2147217904(80040e10):'

Что бы это могло быть???? может кто знает?
...
Рейтинг: 0 / 0
Отчеты, есть варианты?
    #32588583
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Что такое ZFin_O? Запрос? Где его текст?
...
Рейтинг: 0 / 0
Отчеты, есть варианты?
    #32588585
madg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SELECT UZ7.Inna AS Наименoвание, UZ7.Всего, UZ7.Пашня, UZ7.Многолетние, 
UZ7.Сенокосы, UZ7.пастбища, UZ7.[Итого с/х угодьев], UZ7.
Мел_строительство, UZ7.Покрыт_лесом, UZ7.Лесополосы, UZ7.Болота, UZ7.
Под_водой, UZ7.Площади, UZ7.Парки, UZ7.Застроенные, UZ7.Нарушенные, UZ7.
Полигоны_наруш, UZ7.Овраги_наруш, UZ7.Пески_наруш, UZ7.Другие_наруш, 
UZ7.Пашня_орош, UZ7.Многолет_орош, UZ7.Сенокосы_орош, UZ7.
пастбища_орош, UZ7.Прочие_орош, UZ7.Rang_Id
FROM UZ7
ORDER BY UZ7.Код, UZ7.Rang_Id;

...
Рейтинг: 0 / 0
Отчеты, есть варианты?
    #32588587
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Может, ошибка в названии какого-нибудь поля?
...
Рейтинг: 0 / 0
Отчеты, есть варианты?
    #32588589
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Стоп. UZ7 - тоже запрос? Где его текст?
...
Рейтинг: 0 / 0
Отчеты, есть варианты?
    #32588603
madg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
SELECT UZ6.Код, Наименование.Наименование, UZ6.Rang_Id, TRod.Rod, 
MyDecode([Rang_Id],[Наименование.Наименование],[Rod]) AS Inna, UZ6.Alless 
AS Всего, UZ6.Пашня, UZ6.Многолетние, UZ6.Сенокосы, UZ6.пастбища, UZ6.SX 
AS [Итого с/х угодьев], UZ6.Мел_строительство, UZ6.Покрыт_лесом, UZ6.
Лесополосы, UZ6.Болота, UZ6.Под_водой, UZ6.Площади, UZ6.Парки, UZ6.
Застроенные, UZ6.Нарушенные, UZ6.Полигоны_наруш, UZ6.Овраги_наруш, UZ6.
Пески_наруш, UZ6.Другие_наруш, UZ6.Пашня_орош, UZ6.Многолет_орош, UZ6.
Сенокосы_орош, UZ6.пастбища_орош, UZ6.Прочие_орош
FROM (UZ6 LEFT JOIN Наименование ON UZ6.Код = Наименование.Код) LEFT JOIN 
TRod ON UZ6.Rang_Id = TRod.Rod_Id
ORDER BY UZ6.Код, UZ6.Rang_Id;


наименование и Trod - таблы

Все осталось как в последнем примере Shuhard,от 28 июн 04, 11:48 только в запросы Z1...Z7
добавиль несколько полей для отбора данных (а точнее 2, дата, из табл.
собственность....арендаХХХ, и Организация_вид из таб. Наименование.)
В запросе UZ1 эти поля отрезал...
Может из за этого, но их же и не было....
Или у меня с условияви на значение что то....
...
Рейтинг: 0 / 0
25 сообщений из 92, страница 2 из 4
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Отчеты, есть варианты?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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