<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>WinForms</title><link>https://www.dotnetzone.gr:443/cs/forums/12/ShowForum.aspx</link><description>Θέματα για rich client / windows εφαρμογές, σε οποιαδήποτε γλώσσα (VB.NET, C#, managed C++, κ.α.)</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Εκτύπωση DataGridView πάνω απο 1 σελίδες?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/71234.aspx</link><pubDate>Fri, 14 Sep 2012 05:43:59 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:71234</guid><dc:creator>Libra Storm</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/71234.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=71234</wfw:commentRss><description>1. Το grouping πρέπει να είναι ανά Order_Master.ID - A (το A πάει να πει ascending). Ο πίνακας πρέπει να είναι ο Order_Master και όχι ο detail. Στο group header βάλε τα πεδία code, customer και Dispatch Date και σβήσε το ID, δεν χρειάζεται να το βλέπει ο χρήστης.&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;2. Ακολούθησε την ίδια διαδικασία κάνε datatable.WriteXmlSchema αντί γιά Dataset.WriteXmlSchema,&amp;nbsp;παρατήρησε ότι το method setDatasource είναι Overloaded και πέρνα σαν παράμετρο το datatable που θέλεις να δείξεις.&amp;nbsp;&lt;/div&gt;</description></item><item><title>Απ: Εκτύπωση DataGridView πάνω απο 1 σελίδες?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/71232.aspx</link><pubDate>Fri, 14 Sep 2012 00:50:36 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:71232</guid><dc:creator>AlKiS</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/71232.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=71232</wfw:commentRss><description>&lt;p&gt;Δυστυχώς δεν είχα και πολύ τύχη με το Report... είμαι αρκετά έξω από τα νερά μου εδώ...&lt;/p&gt;&lt;p&gt;Έχω σύρει αρκετά πεδία έξω, και είδα ότι υπάρχουν τα "Special Fields" που δουλεύουν μια χαρά:&lt;/p&gt;&lt;p&gt;&lt;img src="http://img507.imageshack.us/img507/505/newpicture118.jpg"&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;όμως υπάρχουν 2 προβλήματα&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;1) μου λέει "1/1", ενώ ο κώδικας που μου έγραψες λέει ξεκάθαρα "20" φορές το "Νίκος" με 20 διαφορετικούς Ord_i codes. Τι φταίει??&lt;/p&gt;&lt;p&gt;&lt;img src="http://img38.imageshack.us/img38/9045/newpicture119.jpg"&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;2) Εγώ έχω ήδη φτιαγμένο σε datatable αυτό που θέλω να φαίνεται στη φόρμα, και είχες πει ότι αν το άλλαζα σε datatable θα ήταν εύκολο να το δείχνω στο Report.. Πως το κάνω αυτό??&lt;/p&gt;</description></item><item><title>Απ: Εκτύπωση DataGridView πάνω απο 1 σελίδες?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/71209.aspx</link><pubDate>Sat, 08 Sep 2012 02:21:56 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:71209</guid><dc:creator>AlKiS</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/71209.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=71209</wfw:commentRss><description>&lt;p&gt;αχά, οκ.&lt;/p&gt;&lt;p&gt;ευχαριστώ πολύ :)&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;Δεν θα το βάλω σαν επιλυμένο ακόμα, διότι θέλω να σιγουρευτώ ότι θα καταφέρω να δείχνω στο crystal report τα ίδια που δείχνω και στο άλλο (και ίσως χρειαστώ βοήθεια και στο πως να βάζω χρώματα ή να αλλάζω font{bold,etc}).&lt;/p&gt;&lt;p&gt;Δεν μπορώ να κάνω ακόμα καμία ερώτηση αφού δεν έχω δοκιμάσει ακόμα να κάνω κάτι μόνος μου.&lt;/p&gt;&lt;p&gt;Μόλις παιδευτώ αρκετά, αν χρειαστώ βοήθεια θα κάνω reply, κι αν δεν χρειαστώ θα αλλάξω το thread σε επιλυμένο :)&lt;/p&gt;</description></item><item><title>Απ: Εκτύπωση DataGridView πάνω απο 1 σελίδες?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/71207.aspx</link><pubDate>Sat, 08 Sep 2012 01:56:21 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:71207</guid><dc:creator>Libra Storm</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/71207.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=71207</wfw:commentRss><description>Σχεδίασε την εκτύπωσή σου. Κάνε drag and drop πεδία που θέλεις απάνω στο report. Κάνε grouping ανά order id και στα details βάλε πεδία από τα είδη της παραγγελίας.</description></item><item><title>Απ: Εκτύπωση DataGridView πάνω απο 1 σελίδες?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/71204.aspx</link><pubDate>Thu, 06 Sep 2012 22:39:01 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:71204</guid><dc:creator>AlKiS</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/71204.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=71204</wfw:commentRss><description>&lt;p&gt;Έσβησα το project και το έξανα από την αρχή, βήμα-βήμα.&lt;/p&gt;&lt;p&gt;Τελικά τα relations ήταν ακριβώς όπως τα είπες, και δεν είχε το σωστό relation από την αρχή. απλώς εγώ είχα μπερδέψει το Order_Detail.Order_ID με το "Order_Detail.ID", και είπα ότι το "Order_Detail.Order_ID" δεν υπάρχει γιατί για κάποιο λόγο δεν το έβλεπα. (ασχολίαστο :Ρ)&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;Τώρα δεν μου βγάζει προβλήματα, πατάω το κουμπί, κάνει load μισό δευτερόλεπτο, αλλά όταν τελειώσει δεν δείχνει τίποτα.&lt;/p&gt;&lt;p&gt;Καμία ιδέα γιατί??&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;[Πριν πατήσω το κουμπί:]&lt;/p&gt;&lt;p&gt;&lt;img src="http://img811.imageshack.us/img811/6525/newpicture096.jpg"&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;[Μετά αφότου πατηθεί:]&lt;/p&gt;&lt;p&gt;&lt;img src="http://img651.imageshack.us/img651/1561/newpicture097.jpg"&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;</description></item><item><title>Απ: Εκτύπωση DataGridView πάνω απο 1 σελίδες?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/71203.aspx</link><pubDate>Thu, 06 Sep 2012 20:24:06 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:71203</guid><dc:creator>AlKiS</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/71203.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=71203</wfw:commentRss><description>&lt;p&gt;Έκανα απεγκατάσταση, και το ξαναφορτώνω.&lt;/p&gt;&lt;p&gt;Πρόσεξα ότι κατά την εγκατάσταση, δεν μου δίνεται η επιλογή του τι θέλω να φορτωθεί, οπότε δεν μπορώ να επιλέξω να βάλει 64bit runtime (τα windows μου είναι 64bit).&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;Το χειρότερο είναι ότι κατά την εγκατάσταση, γέμισε η μπάρα μια φορά, και στη δεύτερη μου έβγαλε αυτό το μήνυμα: "agent.exe.6ED28686_7B19_420C_B255_5B6C1BD2C705" is not marked for installation."&lt;/p&gt;&lt;p&gt;το οποίο είχε συμβεί και την πρώτη φορά που το εγκατέστησα. μετά απο το error μου λεεί ότι εγκαταστάθηκε με προβλήματα...&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;περίεργο δεν είναι?&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;Edit: έκανα λίγο digging και βρήκα ότι τελικά το πρόβλημα αυτό είναι του installshield και όχι του υπολογιστή μου ή του crystal report.&lt;/p&gt;&lt;p&gt;ακολουθώ τώρα τα βήματα επίλυσής του.&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;Edit2: Τελείωσα με το διορθωτικό, και έγινε σωστά η εγκατάσταση. Στο τέλος με ρώτησε για να φορτώσει τα x64, και είχα επιλεγμένο το κουτάκι. τέλειωσε και αυτό και άνοιξα το VB project και πάτησα debug.&lt;/p&gt;&lt;p&gt;πάλι πρόβλημα μου βγάζει "An error occurred creating the form. See Exception.InnerException for details.  The error is: The type initializer for 'CrystalDecisions.Shared.SharedUtils' threw an exception."&lt;/p&gt;&lt;p&gt;άλλαξα από x86 se x64, και πάλι τα ίδια.&lt;/p&gt;&lt;p&gt;Δεν καταλαβαίνω τι γίνεται..&lt;/p&gt;</description></item><item><title>Απ: Εκτύπωση DataGridView πάνω απο 1 σελίδες?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/71190.aspx</link><pubDate>Tue, 04 Sep 2012 23:42:07 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:71190</guid><dc:creator>Libra Storm</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/71190.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=71190</wfw:commentRss><description>Δοκίμασε να αλλάξεις το Target Platform της εφαρμογής (από 64 σε 86 ή αντίθετα) και δοκίμασε ξανά.&amp;nbsp;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Αν συνεχίζει να μην δουλεύει κάνε uninstall τα crystal και ξανά setup επιλέγοντας να βάλει και 64 bit runtime αν τα windows σου είναι 64 bit.&lt;/div&gt;</description></item><item><title>Απ: Εκτύπωση DataGridView πάνω απο 1 σελίδες?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/71188.aspx</link><pubDate>Tue, 04 Sep 2012 19:22:59 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:71188</guid><dc:creator>AlKiS</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/71188.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=71188</wfw:commentRss><description>&lt;p&gt;#7) Δεν μου το δείχνει στο solution explorer. Άνοιξα και Solution Navigator αλλά τίποτα. Όμως πήγα με windows Explorer στη θέση του αρχείου, και είδα ένα .vb με το ίδιο όνομα με το .rpt, οπότε το διέγραψα (καλά έκανα, ή πατάτα?).&lt;/p&gt;&lt;p&gt;#16) Το Link Options είναι disabled, δεν πατιέται για κάποιο λόγο. Επίσης ή κάτι δεν κατάλαβα καλά, ή πρέπει να ήταν ήδη φτιαγμένα τα IDs. Είχε τα 2 πρώτα ενωμένα (Order_Master.ID --&amp;gt; Order_Detail.ID). Αφού δεν υπάρχει "Order_Detail.Order_ID" υποθέτω ότι τυπογραφικό είναι, σωστά?&lt;/p&gt;&lt;p&gt;#17) Αχ, όταν είχα δοκιμάσει πρώτη φορά τα crystal report και δεν ήξερα να το βάλω, μου είχαν δημιουργηθεί 50 Errors και Warnings όταν το είχα τρέξει. Εν τω μεταξύ τρόμαξα κιόλλας διότι ήταν πάνω στην αρχική φόρμα του προγράμματος.. λογικά απο αυτό θα ήταν.&lt;/p&gt;&lt;p&gt;Έκανα όλα όσα γράφεις (με τις διαφορές που γράφω στις 3 παραπάνω γραμμές), αλλά όταν πατάω F5 να τρέξει, πριν καν φορτωθεί η φόρμα που λέει: "An error occurred creating the form. See Exception.InnerException for details.  The error is: The type initializer for 'CrystalDecisions.Shared.SharedUtils' threw an exception."&lt;/p&gt;&lt;p&gt;Και δεν έχω και ιδέα που είναι αυτό το InnerException για να δω κάτι παραπάνω.. η πληροφορία που μου δίνει δεν μου λέει τίποτα δυστυχώς.&lt;/p&gt;</description></item><item><title>Απ: Εκτύπωση DataGridView πάνω απο 1 σελίδες?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/71187.aspx</link><pubDate>Tue, 04 Sep 2012 08:23:22 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:71187</guid><dc:creator>Libra Storm</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/71187.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=71187</wfw:commentRss><description>&lt;div&gt;Ακολούθησε τις παρακάτω οδηγίες γιά την εμφάνιση Crystal Reports από το .NET &amp;nbsp;χρησιμοποιώντας Datasets.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;1. Κατέβασέ τα από αυτό το link: &lt;br&gt;http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS_13_0_4.exe&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;2. Φτιάξε ένα VB windows Forms application.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;3. Κάνε open το My Project του Solution Explorer και επέλεξε το tab Compile.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;4. Click στο [Advanced Compile Options] Command Button και άλλαξε το Target Framework του Combo Box από [.NET Framework 4.0 Client Profile] σε [.NET Framework 4.0] &lt;br&gt;(σε παλαιότερα versions του Framework &amp;lt; 3.5 δεν χρειάζεται να γίνει αυτή η διαδικασία).&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;5. Πήγαινε στο Design Mode της Φόρμας, βάλε&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;a. ένα command button και&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;b. κάνε expand το Reporting Tab και βάλε ένα Crystal Report Viewer Control.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;6. [Add new Item] από το Project και βάλε ένα Crystal Report Document, &lt;br&gt;Δώσε ένα όνομα και επέλεξε [As a Blank Report] κάνωντας Click στο Αντίστοιχο Radio Button.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;7. [Show All Files] από τον Solution explorer και κάνε expand το Report που δημιουργήθηκε και &lt;br&gt;θα δεις ένα .vb αρχείο το οποίο έχει το ίδιο όνομα με to rpt. Right Click και Delete.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;8. Πήγαινε στα properties του rpt και επέλεξε Build Action None, μετά κάνε το rpt exclude από το project.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;9. μετακίνησε το rpt από το project folder σε κάποιο άλλο σημείο ή network path που θέλεις π.χ. στο "\Visual Studio 2010\Projects\[Όνομα Project]\bin\Debug" γιά ευκολία.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Όλη αυτή η ιστορία γίνεται γιά 2 κυρίως λόγους:&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;a. Όταν χρειάζονται αλλαγές στο rpt δεν θα χρειάζεται να κάνεις build, εκτός των&lt;br&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;περιπτώσεων που αλλάζει το Datasource του rpt.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;b. Μπορεί και ο χρήστης να κάνει αλλαγές στην εκτύπωση και στο datasource και έτσι &lt;br&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;δεν είναι απαραίτητο να κρατάς εσύ 800 versions του ίδιου report.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;10. Γράψε τον παρακάτω κώδικα στο button Click event γιά να φτιάξουμε ένα Master-Detail Datasource γιά εκτύπωση:&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;table border="0" cellpadding="0" cellspacing="0" width="100%" style="background-color:#f2f2f2;border:solid 1px #e5e5e5;"&gt;&lt;tr style="vertical-align:top;line-height:normal;"&gt;&lt;td style="width:40px;text-align:right;"&gt;&lt;pre style="font-family:courier new;font-size:11px;color:gray;margin:0px;padding:2px;border-right:solid 1px #e7e7e7;"&gt;1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
 &lt;/pre&gt;&lt;/td&gt;&lt;td&gt;&lt;pre style="margin:0px;padding:2px;padding-left:8px;"&gt;&lt;span style="color:Black;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Option&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Strict&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;On&lt;/span&gt;
&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Option&lt;/span&gt; Infer &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Off&lt;/span&gt;

&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Public&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Class&lt;/span&gt; Form1

    &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Private&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Sub&lt;/span&gt; Button1_Click(sender &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; System.&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Object&lt;/span&gt;, e &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; System.EventArgs) &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Handles&lt;/span&gt; Button1.Click
        &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Dim&lt;/span&gt; dtOrder &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;New&lt;/span&gt; DataTable(&lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"Order Master"&lt;/span&gt;)
        &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Dim&lt;/span&gt; r &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; DataRow

        dtOrder.Columns.&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Add&lt;/span&gt;(&lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"ID"&lt;/span&gt;, &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;GetType&lt;/span&gt;(&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Integer&lt;/span&gt;))
        dtOrder.Columns.&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Add&lt;/span&gt;(&lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"Code"&lt;/span&gt;, &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;GetType&lt;/span&gt;(&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;String&lt;/span&gt;))
        dtOrder.Columns.&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Add&lt;/span&gt;(&lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"Customer"&lt;/span&gt;, &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;GetType&lt;/span&gt;(&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;String&lt;/span&gt;))
        dtOrder.Columns.&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Add&lt;/span&gt;(&lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"Dispatch Date"&lt;/span&gt;, &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;GetType&lt;/span&gt;(&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Date&lt;/span&gt;))

        &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;For&lt;/span&gt; i &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Integer&lt;/span&gt; &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; 1 &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;To&lt;/span&gt; 20
            r &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; dtOrder.NewRow()

            r.&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Item&lt;/span&gt;(&lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"ID"&lt;/span&gt;) &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; i
            r.&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Item&lt;/span&gt;(&lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"Code"&lt;/span&gt;) &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"ORD_"&lt;/span&gt; &amp;amp; i.ToString()
            r.&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Item&lt;/span&gt;(&lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"Customer"&lt;/span&gt;) &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"Nikos"&lt;/span&gt;

            dtOrder.Rows.&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Add&lt;/span&gt;(r)
        &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Next&lt;/span&gt; i

        &lt;span style="color:Green;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;' Order Items&lt;/span&gt;
        &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Dim&lt;/span&gt; dtOrderItems &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;New&lt;/span&gt; DataTable(&lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"Order Detail"&lt;/span&gt;)

        dtOrderItems.Columns.&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Add&lt;/span&gt;(&lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"ID"&lt;/span&gt;, &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;GetType&lt;/span&gt;(&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Integer&lt;/span&gt;))
        dtOrderItems.Columns.&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Add&lt;/span&gt;(&lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"Order_ID"&lt;/span&gt;, &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;GetType&lt;/span&gt;(&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Integer&lt;/span&gt;))
        dtOrderItems.Columns.&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Add&lt;/span&gt;(&lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"Product"&lt;/span&gt;, &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;GetType&lt;/span&gt;(&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;String&lt;/span&gt;))
        dtOrderItems.Columns.&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Add&lt;/span&gt;(&lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"Quantity"&lt;/span&gt;, &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;GetType&lt;/span&gt;(&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Integer&lt;/span&gt;))

        &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Dim&lt;/span&gt; iOrderID &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Integer&lt;/span&gt; &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; 1

        &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;For&lt;/span&gt; i &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Integer&lt;/span&gt; &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; 1 &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;To&lt;/span&gt; 200
            r &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; dtOrderItems.NewRow()

            r.&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Item&lt;/span&gt;(&lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"ID"&lt;/span&gt;) &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; i
            r.&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Item&lt;/span&gt;(&lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"Order_ID"&lt;/span&gt;) &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; iOrderID

            &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;If&lt;/span&gt; i &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Mod&lt;/span&gt; 10 &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; 0 &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Then&lt;/span&gt;
                iOrderID += 1
            &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;End&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;If&lt;/span&gt;

            r.&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Item&lt;/span&gt;(&lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"Product"&lt;/span&gt;) &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"Product"&lt;/span&gt; &amp;amp; i.ToString()
            r.&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Item&lt;/span&gt;(&lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"Quantity"&lt;/span&gt;) &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; 1

            dtOrderItems.Rows.&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Add&lt;/span&gt;(r)
        &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Next&lt;/span&gt;

        dtOrderItems.AcceptChanges()

        &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Dim&lt;/span&gt; dsOrders &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;New&lt;/span&gt; DataSet(&lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"Orders"&lt;/span&gt;)

        dsOrders.Tables.AddRange({dtOrder, dtOrderItems})

        dsOrders.WriteXmlSchema(Application.StartupPath &amp;amp; &lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"\Orders.xsd"&lt;/span&gt;)
    &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;End&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Sub&lt;/span&gt;
&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;End&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Class&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Η γραμμή dsOrders.WriteXmlSchema(Application.StartupPath &amp;amp; "\Orders.xsd") θα εκτελεστεί μόνο μία φορά γιά να γράψουμε απλά το xsd (σχήμα) με το οποίο θα κάνουμε "bind" το datasource από τον κώδικα με το rpt, μετά απλά κάνε την σχόλια.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Παρατήρησε ότι δεν κάναμε Data relations από τον κώδικα (δηλαδή να πούμε ότι η κάθε παραγγελία συνδέεται με τα είδη της μέσω της σχέσης [Order Master].ID με [Order Detail].Order_ID) αυτό θα γίνει από το rpt.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;11. Κάνε Drag &amp;amp; Drop το rpt από το folder που το έσωσες στο Visual Studio.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;12. Στον Field Explorer κάνε δεξί click στο Database Fields και Uncheck το Verify On every Print.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;13. Στον Field Explorer κάνε δεξί click στο Database Fields και Click στο Database expert menu item.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;14. Κάνε expand το [Create New Connection] Node και μετά expand το [ADO.NET (XML)] Node.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;15. Βρες το xsd που σώσαμε πριν και πάτα [OK].&lt;/div&gt;&lt;div&gt;(Παρατήρησε ότι σου έχει φτιάξει ένα Orders Connection (Το Dataset στην ουσία) και μέσα σε αυτό 2 Datatables.)&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;16. Βάλε τα DataTables στο rpt χρησιμοποιώντας τα βέλη.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Όταν τα datatables είναι παραπάνω από ένα όπως στην δική μας περίπτωση θα σου δείξει και ένα καινούργιο Links Tab. Πήγαινε σε αυτό και βγάλε τα Joins by name (ID με ID) και φτιάξε το σωστό (Order_Master.ID --&amp;gt; Order_Detail.Order_ID).&lt;/div&gt;&lt;div&gt;Γιά λεπτομέρεις που αφορούν τον τύπο του join και τα enforce joins πάτα το κουμπί [Link Options] και δες το help.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;17. Συμπλήρωσε τον παρακάτω κώδικα στο Event του Button:&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;table border="0" cellpadding="0" cellspacing="0" width="100%" style="background-color:#f2f2f2;border:solid 1px #e5e5e5;"&gt;&lt;tr style="vertical-align:top;line-height:normal;"&gt;&lt;td style="width:40px;text-align:right;"&gt;&lt;pre style="font-family:courier new;font-size:11px;color:gray;margin:0px;padding:2px;border-right:solid 1px #e7e7e7;"&gt;1
2
3
4
5
6
7
8
 &lt;/pre&gt;&lt;/td&gt;&lt;td&gt;&lt;pre style="margin:0px;padding:2px;padding-left:8px;"&gt;&lt;span style="color:Black;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;        &lt;span style="color:Green;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;' Crystal&lt;/span&gt;
        &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Dim&lt;/span&gt; report &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;New&lt;/span&gt; CrystalDecisions.CrystalReports.Engine.ReportDocument

        report.Load(Application.StartupPath &amp;amp; &lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"\"&lt;/span&gt; &amp;amp; &lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"Orders.rpt"&lt;/span&gt;)

        report.SetDataSource(dsOrders)

        &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Me&lt;/span&gt;.CrystalReportViewer1.ReportSource &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; report&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;18. Βάλε αυτό στο config (γιά Framework 4 μόνο):&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&amp;lt;startup useLegacyV2RuntimeActivationPolicy="true"&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;lt;supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" /&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;lt;/startup&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;19. Design και τέλος...&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Αυτό το mixed mode δεν μου αρέσει αλλά έχω καιρό να το ψάξω το θέμα, επίσης δεν γνωρίζω το τι θα γίνει με το VS 2012, &lt;br&gt;οπότε να σιγουρευτείς πριν επιλέξεις ανάμεσα σε Crystal ή κάτι άλλο. Το σίγουρο είναι ότι οποιαδήποτε μετατροπή εκτυπώσεων από το ένα "Format" στο άλλο είναι δύσκολη &lt;br&gt;παρόλες τις προσπάθειες που έχουν γίνει παλαιότερα (τελερικ κλπ), τουλάχιστον σε ότι αφορά εκτυπώσεις π.χ με κώδικα γιά barcodes κλπ.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;</description></item><item><title>Απ: Εκτύπωση DataGridView πάνω απο 1 σελίδες?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/71174.aspx</link><pubDate>Sat, 01 Sep 2012 01:04:16 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:71174</guid><dc:creator>AlKiS</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/71174.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=71174</wfw:commentRss><description>&lt;p&gt;Ολοκλήρωσα το λίνκ:&lt;/p&gt;&lt;p&gt;&lt;img src="http://img835.imageshack.us/img835/1396/newpicture090.jpg"&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;Τα βήματα για το Report είναι όλα κατανοητά, δεν το συζητώ, όμως δεν καταλαβαίνω στην κλάση αυτά με τα get/return&lt;br&gt;&lt;/p&gt;&lt;p&gt;λέει get, αλλά δεν έχει δίπλα να πάρει κάτι, και μέσα στο get έχει return..... ούτε τη σημασία του δεν μπορώ να καταλάβω.&lt;/p&gt;&lt;p&gt;όπως επίσης δεν μπορώ να καταλάβω και το νόημα του:&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;table border="0" cellpadding="0" cellspacing="0" width="100%" style="background-color:#f2f2f2;border:solid 1px #e5e5e5;"&gt;&lt;tr style="vertical-align:top;line-height:normal;"&gt;&lt;td style="width:40px;text-align:right;"&gt;&lt;pre style="font-family:courier new;font-size:11px;color:gray;margin:0px;padding:2px;border-right:solid 1px #e7e7e7;"&gt;1
2
3
4
5
 &lt;/pre&gt;&lt;/td&gt;&lt;td&gt;&lt;pre style="margin:0px;padding:2px;padding-left:8px;"&gt;&lt;span style="color:Black;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Private&lt;/span&gt; m_products &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; List(Of Product)

    &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Public&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Function&lt;/span&gt; GetProducts() &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; List(Of Product)
        &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Return&lt;/span&gt; m_products
    &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;End&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Function&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Αυτό που κάνω εγώ σε τέτοια περίπτωση (μάλλον λάθος, but i didn't know any better) είναι στον κώδικα της φόρμας μου πάνω να γράψω "Dim Products as new List(Of Product)" και ξεμπέρδεψα.&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;Edit:&lt;/p&gt;&lt;p&gt;Δοκιμάζω να καταλάβω το Crystal Report, αλλά δεν το νιώθω..&lt;/p&gt;&lt;p&gt;έβαλα την λίστα από products στο crystal report:&lt;/p&gt;&lt;p&gt;&lt;img src="http://img36.imageshack.us/img36/859/newpicture094.jpg"&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;αλλά πως το εμφανίζω? Το ReportViewer που αναφερόταν στο λίνκ σου δεν το βλέπει και οι επιλογές που έχει είναι άχρηστες&lt;/p&gt;&lt;p&gt;&lt;img src="http://img832.imageshack.us/img832/1489/newpicture093.jpg"&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;</description></item><item><title>Απ: Εκτύπωση DataGridView πάνω απο 1 σελίδες?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/71032.aspx</link><pubDate>Sat, 04 Aug 2012 05:13:57 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:71032</guid><dc:creator>AlKiS</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/71032.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=71032</wfw:commentRss><description>&lt;p&gt;Μάλλον το Crystal θα χρησιμοποιήσω, μου ακούγεται πιο ωραίο (ξέρω, δεν είναι λόγος αυτός αλλά... :Ρ)&lt;/p&gt;&lt;p&gt;Θα δω το λινκ, αλλά αύριο, διότι από της 10 η ώρα το πρωί ως και τώρα προγραμματίζω, και αυτό συμβαίνει κάθε μέρα για πάνω από ένα μήνα (είμαι overdue δυστυχώς) και νιώθω τόσο εξαντλημένος.&lt;/p&gt;&lt;p&gt;Πάω να την πέσω προς το παρόν.&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;Ευχαριστώ πολύ για τη βοήθεια :)&lt;/p&gt;</description></item><item><title>Απ: Εκτύπωση DataGridView πάνω απο 1 σελίδες?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/71031.aspx</link><pubDate>Sat, 04 Aug 2012 04:46:38 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:71031</guid><dc:creator>Libra Storm</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/71031.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=71031</wfw:commentRss><description>&lt;p&gt;Γιά τα Crystal χρειάζεται redistributable to οποίο το κατεβάζεις απ' την SAP και το κανονικό framework όχι το client profile. Γιά τα report της microsoft τίποτα. Και στις δύο περιπτώσεις το grouping και οτιδήποτε αλγόριθμo (πχ standard deviation κλπ) μπορείς να το κάνεις από τς εκτυπώσεις παραμετρικά χρησιμοποιώντας την embedded γλώσσα που έχουν. Μπορώ να σου φτιάξω παράδειγμα σε όποιο από τα δύο θέλεις. Αλλά πριν δες αυτό το link γιά το mre.&lt;/p&gt;&lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms251784.aspx"&gt;Using a Business Object Data Source with the ReportViewer Windows Forms Control in Local Processing Mode&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Απ: Εκτύπωση DataGridView πάνω απο 1 σελίδες?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/71027.aspx</link><pubDate>Fri, 03 Aug 2012 23:44:03 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:71027</guid><dc:creator>AlKiS</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/71027.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=71027</wfw:commentRss><description>Πιστεύω ότι η λύση σου με καλύπτει. Οι εγγραφές στο dgv μπαίνουν με loop και είναι αναλόγως το τι πράγμα θα διαλέξει ο άλλος (π.χ. πάντα μπαίνουν οι πληροφορίες του χρήστη πάνω πάνω, και μετά αν διάλεξε Product-Report θα βγούν πληροφορίες ανά προιόν, αν διάλεξε και το Order-Report θα βγούν πληροφορίες και ανα παραγγελία.. κτλ κτλ)&lt;br&gt;&lt;br&gt;Δεν έχω δει ποτέ crystal ή microsoft report, οπότε σίγουρα θα χρειαστώ το app που αναφέρεις.&lt;br&gt;&lt;br&gt;όπως επίσης και πληροφορία για το αν οι End-Users θα χρειάζεται να έχουν κάποιο redistributable για να δουλέψουν αυτά τα engines.</description></item><item><title>Απ: Εκτύπωση DataGridView πάνω απο 1 σελίδες?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/71025.aspx</link><pubDate>Fri, 03 Aug 2012 22:31:31 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:71025</guid><dc:creator>Libra Storm</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/71025.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=71025</wfw:commentRss><description>&lt;p&gt;Καλύτερα τότε να φτιάξεις μία εκτύπωση είτε σε Crystal είτε χρησιμοποιώντας το report engine της microsoft. Η διαδικασία είναι απλή και δεν χρειάζεται να ψάχνεις τρόπους γιά να κάνεις εσύ εκτύπωση της φόρμας. &lt;br&gt;Αυτό που σκέφτηκες είναι στην ουσία η δημιουργία δικού σου report engine το οποίο μπορεί να σου λύσει το συγκεκριμένο πρόβλημα αλλά μπορούν να σου ζητήσουν πράγματα τα οποία δεν γίνονται εύκολα, όπως πχ το να δείχνεις εγγραφές με άλλα fonts ή χρώματα υπό συνθήκες, ή ακόμα χειρότερα γραφήματα και στατιστικές. Επειδή όμως η όλη διαδικασία είναι 20% κώδικας και 80% design δεν μπορώ να στην περιγράψω με κώδικα.&lt;/p&gt;&lt;p&gt;Το report engine της microsoft δεν χρεάζεται δικό του setup και μπορείς να φτιάξεις εκτυπώσεις γρήγορα με logo, charts και ότι άλλο σου ζητήσουν. Αν το datasource του grid σου είναι datatable τότε τα πράγματα είναι πολύ απλά, αλλά και ακόμα αν γεμίζει με λούπα μπορείς να περάσεις τις εγγραφές σε μία λίστα και να τις πέράσεις σαν datasource στην εκτύπωσή σου.&lt;/p&gt;&lt;p&gt;Αν νομίζεις ότι σε καλύπτει η λύση που σου προτείνω μπορώ να σου στείλω ένα μικρό app γιά να δεις πως γίνεται.&lt;/p&gt;</description></item><item><title>Απ: Εκτύπωση DataGridView πάνω απο 1 σελίδες?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/71019.aspx</link><pubDate>Thu, 02 Aug 2012 22:12:11 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:71019</guid><dc:creator>AlKiS</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/71019.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=71019</wfw:commentRss><description>&lt;p&gt;Αυτό που θέλω να εκτυπώσω είναι: οτιδήποτε υπάρχει μέσα στο DataGridView.&lt;/p&gt;&lt;p&gt;Δεν χρειάζομαι να εκτυπωθεί η φόρμα, ή οτιδήποτε άλλο υπάρχει πάνω στην φόρμα (ωστόσο δεν με πειράζει αν ο μόνος τρόπος να το πετύχω συμπεριλαμβάνει και τη φόρμα ολόκληρη. Σε αυτή την περίπτωση θα πατήσω .visible = False στα πάντα εκτός του DataGridView και θα αφαιρέσω τα heigh τους)&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;Το πρόβλημά μου είναι συγκεκριμένο όμως. Κοίτα:&lt;/p&gt;&lt;p&gt;Μπορώ να: Εκτυπώσω τη φόρμα βάση του printform toy PowerPackTools, και αυτό γίνεται σωστά -αν και μόνο αν- τα περιεχόμενα του DataGridView δεν πιάνουν πάνω από 1 σελίδες.&lt;/p&gt;&lt;p&gt;Θέλω να: Εκτυπώνω τα περιεχόμενα του&amp;nbsp;DataGridView όσα κι αν είναι αυτά, όσες σελίδες κι αν χρειάζονται. (αυτό είναι που δεν μπορώ να κάνω ακόμα και χρειάζομαι βοήθεια σε)&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;Edit:&lt;/p&gt;&lt;p&gt;Είδα έβαλες και κώδικα, ευχαριστώ! Θα το δοκιμάσω και θα σου πω τι έγινε&lt;/p&gt;</description></item></channel></rss>