ОФИЦИАЛЬНЫЙ ФОРУМ ГРУППЫ КОМПАНИЙ «ТЕХНОКОМ»

ОФИЦИАЛЬНЫЙ ФОРУМ ГРУППЫ КОМПАНИЙ «ТЕХНОКОМ» (http://forum.tk-chel.ru/index.php)
-   Система «АвтоГРАФ»: Программное обеспечение (http://forum.tk-chel.ru/forumdisplay.php?f=4)
-   -   Отчеты ReportsNet, версия 1.0.5 (http://forum.tk-chel.ru/showthread.php?t=3351)

storm 01.04.2015 09:28

Цитата:

Сообщение от csistra (Сообщение 103474)
А привязать к названию кар листа можно ?
Т.е. каждый отчет в группе привязан к карлисту и по нему формирует отчет.

можно, только не к карлисту лучше, а к названию группы, хотя суть одна
сделать это можно задав условие фильтра для каждого отчета

csistra 01.04.2015 09:30

Ок псб пойду пробовать.

SahatoshL 01.04.2015 10:11

Цитата:

Сообщение от csistra (Сообщение 103443)
Зачем кнопки? что Вас так на кнопки то тянет ?
пишете в коде:
Если не выбран водитель, вывести сообщение "не выбран водитель"
Иначе
Если не выбран вид топлива, вывести сообщение "не выбран вид топлива"

При каком событии будет код проверять это? проверка не может сама в воздухе зависнуть, типа ой дайка я проверю выбрал ли пользователь. ПРоверка обычно происходит по какому то событию(по нажатию кнопки, при изменении значения в комбобоксе или лист боксе) ситуация ну вот у меня есть та форма которая была не рисунке которую я подкреплял к одному из предыдущих сообщений. пользователь просто выбрал марку бензина но случайно не выбрал водителя. нажал на кнопку сформировать и все пустые поля. напишу я где нитть эти ифы с элсами в коде и что по какому событию они у меня будут вызываться. обычно это делается на кнопку сформировать. если не все заполнено формирование отчета прерывается вылается сообщение и просит исправить какое то определенное поле. я не понимаю как можно в воздухе повесить проверку.

SK 01.04.2015 10:54

А разве при нажатии кнопки формирования отчетов не действуют стандартные процедуры FastReport, которые позволяют делать собственные обработчики данных в коде самих отчетов ?

csistra 01.04.2015 11:09

Кнопка "Сформировать" всего лишь запускает выполнение скрипта.
Вот и напишите в скрипте.

SahatoshL 01.04.2015 11:45

Цитата:

Сообщение от csistra (Сообщение 103511)
Кнопка "Сформировать" всего лишь запускает выполнение скрипта.
Вот и напишите в скрипте.

а не подскажете тогда где находится эта часть скрипта? потому что во вкладке код я виду только свои процедурки которые я писал для того чтобы листбокс заполнить из текстового документа и т.д. а где та часть скрипта которая описывает что делается при нажатии на кнопку сформировать я не могу найти.

storm 01.04.2015 12:00

Цитата:

Сообщение от SahatoshL (Сообщение 103520)
а не подскажете тогда где находится эта часть скрипта? потому что во вкладке код я виду только свои процедурки которые я писал для того чтобы листбокс заполнить из текстового документа и т.д. а где та часть скрипта которая описывает что делается при нажатии на кнопку сформировать я не могу найти.

попробуйте в шаблоне событие StartReport объекта Report, при невалидности данных вызывайте Report.Abort(); для прерывания отчета

SahatoshL 02.04.2015 06:56

Цитата:

Сообщение от storm (Сообщение 103529)
попробуйте в шаблоне событие StartReport объекта Report, при невалидности данных вызывайте Report.Abort(); для прерывания отчета

ВООООТ !! то что я и хотел знать. Большое спасибо) :thumbup:
а то я вчера начал свойство старт пэйдж мучать) но немного не то было) я просто даже не обратил внимание что он тоже в дереве отчета висит. думал может здесь только то что на форму налеплено) поэтому особенно и не копался в дереве)

SahatoshL 06.04.2015 11:52

Добрый вечер! дело дошло до практики) написал следующее:
private void _StartReport(object sender, EventArgs e)
{
if (ComboBox1.SelectedIndex==-1)
{
System.Windows.Forms.MessageBox.Show("повним ательней с кнопками");
Report.Abort();
}
}
Он выдает сообщение даже при выборе шаблона изначально. ну эт ладно. далее он не реагирует на команду аборт. выводит сообщение и дальше продолжает выводить отчет. может еще что дописать надо)честно скажу что шарп не изучал могу тупить ну и с фаст репортом до этого не работал)

storm 06.04.2015 16:08

SahatoshL,
попробуйте еще флаг поставить
Report.Aborted = true;


Текущее время: 04:14. Часовой пояс GMT.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot