<?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>Visual Basic 6.0</title><link>https://www.dotnetzone.gr:443/cs/forums/25/ShowForum.aspx</link><description>Θέματα που αφορούν την VB6 και COM components</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Δημιουργία καρτέλας είδους για POS σύστημα</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/68064.aspx</link><pubDate>Mon, 07 Nov 2011 23:11:33 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:68064</guid><dc:creator>Libra Storm</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/68064.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=25&amp;PostID=68064</wfw:commentRss><description>&lt;p&gt;Ναι μπορείτε να το κάνετε με SQL αλλά εγώ δεν θα το έκανα έτσι. Ο καλύτερος τρόπος κατά την γνώμη μου είναι αυτός που προτείνετε,&amp;nbsp;με For, είτε με Cursor&amp;nbsp;από την βάση είτε από τον κώδικα. Εγώ πάντως το Προοδευτικό υπόλοιπο το υπολόγιζα σε Crystal Reports, είναι εύκολο και γρήγορο ( σε VB . net ).&amp;nbsp;Το Παρακάτω παράδειγμα&amp;nbsp;κάνει αυτό που θέλετε Θεωρώντας ότι κάθε ημερομηνία είναι μοναδική.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&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
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
 &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;SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo].[Invoices](
	[ivc_ID] [&lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;int&lt;/span&gt;] NOT NULL,
	[ivc_Date] [datetime] NOT NULL,
	[ivc_Code] [nvarchar](50) NOT NULL,
	[ivc_In] [&lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;int&lt;/span&gt;] NOT NULL,
	[ivc_Out] [&lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;int&lt;/span&gt;] NOT NULL
) ON [PRIMARY]

GO

DELETE FROM Invoices

INSERT INTO Invoices VALUES (1, Getdate(), 'Δελτίο Αποστολής', 0, 2) 
GO
INSERT INTO Invoices VALUES (2, Getdate(), 'Δελτίο Εισαγωγής', 4, 0) 
GO
INSERT INTO Invoices VALUES (3, Getdate(), 'Δελτίο Εισαγωγής', 2, 0) 
GO
INSERT INTO Invoices VALUES (4, Getdate(), 'Δελτίο Αποστολής', 0, 2) 
GO
INSERT INTO Invoices VALUES (5, Getdate(), 'Δελτίο Εισαγωγής', 3, 0) 
GO
INSERT INTO Invoices VALUES (6, Getdate(), 'Δελτίο Αποστολής', 0, 5) 
GO

SELECT 
	Invoices.ivc_ID,
	Invoices.ivc_Date,
	Invoices.ivc_Code,
	Invoices.ivc_In,
	Invoices.ivc_Out,
	(
		SELECT ISNULL(SUM(TMP.ivc_In &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;-&lt;/span&gt; TMP.ivc_Out), 0) 
		FROM Invoices AS TMP
		WHERE TMP.ivc_Date &amp;lt; Invoices.ivc_Date -- Θεωρούμε ότι το Date είναι μοναδικό σαν Τιμή στον Πίνακα.
		
	) &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;+&lt;/span&gt; Invoices.ivc_In &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;-&lt;/span&gt; Invoices.ivc_Out AS 'Progressive Balance'
FROM Invoices&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;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Δημιουργία καρτέλας είδους για POS σύστημα</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/68055.aspx</link><pubDate>Sun, 06 Nov 2011 19:31:22 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:68055</guid><dc:creator>ChrisGT7</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/68055.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=25&amp;PostID=68055</wfw:commentRss><description>&lt;p&gt;&lt;font face="Courier New"&gt;Καλή σας ημέρα! :)&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Courier New"&gt;Ασχολούμαι με την Visual Basic 6 ως χόμπυ και έχω ξεκινήσει&amp;nbsp;να φτιάχνω&amp;nbsp;μια POS εφαρμογή (Point Of Sales&amp;nbsp;- Εφαρμογή&amp;nbsp;διαχείρισης πελατών, προμηθευτών, εμπορευμάτων κτλ). Θα ήθελα μια βοήθεια στο πώς θα&amp;nbsp;παρουσιάσω τις καρτέλες π.χ. εμπορευμάτων, πελατών κ.ο.κ.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Courier New"&gt;Όταν λέω "καρτέλα εμπορευμάτων" εννοώ ένα ιστορικό (κατάσταση εκτύπωσης) για την κίνηση του συγκεκριμένου είδους (αγορά, πώληση). Δηλαδή εμφανίζονται τα παρακάτω στοιχεία:&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Courier New"&gt;Ημ/νία Παρ/κού | Παραστατικό | Επωνυμία&amp;nbsp;&amp;nbsp; &amp;nbsp;| Εισαγωγή | Εξαγωγή | Αξία&amp;nbsp;&amp;nbsp; | Υπόλοιπο&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Courier New"&gt;  &amp;nbsp;&amp;nbsp;&amp;nbsp; 04/04/2011  | ΔΑΤ 100&amp;nbsp;&amp;nbsp; &amp;nbsp;    | ΠΛΑΙΣΙΟ Α.Ε.|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;       1 |      &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 | 100,00 |       &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;06/04/2011 | ΔΑΤ 500&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;| ΑΝΤΩΝΗΣ Α.Ε.|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3 | 200,00 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Courier New"&gt;Την παραπάνω εκτύπωση έχω σκεφτεί να την εμφανίζω σε ένα ListView ώστε ο χρήστης να μπορεί να κάνει διπλό κλικ πάνω σε ένα παραστατικό και να βλέπει μετά τα στοιχεία της αντίστοιχης συναλλαγής.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Courier New"&gt;Υπάρχει τρόπος με μια πρόταση SQL να δημιουργήσω την τελευταία στήλη (Υπόλοιπο), της οποίας το κάθε κελί ισούται με το άθροισμα του&amp;nbsp;υπολοίπου της προηγούμενης γραμμής με το κελί της εισαγωγής μείον της εξαγωγής για να βρεθεί το τρέχον υπόλοιπο του εμπορεύμετος στην αποθήκη;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Courier New"&gt;Ή θα πρέπει να ξανασαρώσω από την αρχή όλο το ListView κάνοντας για το κάθε κελί του Υπολοίπου την παραπάνω πράξη με μια For... Next εντολή;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Courier New"&gt;Απόφυγα να χρησιμοποιήσω ένα DataReport για να μπορεί ο χρήστης να έχει μια δυναμική επαφή με τις συναλλαγές και να μπορεί να δει από την παραπάνω εκτύπωση τα στοιχεία της. &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Courier New"&gt;Αν έχετε να μου προτείνετε κάτι διαφορετικό (και πολύ πιθανόν πιο εύκολο) για την δημιουργία μιας τέτοιου είδους εκτύπωσης, θα ήμουν ευγνώμων.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Courier New"&gt;Σας ευχαριστώ.&lt;/font&gt;&lt;/p&gt;</description></item></channel></rss>