<?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>Πρώτα Βήματα - Αρχές προγραμματισμού</title><link>https://www.dotnetzone.gr:443/cs/forums/72/ShowForum.aspx</link><description>Αναρωτιέστε τι σημαίνει object; Class; Inheritance; Design pattern; Την απάντηση μπορείτε να την βρείτε εδώ!</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: vba.access</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/68273.aspx</link><pubDate>Mon, 21 Nov 2011 21:42:08 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:68273</guid><dc:creator>jtp4</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/68273.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=68273</wfw:commentRss><description>&lt;P&gt;Private Sub ËåðôïìÝñåéá_Format(Cancel As Integer, FormatCount As Integer)&lt;BR&gt;Dim db As Database&lt;BR&gt;Dim rs As Recordset&lt;BR&gt;Dim rs1 As Recordset&lt;BR&gt;Dim db1 As Database&lt;BR&gt;Dim para1 As String&lt;BR&gt;Dim para2 As String&lt;BR&gt;Dim para3 As String&lt;BR&gt;Dim para4 As String&lt;BR&gt;Dim para5 As String&lt;BR&gt;Dim para6 As String&lt;BR&gt;Dim para7 As String&lt;BR&gt;Dim para8 As Long&lt;BR&gt;Dim para9 As Integer&lt;BR&gt;Dim count As Integer&lt;BR&gt;Dim totalsum As Long&lt;/P&gt;
&lt;P&gt;para1 = Me.data2&lt;BR&gt;para2 = Me.data3&lt;BR&gt;para4 = Me.data4&lt;BR&gt;'MsgBox (para1)&lt;BR&gt;'MsgBox (para2)&lt;/P&gt;
&lt;P&gt;Set db = CurrentDb()&lt;BR&gt;Set rs = db.OpenRecordset("Select (TransDocNo) as No from Trans Where TransItemCode=" &amp;amp; "'" &amp;amp; para1 &amp;amp; "'" &amp;amp; "and&amp;nbsp; TransItemKlm = " &amp;amp; para2)&lt;BR&gt;rs.MoveFirst&lt;BR&gt;para3 = rs("No")&lt;BR&gt;'MsgBox (para2)&lt;/P&gt;
&lt;P&gt;Set db1 = CurrentDb&lt;BR&gt;Set rs1 = db.OpenRecordset("select max(TransItemKlm)as Klm2 from trans where transitemcode=" &amp;amp; "'" &amp;amp; para1 &amp;amp; "'" &amp;amp; "and TransDocNo&amp;lt;" &amp;amp; para3)&lt;BR&gt;rs1.MoveFirst&lt;BR&gt;para5 = rs1("Klm2")&lt;BR&gt;'MsgBox (para5)&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;para6 = (para2 - para5) + 1&lt;BR&gt;'MsgBox (para6)&lt;BR&gt;Me.dklm = FormatNumber(para6, 0)&lt;BR&gt;para7 = (para4 / para6) * 100&lt;BR&gt;'MsgBox (para7)&lt;BR&gt;If Me.TransItemFreezer = True Then&lt;BR&gt;Me.dklm = 0&lt;BR&gt;End If&lt;/P&gt;
&lt;P&gt;If Not rs1.EOF Then&lt;BR&gt;totalsum = 0&lt;/P&gt;
&lt;P&gt;Do&lt;BR&gt;&amp;nbsp;para8 = (para2 - rs1("Klm2")) + 1&lt;BR&gt;&amp;nbsp;totalsum = totalsum + para8&lt;BR&gt;&amp;nbsp;MsgBox (totalsum)&lt;BR&gt;&amp;nbsp;rs1.MoveNext&lt;BR&gt;Loop Until rs1.EOF&lt;/P&gt;
&lt;P&gt;End If&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;End Sub&lt;/P&gt;</description></item><item><title>Απ: vba.access</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/68272.aspx</link><pubDate>Mon, 21 Nov 2011 21:41:32 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:68272</guid><dc:creator>jtp4</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/68272.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=68272</wfw:commentRss><description>Private Sub ËåðôïìÝñåéá_Format(Cancel As Integer, FormatCount As Integer)
Dim db As Database
Dim rs As Recordset
Dim rs1 As Recordset
Dim db1 As Database
Dim para1 As String
Dim para2 As String
Dim para3 As String
Dim para4 As String
Dim para5 As String
Dim para6 As String
Dim para7 As String
Dim para8 As Long
Dim para9 As Integer
Dim count As Integer
Dim totalsum As Long

para1 = Me.data2
para2 = Me.data3
para4 = Me.data4
'MsgBox (para1)
'MsgBox (para2)

Set db = CurrentDb()
Set rs = db.OpenRecordset("Select (TransDocNo) as No from Trans Where TransItemCode=" &amp; "'" &amp; para1 &amp; "'" &amp; "and  TransItemKlm = " &amp; para2)
rs.MoveFirst
para3 = rs("No")
'MsgBox (para2)

Set db1 = CurrentDb
Set rs1 = db.OpenRecordset("select max(TransItemKlm)as Klm2 from trans where transitemcode=" &amp; "'" &amp; para1 &amp; "'" &amp; "and TransDocNo</description></item><item><title>Απ: vba.access</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/68271.aspx</link><pubDate>Mon, 21 Nov 2011 21:39:28 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:68271</guid><dc:creator>jtp4</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/68271.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=68271</wfw:commentRss><description>&lt;P&gt;Το έκανα αλλα μου επιστρέφει αποτέλεσμα ισο με το para8&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: vba.access</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/68269.aspx</link><pubDate>Mon, 21 Nov 2011 21:27:34 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:68269</guid><dc:creator>George J. Capnias</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/68269.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=68269</wfw:commentRss><description>&lt;p&gt;Αν υποθέσουμε ότι θα προσθέσουμε μια μεταβλητή totalSum για να κρατήσει το γενικό άθροισμα, ο κώδικάς σου θα πρέπει να έχει την μορφή:&lt;/p&gt;&lt;table border="0" cellSpacing="0" cellPadding="0" width="100%"&gt;&lt;tr style="line-height:normal;vertical-align:top;"&gt;&lt;td style="width:40px;text-align:right;"&gt;&lt;pre style="margin:0px;padding:2px;color:gray;font-family:courier new;font-size:11px;border-right-width:1px;border-right-style:solid;"&gt;1
2
3
4
5
6
7
8
9
10
 &lt;/pre&gt;&lt;/td&gt;&lt;td&gt;&lt;pre style="margin:0px;padding:2px 2px 2px 8px;"&gt;&lt;span style="color:black;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;&lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Dim&lt;/span&gt; totalSum &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;as&lt;/span&gt; &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Long&lt;/span&gt;

&lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;If&lt;/span&gt; &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Not&lt;/span&gt; rs1.&lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;EOF&lt;/span&gt; &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Then&lt;/span&gt;
	totalSum &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;=&lt;/span&gt; 0
	&lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Do&lt;/span&gt;
		para8 &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;=&lt;/span&gt; (para2 &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;-&lt;/span&gt; rs1(&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"Klm2"&lt;/span&gt;)) &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;+&lt;/span&gt; 1
		totalSum &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;=&lt;/span&gt; totalSum &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;+&lt;/span&gt; para8
		&lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;MsgBox&lt;/span&gt; (para8)
		rs1.MoveNext
	&lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Loop&lt;/span&gt; &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Until&lt;/span&gt; rs1.&lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;EOF&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;George J.&lt;br&gt;&lt;/p&gt;</description></item><item><title>Απ: vba.access</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/68268.aspx</link><pubDate>Mon, 21 Nov 2011 21:17:10 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:68268</guid><dc:creator>jtp4</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/68268.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=68268</wfw:commentRss><description>&lt;P&gt;καταρχάς ευχαριστώ πολυ&lt;/P&gt;
&lt;P&gt;εχω βαλει τον προτυνόμενο βρογχο&lt;/P&gt;
&lt;P&gt;If Not rs1.EOF Then&lt;BR&gt;Do&lt;BR&gt;&amp;nbsp;para8 = (para2 - rs1("Klm2")) + 1&lt;BR&gt;&amp;nbsp;MsgBox (para8)&lt;BR&gt;&amp;nbsp;rs1.MoveNext&lt;BR&gt;Loop Until rs1.EOF&lt;/P&gt;
&lt;P&gt;στο msgbox βλεπω τις τιμές του rs1 το μεγαλο μου προβλημα ειναι να τις αθροισω.&lt;/P&gt;</description></item><item><title>Απ: vba.access</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/68266.aspx</link><pubDate>Mon, 21 Nov 2011 18:57:43 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:68266</guid><dc:creator>George J. Capnias</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/68266.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=68266</wfw:commentRss><description>&lt;p&gt;Καλημέρα,&lt;/p&gt;&lt;p&gt;Φαντάζομαι, ότι το πρόβλημά σου είναι ο χειρισμός των αποτελεσμάτων από το ερώτημα στην βάση - κώδικας που έχεις παραπάνω δεν κάνει χειρισμό των αποτελεσμάτων, ούτε λαμβάνει υπόψη του αν λαμβάνουν αποτελέσματα.&lt;/p&gt;&lt;p&gt;Ο κώδικας χειρισμού αποτελεσμάτων είναι κάπως έτσι:&lt;/p&gt;&lt;table border="0" cellSpacing="0" cellPadding="0" width="100%"&gt;&lt;tr style="line-height:normal;vertical-align:top;"&gt;&lt;td style="width:40px;text-align:right;"&gt;&lt;pre style="margin:0px;padding:2px;color:gray;font-family:courier new;font-size:11px;border-right-width:1px;border-right-style:solid;"&gt;1
2
3
4
5
6
7
8
9
10
11
 &lt;/pre&gt;&lt;/td&gt;&lt;td&gt;&lt;pre style="margin:0px;padding:2px 2px 2px 8px;"&gt;&lt;span style="color:black;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;&lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Set&lt;/span&gt; db &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;=&lt;/span&gt; CurrentDb()
&lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Set&lt;/span&gt; rs &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;=&lt;/span&gt; db.OpenRecordset(&lt;em&gt;&amp;lt;SQL Code goes here&amp;gt;&lt;/em&gt;)
&lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;If&lt;/span&gt; &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Not&lt;/span&gt; rs.&lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;EOF&lt;/span&gt; &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;then&lt;/span&gt;
	&lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Do&lt;/span&gt;

		para3 &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;=&lt;/span&gt; rs(&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"No"&lt;/span&gt;)
		...

	&lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Loop&lt;/span&gt; &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Until&lt;/span&gt; rs.&lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;EOF&lt;/span&gt;
&lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;End&lt;/span&gt; &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;If&lt;/span&gt;
rs.Close&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;Τα αποτελέσματα που αποθηκεύονται στο rs (Recordset)&amp;nbsp;δύναται ή δεν δύναται να περιέχει records από την βάση - αυτός είναι και ο πρώτος έλεγχος που κάνει ο κώδικας. Αφού εξασφαλίσεις ότι έχεις τουλάχιστον μία εγγραφή, θα πρέπει με ένα βρόγχο να πάρεις μία-μία τις εγγραφές που έχουν επιστρέψει. Ο βρόγχος είναι το Do ... Loop Until που υπάρχει. Ο χειρισμός κάθε record είναι στο ενδιάμεσο...&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;George J.&lt;br&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>vba.access</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/68265.aspx</link><pubDate>Mon, 21 Nov 2011 18:26:47 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:68265</guid><dc:creator>jtp4</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/68265.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=68265</wfw:commentRss><description>Μπορεί να μου πει κάποιος πώς να φτιάξω ένα βρόγχο στον παρακάτω κώδικα στον όποιο να μαζέψω το σύνολο του para7 στην μεταβλητή para8 για κάθε διαφορετεικό para1&lt;BR&gt;Ευχαριστώ.&lt;BR&gt;Private Sub ËåðôïìÝñåéá_Format(Cancel As Integer, FormatCount As Integer)&lt;BR&gt;&lt;BR&gt;Dim db As Database&lt;BR&gt;Dim rs As Recordset&lt;BR&gt;Dim para1 As String&lt;BR&gt;Dim para2 As String&lt;BR&gt;Dim para3 As String&lt;BR&gt;Dim para4 As String&lt;BR&gt;Dim para5 As String&lt;BR&gt;Dim para6 As String&lt;BR&gt;Dim para7 As String&lt;BR&gt;Dim para8 As String&lt;BR&gt;&lt;BR&gt;para1 = Me.data1&lt;BR&gt;para2 = Me.data2&lt;BR&gt;para4 = Me.data3&lt;BR&gt;&lt;BR&gt;'MsgBox (para1)&lt;BR&gt;'MsgBox (para2)&lt;BR&gt;&lt;BR&gt;Set db = CurrentDb()&lt;BR&gt;Set rs = db.OpenRecordset("Select (TransDocNo) as No from Trans Where TransItemCode=" &amp;amp; "'" &amp;amp; para1 &amp;amp; "'" &amp;amp; "and TransItemKlm = " &amp;amp; para2)&lt;BR&gt;rs.MoveFirst&lt;BR&gt;para3 = rs("No")&lt;BR&gt;&lt;BR&gt;'MsgBox (para3)&lt;BR&gt;&lt;BR&gt;Set db = CurrentDb&lt;BR&gt;Set rs = db.OpenRecordset("select max(TransItemKlm)as Klm2 from trans where transitemcode=" &amp;amp; "'" &amp;amp; para1 &amp;amp; "'" &amp;amp; "and TransDocNo&amp;lt;" &amp;amp; "'" &amp;amp; para3 &amp;amp; "'")&lt;BR&gt;rs.MoveFirst&lt;BR&gt;para5 = rs("Klm2")&lt;BR&gt;'MsgBox (para5)&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;para6 = (para2 - para5) + 1&lt;BR&gt;'MsgBox (para6)&lt;BR&gt;Me.dklm = para6&lt;BR&gt;para7 = (para4 / para6) * 100&lt;BR&gt;'MsgBox (para7)&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;End Sub &lt;BR&gt;</description></item></channel></rss>