Печать бумажек

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

Печать бумажек

Сообщение ~Виктор~ » 02.02.2007 (Пт) 12:46

Здравствуйте уважаемые дамы и гаспада!

в проге необходимо распечатать накладную. естественно можно былобы использовать Printer.Print "Сумма" и т.д. но это утомительно долго.

Попытался использовать DataReport но при попытке вывести на экран Пустой отчет DataReport1.Show 1 выдает Invalid data source. Я так понял из статей, что к нему нужно прикрутить базу и.т.д. и т.п, а мне не нужен этот геморой, мне нужно:

ПРОСТО НАПЕЧАТАТЬ НАКЛАДНУЮ

В 1С есть чудесные канструктор Таблицы, а что посаветуете для VB 6
Ребзя, давайте жить дружно!

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

Сообщение alibek » 02.02.2007 (Пт) 13:31

Printer
Excel
ActiveReports
Lasciate ogni speranza, voi ch'entrate.

dr.MIG
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1441
Зарегистрирован: 18.12.2004 (Сб) 9:53
Откуда: г.Ярославль

Сообщение dr.MIG » 02.02.2007 (Пт) 18:18

WebBrowser
Salus populi suprema lex

EUGY
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 214
Зарегистрирован: 09.11.2006 (Чт) 22:51
Откуда: Мурманск

Сообщение EUGY » 04.02.2007 (Вс) 6:40

DataReport можно спокойно использовать для печати произвольных записей и безо всякой базы данных

Dim datarec As ADODB.Recordset
Set datarec = New ADODB.Recordset
Set datarec.ActiveConnection = Nothing ' !!!

datarec.Fields.Append "naim", adBSTR
datarec.Fields.Append "kolvo", adBSTR
datarec.Fields.Append "summa", adBSTR

datarec.Open

datarec.AddNew

datarec.Fields("naim").Value = "Водка"
datarec.Fields("kolvo").Value = "2 шт"
datarec.Fields("summa").Value = "200 руб 01 коп"

Set DataReport1.DataSource = datarec

DataReport1.Show 1

'Разумееется в секции Detail должны быть RptTextBox с DataField (naim kolvo summa)

~Виктор~
Новичок
Новичок
 
Сообщения: 32
Зарегистрирован: 29.01.2007 (Пн) 15:53
Откуда: Албания

Сообщение ~Виктор~ » 05.02.2007 (Пн) 14:31

Вапрос по Active Report

Имеется у меня рекордсет Транспорт

Пишу такой код:

ActiveReport1.Field1.Text = Транспорт!Наименование
ActiveReport1.Field2.Text = Транспорт!Номер

ActiveReport1.Show (1)

Таким оброзом выводится одна строка, никак нимогу понять как сделать вторую, третью и т.д. строку. Ченибудь типа ActiveReport1.AddString чтоли.

Или как? Помогите кто узал
Ребзя, давайте жить дружно!

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

Сообщение alibek » 05.02.2007 (Пн) 14:42

~Виктор~, придется тебе проверять орфографию в Word, перед тем как постить сообщение. Это последнее предупреждение.
Lasciate ogni speranza, voi ch'entrate.

~Виктор~
Новичок
Новичок
 
Сообщения: 32
Зарегистрирован: 29.01.2007 (Пн) 15:53
Откуда: Албания

Сообщение ~Виктор~ » 05.02.2007 (Пн) 15:57

alibek тыб лучше сжалился над бедным албанцем и подсказал по теме сабжа, ведь ты стопудово юзал ActiveReport.
Подскажи плиз!
Ребзя, давайте жить дружно!

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

Сообщение alibek » 05.02.2007 (Пн) 16:33

А с каких пор Албания располагается на территории Ставрополья?
Посмотри пример использования ActiveReports, который идет вместе с инсталлятором. Там все есть.
Lasciate ogni speranza, voi ch'entrate.

~Виктор~
Новичок
Новичок
 
Сообщения: 32
Зарегистрирован: 29.01.2007 (Пн) 15:53
Откуда: Албания

Сообщение ~Виктор~ » 06.02.2007 (Вт) 14:55

alibek
несмог разобрацо в примерах из инстолятора. там настоящая жесть, простых примеров вообще нет, только с наворотами.
Помоги вывести следующую строку!
Ребзя, давайте жить дружно!

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 06.02.2007 (Вт) 19:58

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


Куда уж проще - тут все репорты без единой строчки кода:

C:\Program Files\Data Dynamics\ActiveReports Pro\Samples\Visual Basic Samples\Tutor\
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 07.02.2007 (Ср) 7:46

Виктор, тебе официальное последнее предупреждение за албанский.
Изображение

~Виктор~
Новичок
Новичок
 
Сообщения: 32
Зарегистрирован: 29.01.2007 (Пн) 15:53
Откуда: Албания

Сообщение ~Виктор~ » 07.02.2007 (Ср) 9:25

Andrey Fedorov

ко всем репортам из Тутора прикручены БД и имеется свой SQL запрос.
В моей же ситуации я уже выбрал данные в Рекордсет, поработал над записями в нем. И только после этого я хочу вывести их на печать.

Мне нужно знать какой инструкцией/командой заставить ActiveRepot создать новую строку Detail
Ребзя, давайте жить дружно!

EUGY
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 214
Зарегистрирован: 09.11.2006 (Чт) 22:51
Откуда: Мурманск

Сообщение EUGY » 07.02.2007 (Ср) 9:39

напиши свой AlbanReport

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

Сообщение alibek » 07.02.2007 (Ср) 9:52

EUGY, замечание за флуд.
Lasciate ogni speranza, voi ch'entrate.

EUGY
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 214
Зарегистрирован: 09.11.2006 (Чт) 22:51
Откуда: Мурманск

Сообщение EUGY » 07.02.2007 (Ср) 10:11

Причем здесь флуд?
Виктор пытался использовать DataReport, возникли вопросы, ответ был дан, но видимо не устроил. Придется ему использовать Word, Excel или AlbanReport.

Искренне Ваш...

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 07.02.2007 (Ср) 10:11

~Виктор~ писал(а):В моей же ситуации я уже выбрал данные в Рекордсет, поработал над записями в нем. И только после этого я хочу вывести их на печать.
Мне нужно знать какой инструкцией/командой заставить ActiveRepot создать новую строку Detail


Ты явно переусложняешь - тебе даром не нужно так извращаться для того что ты хочешь сделать.

В ActiveReport_ReportStart вставь

Код: Выделить всё

Dim r As New ADODB.Recordset

... Тут заполняешь свой Recordset данными

If r.RecordCount Then r.MoveFirst
Set adr.Recordset = r


Где r - твой Recordset с данными, а adr - ADO Data Control.
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

~Виктор~
Новичок
Новичок
 
Сообщения: 32
Зарегистрирован: 29.01.2007 (Пн) 15:53
Откуда: Албания

Сообщение ~Виктор~ » 07.02.2007 (Ср) 12:42

Andrey Fedorov
Так не пойдет.
У меня записи в таблице которую нужно вывести на печать состоят из кодов объектов из других таблиц.

Вопрос остоётся открытым:

какой инструкцией/командой заставить ActiveRepot создать новую строку Detail
Ребзя, давайте жить дружно!


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

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

Сейчас этот форум просматривают: Google-бот, SemrushBot, Yandex-бот и гости: 45

    TopList