Telerik Forums
Reporting Forum
2 answers
108 views
when I use telerik reporting trial version to generate report which contains chinese, all texts are wrong displayed.
It seems the encoding isn't correct , but i can't figure out how to set the encoding.
I need your help , thanks!
CHEN
Top achievements
Rank 1
 answered on 15 Nov 2011
6 answers
199 views
When I set the theme to metro everything just goes black on the report viewer. Is there any plans to support this theme?

Robert
Andrew
Top achievements
Rank 2
 answered on 14 Nov 2011
3 answers
192 views
We have MICR Fonts(Fonts for checks) , after installing  these fonts we get to see/apply them in fields of Telerik report. Testing reports on running projects also show the fields in MICR fonts, Our live site do not show the report with these fonts whereas  we installed font on server  also, need your assistance in confirming if the additional fonts working with Telerik reports on live server require some other step


Thanks in advance,

Babita Banerjee
Elian
Telerik team
 answered on 14 Nov 2011
3 answers
238 views
Hello!
I just update my reporting here, and It won't return the DataContext...
that was my code:
private ReportViewerModel Model
{
    get { return DataContext as ReportViewerModel; }
}
I tried to use this code snippet, but still don't work, 'coz I calling the DataContext in a partial class who complements the ReportViewer class
var layoutRoot = (FrameworkElement)VisualTreeHelper.GetChild(this.ReportViewer1, 0);
var rvm = (ReportViewerModel)(layoutRoot.DataContext);

I need to call the DataContext to print my report.. I can see it, in reportviewer, but can't print...
There's something I can do?
Peter
Telerik team
 answered on 14 Nov 2011
4 answers
292 views
With the GRID asp.net component you can set up a nested grid so that each row in the master table has a nested detail table under it. I would like to reproduce this functionality in a report that is only intended for PDF output so no collapsing is necessary. This is for a assembly ticket that shows part kits to be assembled and their component parts. So it looks something like this

MASTER: Bin - Part Number - Description - Qty Ordered - Qty Backordered - UOM
MASTER: Bin - Part Number - Description - Qty Ordered - Qty Backordered - UOM
  Detail:    Bin - Component Part - Quantity - UOM
  Detail:    Bin - Component Part - Quantity - UOM
  Detail:    Bin - Component Part - Quantity - UOM
MASTER: Bin - Part Number - Description - Qty Ordered - Qty Backordered - UOM
  Detail:    Bin - Component Part - Quantity - UOM

Note that sometimes a part may not have any components, so nothing would need to be shown under those.

Ideally the master table and the detail tables would have separate datasources just like the GRID implementation.

Wish so may options (crosstabs, subreports etc... ) it's hard to get started down the right path. Can someone point me in the direction of a tutorial or sample of a solution of a solution for this?
Peter
Telerik team
 answered on 14 Nov 2011
0 answers
96 views
Please give me a tips or help to  create a cross-tab report in telerik using c# in aspx.cs page
thaya
Top achievements
Rank 1
 asked on 14 Nov 2011
1 answer
127 views
I am becoming VERY frustrated with this reporting tool and the way it deals with grouping. The documentation is no help at all. It throws lots of concepts at you without really explaining what they mean.

What I want to do should really be very basic. This is a simple assembly output, with a master part, and then it's component parts. This should be the simplest type of group to produce yet I've been struggling with days on this and I am way past my deadline. PLEASE HELP.

Here is what I want:

PART NUMBER                                  QTY
ASSEMBLY_PART_NUMBER              1
COMPONENT_PART_1                      2
COMPONENT_PART_2                      3
ASSEMBLY_PART_NUMBER_2          2
COMPONENT_PART_1                      4
COMPONENT_PART_2                      6

Based on what I'm reading, I should be able to accomplish this easily with a table.

How I would expect it to work is:
The heading row is outside the group. The assembly part rows are the grouped row by the assembly part number, then the component part rows are a child detail group under the assembly part group.

This is not at all the behavior I am seeing. When I try to add parent and child groups it doesn't add a new row as I expect, it adds a new column, which just doesn't make any sense to me at all.

Please help me get on the right track with this!
IvanDT
Telerik team
 answered on 13 Nov 2011
0 answers
144 views
I guess I'm just lost as to how I can do this if it is even possible. I have my poco that I would like to bind to the datasource of the table. But I can't figure out how to create the table/crosstable layout to look like the attached image. The problem I'm facing is that I may have n approaches with each approach having n lengths. All approaches have the same number of lengths. Example, I have five approaches with 4 lengths each. From there I have a count for each hour for each approach/length.

Any help on how I can dynamically create the table?

Robert

Here is my model:

public class CrosstabClassificationModel
    {
        public class ApproachModel
        {
            public ApproachModel(List<int> lengthGroups)
            {
                Lengths = new List<LengthModel>();
                int prev = 0;
                foreach(int i in lengthGroups)
                {
                    Lengths.Add(new LengthModel()
                    {
                        Min = prev,
                        Max = i
                    });
 
                    prev = i + 1;
                }
            }
 
            public string Name
            {
                get;
                set;
            }
 
            public ApproachTypes ApproachType
            {
                get;
                set;
            }
 
            public List<LengthModel> Lengths
            {
                get;
                private set;
            }
 
            public void Add(int length, DateTime time)
            {
                foreach(var l in Lengths)
                {
                    if(length.IsBetween(l.Min, l.Max))
                    {
                        l.Add(time);
                        break;
                    }
                }
            }
 
            public override string ToString()
            {
                return Name;
            }
        }
 
        public class LengthModel
        {
            public LengthModel()
            {
                Events = new List<EventModel>();
            }
 
            public string Title
            {
                get
                {
                    if(Max == int.MaxValue)
                        return string.Format("{0} and greater", Min);
                    else
                        return string.Format("{0} - {1}'", Min, Max);
                }
            }
 
            internal int Min
            {
                get;
                set;
            }
 
            internal int Max
            {
                get;
                set;
            }
 
            public List<EventModel> Events
            {
                get;
                private set;
            }
 
            internal void Add(DateTime time)
            {
                var @event = Events.FirstOrDefault(x => x.Time == time);
                if(@event == null)
                {
                    @event = new EventModel()
                    {
                        Count = 0,
                        Time = time
                    };
                    Events.Add(@event);
                }
                @event.Count++;
            }
 
            public override string ToString()
            {
                return Title;
            }
        }
 
        public class EventModel
        {
            public DateTime Time
            {
                get;
                set;
            }
 
            public int Count
            {
                get;
                set;
            }
 
            public override string ToString()
            {
                return Time.ToShortTimeString() + " Total: " + Count.ToString();
            }
        }
 
        public CrosstabClassificationModel()
        {
            Approaches = new List<ApproachModel>();
        }
 
        public DateTime Date
        {
            get;
            set;
        }
 
        public List<ApproachModel> Approaches
        {
            get;
            private set;
        }
 
        public ApproachModel this[string Name]
        {
            get
            {
                return Approaches.FirstOrDefault(x => x.Name == Name);
            }
        }
 
        public override string ToString()
        {
            return Date.ToShortDateString();
        }
    }
Andrew
Top achievements
Rank 2
 asked on 11 Nov 2011
1 answer
145 views
Is it possible to restrict the user input from selecting the date beyond the current date on a date-type report parameter? How should this be done?
Steve
Telerik team
 answered on 11 Nov 2011
6 answers
280 views
Hello,
I went through many 'Enable SSL for Telerik Reporting WCF service' posts and articles. Still, when accessed through ReportViewer - ReportService.svc returns 404. If I use the same url in IE – it works.
I’m using 'reportViewer.ReportServiceClientFactory = this' and as soon as I create binding using: new BasicHttpBinding(BasicHttpSecurityMode.Transport) – I get this error.
Not sure where to look anymore… All other wcf services (same web app) do work with https.

Thanks,Sergey
Sergey
Top achievements
Rank 1
 answered on 11 Nov 2011
Top users last month
Miljana
Top achievements
Rank 2
Iron
Iron
Joel
Top achievements
Rank 3
Bronze
Bronze
Bronze
Cynthia
Top achievements
Rank 1
John
Top achievements
Rank 1
Iron
Mozart
Top achievements
Rank 1
Iron
Veteran
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?