Helppppp МНЕ !!!!

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Андрей Васюта
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 91
Зарегистрирован: 20.07.2004 (Вт) 19:40

Helppppp МНЕ !!!!

Сообщение Андрей Васюта » 23.11.2004 (Вт) 19:03

Подскажите, где в VB6 есть генератор отчетов. Я в Excel-е написал некоторые (но в нем уже есть готовый лист) при этом Excel глюки выдает в момент записи информации в LOG. файл. И вот я решил эти отчеты перенести в VB6
Большой программе - большие глюки.

gaidar
System Debugger
System Debugger
 
Сообщения: 3152
Зарегистрирован: 23.12.2001 (Вс) 13:22

Сообщение gaidar » 23.11.2004 (Вт) 19:47

Посмотри о такой замечательной вещи как Crystal Reports. Рекомендую google.com :D
The difficult I’ll do right now. The impossible will take a little while. (c) US engineers in WWII
I don't always know what I'm talking about, but I know I'm right. (c) Muhammad Ali

TEH3OP
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 143
Зарегистрирован: 12.12.2003 (Пт) 20:19
Откуда: Москва

А ещё можно...

Сообщение TEH3OP » 25.11.2004 (Чт) 10:44

... посмотреть такой замечательный объект как Printer.
Я, после однодневной тренировки, навошкался с помощью Printer.Print и Printer.Line выделывать оч. едрёные отчёты, которые к тому же они, просто таки со второй космической скоростью, создаются. ;-)

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 25.11.2004 (Чт) 10:50

TEH3OP, могу предложить набор классов, которые еще более все упростят :)
Правда они недоделанные (нет Preview, да и все рисование я хотел на API сделать), но тем не менее работают без сбоев.
Lasciate ogni speranza, voi ch'entrate.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 25.11.2004 (Чт) 11:00

Хм, я выкладывал пример превью на основе rtb :) Объединим? :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 25.11.2004 (Чт) 11:15

Ok :)

Пример использования:
Код: Выделить всё
Dim pj As PrintJob, buff As String, I As Long
Set pj = New PrintJob
pj.Clear
Open "test.rpt" For Input As #1
buff = Input(LOF(1), #1)
Close #1
pj.OriginY = 20
pj.OriginX = 20
pj.LoadTextBuffer buff, 20
pj.AddText vbNullString,30,30,"sample"
For I = 1 To pj.CountTextBoxes
  buff = pj.ItemTextBoxes(I).Text
  buff = Replace(S, "<Barcode>", Fix(Rnd*1000))
  pj.ItemTextBoxes(I).Text = buff
Next N
pj.PrintCurrentJob Printer
Printer.EndDoc
Set pj = Nothing


Образец RPT-файла:
Код: Выделить всё
; Report file for class collection PrintJob

Begin Font Title
  Name = "Arial"
  Charset = 204
  Size = 10
  Bold = True
End Font

Begin Font Barcode
  Name = "EanGnivc"
  Size = 22
End Font

Begin Shape Image
  Rect = (3;3)-(30;10)
  Picture = <LOGO>
End Shape

Begin Shape Textbox
  Rect = (40;3)-(30;7)
  Color = R0 G0 B0
  Font = Title
  AlignX = Right
  AlignY = Bottom
  Text = "Title №: "
  Format = False
End Shape
Begin Shape Textbox
  Rect = (70;3)-(30;7)
  Color = R0 G0 B0
  Font = Title
  AlignX = Center
  AlignY = Bottom
  Text = <Numcode>
  Format = False
End Shape
Begin Shape Line
  Rect = (40;10)-(60;0)
  Color = R0 G0 B0
  LineWidth = 0.5
End Shape
Begin Shape Box
  Rect = (40;11)-(60;8)
  LineWidth = 0.1
  ForeColor = R0 G0 B0
  Outline = False
  BackColor = R224 G224 B224
  Fill = True
End Shape
Begin Shape Textbox
  Rect = (40;11)-(60;8)
  Color = R0 G0 B0
  Font = Barcode
  AlignX = Center
  AlignY = Center
  Text = <Barcode>
  Format = False
End Shape
Begin Shape Textbox
  Rect = (113;14)-(36;5)
  Color = R0 G0 B0
  Font = Title
  AlignX = Center
  AlignY = Bottom
  Text = "Numcode № <Numcode>"
  Format = False
End Shape
Вложения
prncls.zip
Классы для печати (незакончено)
(14.63 Кб) Скачиваний: 30
Lasciate ogni speranza, voi ch'entrate.

TEH3OP
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 143
Зарегистрирован: 12.12.2003 (Пт) 20:19
Откуда: Москва

Сообщение TEH3OP » 25.11.2004 (Чт) 15:38

alibek писал(а):TEH3OP, могу предложить набор классов, которые еще более все упростят :)
Правда они недоделанные (нет Preview, да и все рисование я хотел на API сделать), но тем не менее работают без сбоев.

По моему, они только всё усложнят... и замедлят, а у меня БД на мыльён накладных -- мне лишних тормозов не надо.
К тому же, методы Print и Line и т.п. есть у Form, Picturebox и многих других, так что с Preview у меня проблемм нет!

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 25.11.2004 (Чт) 15:46

А моё тут :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 25.11.2004 (Чт) 16:06

TEH3OP, навряд ли затормозит, но хозяин - барин.
Lasciate ogni speranza, voi ch'entrate.

Igor_123
Осторожный Баянист
Осторожный Баянист
Аватара пользователя
 
Сообщения: 1325
Зарегистрирован: 21.07.2004 (Ср) 13:00
Откуда: Днепропетровск

Сообщение Igor_123 » 25.11.2004 (Чт) 16:16

2 alibek я посмотрю, а то проект привстал без превью и печати, пришлось в ворд выбрасывать но в 2003 версии проблемка получилась. Результат верну! :D

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 25.11.2004 (Чт) 16:28

Igor_123, буду очень благодарен :)
Печать в нем работает относительно нормально (хотя конечно до Word'овского форматирования далеко), а вот превью все некогда было делать -- это часть одного проекта и для проекта превью не так важен, чтобы на него время тратить.
Lasciate ogni speranza, voi ch'entrate.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot и гости: 4

    TopList