powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / формирование отчета
61 сообщений из 61, показаны все 3 страниц
формирование отчета
    #32442116
demon11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Используя форму делаю запрос к таблице. Запрос формируется динамически, в зависимости от того чего выбрано на форме.
Как динамически создавать отчет на запрос и выводить его? В этот же отчет нуно помещать описание того что собственно выбиралось, string с описанием формируется в процедуре (оброботка клика на форме).
ПЛЗ!!!
...
Рейтинг: 0 / 0
формирование отчета
    #32442189
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
На OnOpen отчета:

me.recordsource=...
...
Рейтинг: 0 / 0
формирование отчета
    #32442265
demon11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не так не получается, отчт должен быть динамический, количесва полей в запросе может меняться, и раз и навсегда из задать нельзя, кроме того как быть со стрингом?
...
Рейтинг: 0 / 0
формирование отчета
    #32442363
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Со стрингом быть аналогично:

Me!lblCaption.Caption=...

И с контролами так же:

Me!txtField8.Visible=False
...
Рейтинг: 0 / 0
формирование отчета
    #32442377
demon11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
имеется в виду - написать все это в обработке OnOpen отчета, но стринг то оттуда не виден. Или я чегой то не понимаю, если моно поподробнее?
ПЛЗ
...
Рейтинг: 0 / 0
формирование отчета
    #32442399
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Что значит не виден? А глобальные переменные почему нельзя использовать?
...
Рейтинг: 0 / 0
формирование отчета
    #32442404
demon11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да протормозил экскьюз
ща попробую
...
Рейтинг: 0 / 0
формирование отчета
    #32445089
demon11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
стринг определен в общей области главной формы, там где все batton-ы CheckBox-ы и т.д.
И в области отчета его не видно
...
Рейтинг: 0 / 0
формирование отчета
    #32445174
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Ничего не понял. Стринг - это переменная. Их описывают в модулях при помощи команды Dim или Public. Как он может быть определен в какой-то области формы???
...
Рейтинг: 0 / 0
формирование отчета
    #32445229
Фотография Deminik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты когда формируешь строку SQL, полученный результат пихай в некое поле в отчете...

Типа:

Нажатие кнопки для печати...
Код: plaintext
1.
2.
3.
4.
5.
6.
Dim strSQL as String
strSQL =  "select ....from ... where...and..." 
...
reports!myreport.RecordSource = strSQL
...
ТвоеПолеВОтчетеДляСтринга = strSQL
...Печать отчета...
...
Рейтинг: 0 / 0
формирование отчета
    #32445280
demon11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Эт я торможу, начал работать с Акс 2- недели назад, чот поднахватался а с основами проблем, спасибо.
Да тут у меня еще один проблем с отчетом - компоненты поле, надпись, добавляемые на отчет не имею свойств text, value да и visible я не нашел???Коды тот же компанент на форму добавляешь там есть.
...
Рейтинг: 0 / 0
формирование отчета
    #32445288
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тебе нужно :
1 вариант
сделать заготовку со всеми возможными контролами и программно назначать им recordsorce при открытии в зависимости от количества полей в рекодсете.
а все оставшиеся ненужными - скрывать

но это подойдет только для отчета с ограниченным максимальным числом полей

2 генерить отчет программно так как это делает мастер отчетов
...
Рейтинг: 0 / 0
формирование отчета
    #32445292
demon11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Deminik - у
Отчет при этом должен быть открыт?
...
Рейтинг: 0 / 0
формирование отчета
    #32445298
demon11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
АлексеюК
А можно второй вариант поподробнее???
...
Рейтинг: 0 / 0
формирование отчета
    #32445307
Фотография Deminik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторДа тут у меня еще один проблем с отчетом - компоненты поле, надпись, добавляемые на отчет не имею свойств text, value да и visible я не нашел???

У каждого элемента управления есть свойства... По правой кнопки мышки вылазит формочка со вкладочками... Вот там это свойство - "Вывод на экран" называется, а если к нему средствами VBA обращаться, то он "Visible"... (что такое текст - не понял)
...
Рейтинг: 0 / 0
формирование отчета
    #32445312
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
к сожалению готового примера под рукой нет

я пропустил момент:
авторЭт я торможу, начал работать с Акс 2-недели назад

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

Обязательно, но можно в Хайде - тогда и не поймешь, что он вообще открывался...
...
Рейтинг: 0 / 0
формирование отчета
    #32445329
Фотография Deminik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...Docmd.OpenReport "mySuperReport" acDesign ,,,, acHidden
...reports!mySuperReport.RecordSource = strSQL
...reports!mySuperReport!myField = strSQL
...Docmd.Close acReport, "mySuperReport", acSaveYes
...
Рейтинг: 0 / 0
формирование отчета
    #32445362
demon11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Deminik-у
reports!mySuperReport!myField = strSQL
строка не работает, пишет что "для получения доступа к свойству перейдите в режим формы, или удалите ссылку на свойство"
...
Рейтинг: 0 / 0
формирование отчета
    #32445402
Фотография Deminik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
' Это присваиваим RecordSource '
Docmd.OpenReport  "mySuperReport"  acDesign ,,,, acHidden 
reports!mySuperReport.RecordSource = strSQL 
Docmd.Close acReport,  "mySuperReport" , acSaveYes

' Это открываем отчет '
Docmd.OpenReport  "mySuperReport" 
reports!mySuperReport!myField = reports!mySuperReport.RecordSource


Так попробуй...Это я стормозил - как можно присвоить значение полю в режиме конструктора ?!!!
...
Рейтинг: 0 / 0
формирование отчета
    #32445404
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
reports!mySuperReport.RecordSource = strSQL
...
Рейтинг: 0 / 0
формирование отчета
    #32445413
demon11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если использовать не поле, а надпись, то все прокатывает (со строкой им-ся в виду)
...
Рейтинг: 0 / 0
формирование отчета
    #32445418
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это не готовый пример как тебе нужно а демонстрация принципа создания контролов в отчете исходя из данных таблицы:

Код: 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.
Public Sub reportgen()
DoCmd.OpenReport  "kadr_analiz_period" , acViewDesign
Dim CC, Y, X, H, W, cname As String, cdata As String

H =  5 
W =  15 
X =  0 
Y =  0 

H = H *  56 . 7 
W = W *  56 . 7 
X = X *  56 . 7 
Y = Y *  56 . 7 

Dim ctlNew As Control
Dim rep As Report
Dim Sec As Section
Set rep = Reports( "kadr_analiz_period" )
Set Sec = rep.Section( 0 )
Dim Rst As New ADODB.Recordset
Rst.Open  "exec dbo.kadr_analiz_period " , CurrentProject.Connection, adOpenStatic, adLockReadOnly

Do Until Rst.EOF
cname =  "f"  & Rst( "razdel" ) & Rst( "prmname" )  ' Это будет имя контрола'
cdata =  "=getval("  "" & Rst(" razdel ") & "  "","  "" & Rst(" prmname ") & "  "" )"  ' Это будет источник данных '
Y = Y + H
If Y >  30000  Then Y =  0 : X = X + W
GoSub CC
Rst.MoveNext
Loop


Exit Sub
CC:
Set ctlNew = CreateReportControl(rep.name, acTextBox, acDetail, Sec.name, cdata, X, Y)
DoCmd.Restore
ctlNew.name = cname
Return
End Sub
...
Рейтинг: 0 / 0
формирование отчета
    #32445506
demon11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
АлексейК
Спасибо огромное бум рыть
Если у кого есть готовый примерчик плз, или ссылочка?
...
Рейтинг: 0 / 0
формирование отчета
    #32447821
demon11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Еще раз спасибо АлексеюК, почти удалось реализовать первый вариант им предложенный,
1 вариант
сделать заготовку со всеми возможными контролами и программно назначать им recordsorce при открытии в зависимости от количества полей в рекодсете.
а все оставшиеся ненужными - скрывать

но есть одна загвоздка -
Полей много - 32, и загвоздка со скрыванием - при просмотре отчета появляются лишние листы, на которых помещены скрываемые поля, можно ли как либо при формировании отчета управлять этим, т.е. сохранять и выводить только нужные листы
...
Рейтинг: 0 / 0
формирование отчета
    #32447935
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1 можно изменять расположение этих контролов и размер
2 размер области печати можно тоже менять
...
Рейтинг: 0 / 0
формирование отчета
    #32448009
demon11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
можт подскажет еще кто как цикл по элементам формы запускать, например у меня 35 fild- сев, им нужно присвоить значения, что "в ручную" всех набивать обнулять и потом опять "в ручную" по новой переприсваивать???
...
Рейтинг: 0 / 0
формирование отчета
    #32448195
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
for each c in f.controls
...
Рейтинг: 0 / 0
формирование отчета
    #32449289
demon11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ не подскажете, как сделать цикл по компонентам отчета (по полям и надписям)
Плз
...
Рейтинг: 0 / 0
формирование отчета
    #32449312
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
for each c in f.controls
...
Рейтинг: 0 / 0
формирование отчета
    #32449326
Alexus12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
родной
да не мучился бы ты
с динамическим отчетом
а сделал бы вывод в Excel
поищи по форуму - куча топиков
...
Рейтинг: 0 / 0
формирование отчета
    #32449329
demon11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
отдельно по полям бут for each field in f.fields
а по надписям моно, не нашел компонента labels
...
Рейтинг: 0 / 0
формирование отчета
    #32449341
demon11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не не пойдет, не для себя же стараюсь (эт по поводу Exel)
...
Рейтинг: 0 / 0
формирование отчета
    #32449347
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
лейбл - тоже конирол,
...
Рейтинг: 0 / 0
формирование отчета
    #32449353
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Блин. У меня нет более крупного шрифта.

for each c in f. controls
...
Рейтинг: 0 / 0
формирование отчета
    #32449357
demon11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
эт понятно, тожы как lable от Fild отличать в цикле, им нуно немного разные значения присваивать
...
Рейтинг: 0 / 0
формирование отчета
    #32449367
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
if typename(c)="Label"
...
Рейтинг: 0 / 0
формирование отчета
    #32449385
demon11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сенкс а лот, чтоб я без вас делал
...
Рейтинг: 0 / 0
формирование отчета
    #32449505
demon11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а в каком порядке будут перебераться контролы -
1. в зависимости от положения на отчете
2. в зависимости от времени создания
3. сначала все лейблы а потом филды
4 сначала все филды, потом лейблы
???
...
Рейтинг: 0 / 0
формирование отчета
    #32449513
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Скорее всего по времени создания.
...
Рейтинг: 0 / 0
формирование отчета
    #32449578
demon11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тут еще вопросик, положение контрола в отчете
свойства
control.left
control.top
???
если да то они в пикселах? или можно как то в сантиметрах, как в свойствах на правый клик???
...
Рейтинг: 0 / 0
формирование отчета
    #32449606
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
1. 1 см = 567 pix.

2. Top - это от верха секции.
...
Рейтинг: 0 / 0
формирование отчета
    #32449610
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Пардон. Это не пиксели, а твипы. Но коэффициент 567.
...
Рейтинг: 0 / 0
формирование отчета
    #32449947
demon11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все нормально вроде работает. правда пустые страницы выдает (но я над этим пока не очень думал).
Тока одна загвоздка - коды отчет смотришь показывает 8 страниц, экспортирую в ворд (rtf) - там тока две и набор данных ес-но не полный, можт кто что нуно сделать чтоб все экспортилось?
...
Рейтинг: 0 / 0
формирование отчета
    #32451089
demon11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
как програмна менять свойства заголовка отчета, выражение
Reports!отчет!Caption.Height = 567
Вызывает ошибку
ПЛЗ
...
Рейтинг: 0 / 0
формирование отчета
    #32451283
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А что такое Caption? Есть такой контрол?
...
Рейтинг: 0 / 0
формирование отчета
    #32451592
demon11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет, в очтчете есть область данных "заголовок" Нужно поменять его высоту
Вариант Reports!отчет![Заголовок отчета].Height = 567
тоже не катит, как правильно поменять высоту области заголовка?
...
Рейтинг: 0 / 0
формирование отчета
    #32451614
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Reports!отчет.section(acHeader).Height = 567
...
Рейтинг: 0 / 0
формирование отчета
    #32451964
demon11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как из модуля экспортировать отчет в текстовый файл?
Плз!!!
...
Рейтинг: 0 / 0
формирование отчета
    #32451966
demon11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
н-но моно макрос соорудить и запустить?
...
Рейтинг: 0 / 0
формирование отчета
    #32452008
demon11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нашел, отэкспортил
Но есть еще пара нясностей
1.моно ли динамически менять в макросе путь вывода?
2.есть ли в аксесе чтоньдь вроде диалога, для сохранения файлов?
Плз!!!
...
Рейтинг: 0 / 0
формирование отчета
    #32452656
demon11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ауу ктоньдь, а то я тут уже сам с собой болтаю
Плз
...
Рейтинг: 0 / 0
формирование отчета
    #32452668
demon11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да еще вопрос, можно ли как ньдь поменять надпись на кнопке MsgBox?
...
Рейтинг: 0 / 0
формирование отчета
    #32452727
Odess
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторДа еще вопрос, можно ли как ньдь поменять надпись на кнопке MsgBox?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Function Да_Нет(Текст)
Const MB_OK =  0 , MB_OKCANCEL =  1     ' Описание кнопок.
Const MB_YESNOCANCEL = 3, MB_YESNO = 4
Const MB_ICONSTOP = 32, MB_ICONQUESTION = 32   ' Описание значков.
Const MB_ICONEXCLAMATION =  48 , MB_ICONINFORMATION =  64 
Const MB_DEFBUTTON2 =  256 , IDYES =  6 , IDNO =  7    ' Описание других констант.
Заголовок = " " 'Выберите значение"
Тип = MB_YESNO + MB_ICONSTOP + MB_DEFBUTTON2   ' Описание окна диалога.
Ответ = MsgBox(Текст, Тип, Заголовок)   ' Получение ответа пользователя.
If Ответ = IDYES Then   ' Проверка значения ответа
  Да_Нет = True
Else
  Да_Нет = False
End If
End Function


А у меня встречный вопрос - неужели тяжело нажать кнопку Ф1? ;-)
...
Рейтинг: 0 / 0
формирование отчета
    #32452737
demon11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не нашел
Задолбал чтоли??? :(((
все равно большое спасибо
...
Рейтинг: 0 / 0
формирование отчета
    #32452784
Odess
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Demon11Задолбал чтоли??? :(((


Да нет ;-)
Просто вопрос чисто Хэлповый.
...
Рейтинг: 0 / 0
формирование отчета
    #32452793
demon11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да функция которую мне кинули (большое спасибо конечно) надпись на кнопках не меняет. Мне нуно чтобы на кнопке сообщения вместо Да было Word нописано, на кнопке нет Excel???
...
Рейтинг: 0 / 0
формирование отчета
    #32452799
Odess
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда нет - я подумал о заголовке.
Пиши свою функцию (у Гетца классный пример есть).
...
Рейтинг: 0 / 0
формирование отчета
    #32452811
demon11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гетца??
А ссылочку моно?
...
Рейтинг: 0 / 0
формирование отчета
    #32452813
Odess
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поищи в поиском в форуме - кто то кидал ссылки на английскую книгу и примеры к книге.
...
Рейтинг: 0 / 0
формирование отчета
    #32452845
demon11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1.моно ли динамически менять в макросе путь вывода (макрос для экспорта отчета)?
2.есть ли в аксесе чтоньдь вроде диалога, для сохранения файлов?
ПЛЗ??
...
Рейтинг: 0 / 0
61 сообщений из 61, показаны все 3 страниц
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / формирование отчета
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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