Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / платежка в DataReport / 5 сообщений из 5, страница 1 из 1
06.01.2004, 17:32
    #32369715
MikeTech
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
платежка в DataReport
Столкнулся с проблемой печати платежки. Смущает то, что вся прога работает с mysql через api (libmysql.dll) соответственно как можно работать с datareport без conections.
Очень желательно пример...
Почитал msdn смутно понятно, как работает datareport .....
...
Рейтинг: 0 / 0
13.01.2004, 15:14
    #32374576
MikeTech
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
платежка в DataReport
Тогда поставлю вопрос по другому.
Как заполнять фиксированные поле в отчете на DataReport, т.е. не выводить всю выборку, а в определенных полях выводить определенные поля запроса.
Желательно с примером.
...
Рейтинг: 0 / 0
14.01.2004, 09:27
    #32375217
hangkil
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
платежка в DataReport
В полях на репорте поставить тхтбоксам DataFilds название поля
подвязать рекордсет
datareport1.datasources = rs
и он покажет то что находиться в этом рекордсете на данный момент
...
Рейтинг: 0 / 0
14.01.2004, 19:07
    #32376346
ulis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
платежка в DataReport
Могу предложить такой вариант:
во-первых, чтобы любой отчет работал, в любом случае он должен иметь источник данных, т.е.:
Set rptСправкаСПК.DataSource = rst
где rptСправкаСПК - имя отчета.
Далее, если хочешь расположить данные в любых местах отчета, то взамен текстовых полей я использую метки (label), т.е. это выглядит примерно так:

Private Sub DataReport_Initialize()


rptСправкаСПК.LeftMargin = 500
rptСправкаСПК.RightMargin = 100
rptСправкаСПК.TopMargin = 300
rptСправкаСПК.Orientation = rptOrientLandscape

strSQL = "SELECT * FROM tbtСПКСправка ORDER BY pkey"
rst.Open strSQL, cnn

Set rptСправкаСПК.DataSource = rst
' Далее идет привязка полей отчета к полям набора (у тебя этого может и не быть, т.е. не будет текстовых полей вообще)

rptСправкаСПК.Sections("Section1").Controls("txtПорядНом").DataField = "ПорядНом"
rptСправкаСПК.Sections("Section1").Controls("txtФам").DataField = "ФамСПК"
rptСправкаСПК.Sections("Section1").Controls("txtИмя").DataField = "ИмяСПК"
rptСправкаСПК.Sections("Section1").Controls("txtОтч").DataField = "ОтчСПК"
rptСправкаСПК.Sections("Section1").Controls("txtДатаРожд").DataField = "ДатаРождСПК"
rptСправкаСПК.Sections("Section1").Controls("txtДомАдрес").DataField = "ДомАдрСПК"
rptСправкаСПК.Sections("Section1").Controls("txtМестоРаб").DataField = "МестоРабСПК"
rptСправкаСПК.Sections("Section1").Controls("txtДиагноз").DataField = "ДиагнозСПК"
rptСправкаСПК.Sections("Section1").Controls("txtДатаРег").DataField = "ДатаРегСПК"

' Выясняем дату отчетного периода отчета
rstDate.Open "SELECT ГодНачало,ДатаНачало,ДатаКонец,МесНачало,МесКонец,Парам1 FROM tbsПарамОтчета WHERE КодОтчета=10", cnn

' а вот здесь присваиваешь меткам нужные значения, причем они могут быть из другой таблицы, в общем, откуда угодно

rptСправкаСПК.Sections("Section4").Controls("lblГодПериода").Caption = "за " & rstDate![ГодНачало] & " год"
rptСправкаСПК.Sections("Section4").Controls("lblДатаНачало").Caption = "извещ. " & rstDate![МесНачало]
rptСправкаСПК.Sections("Section4").Controls("lblДатаКонец").Caption = "извещ." & rstDate![МесКонец]

End Sub
...
Рейтинг: 0 / 0
15.01.2004, 12:28
    #32376885
MikeTech
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
платежка в DataReport
Понятно.
Еще вопрос: как можно изменить направление текста в label или textbox, соответственно для DataReport ?
Нужно, что бы слово писалось сверху в низ, а не справа на лево.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / платежка в DataReport / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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