<?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/73/ShowForum.aspx</link><description>Για όσους κάνουν τα πρώτα τους βήματα στην Microsoft Access ή τον SQL Server, ή γενικότερα στη θεωρία βάσεων δεδομένων.</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: VB.NET, σύνδεση σε βάση Microsoft Access και επιλογή τυχαίων εγγραφών.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/53554.aspx</link><pubDate>Tue, 08 Sep 2009 16:44:38 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:53554</guid><dc:creator>tasos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/53554.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=53554</wfw:commentRss><description>Thanks για τη διευκρίνιση, δεν ήξερα ότι υπήρχε το &lt;FONT face="Courier New"&gt;WITH TIES&lt;/FONT&gt; για το &lt;FONT face="Courier New"&gt;TOP&lt;/FONT&gt; statement.</description></item><item><title>Απ: VB.NET, σύνδεση σε βάση Microsoft Access και επιλογή τυχαίων εγγραφών.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/53537.aspx</link><pubDate>Tue, 08 Sep 2009 01:09:10 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:53537</guid><dc:creator>epp1123</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/53537.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=53537</wfw:commentRss><description>Μάλιστα, δε το ήξερα. Ευχαριστώ και πάλι.</description></item><item><title>Απ: VB.NET, σύνδεση σε βάση Microsoft Access και επιλογή τυχαίων εγγραφών.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/53536.aspx</link><pubDate>Tue, 08 Sep 2009 00:54:56 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:53536</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/53536.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=53536</wfw:commentRss><description>&lt;P&gt;Κι εδώ χρειάζεται διευκρίνιση. Αν έχεις ένα πίνακα όπως ο παρακάτω:&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;col1&amp;nbsp;&amp;nbsp;col2&lt;BR&gt;----- -------&lt;BR&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;aaaa&lt;BR&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;aaaa&lt;BR&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bbbb&lt;BR&gt;4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bbbb&lt;BR&gt;5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cccc&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;To query &lt;BR&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;SELECT TOP 3 * FROM X ORDER BY col2&lt;/FONT&gt; &lt;BR&gt;&lt;/P&gt;
&lt;P&gt;Θα σου φέρει &lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;col1&amp;nbsp;&amp;nbsp;col2&lt;BR&gt;----- -------&lt;BR&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;aaaa&lt;BR&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;aaaa&lt;BR&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bbbb&lt;/FONT&gt;&lt;BR&gt;&lt;FONT face="Courier New"&gt;4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bbbb&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Αυτό δεν είναι bug, είναι η συμπεριφορά του query engine της Access για να επιλύει το πρόβλημα της ισοπαλίας. Όπως λέει και στο help της Access&lt;/P&gt;
&lt;P&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;/P&gt;
&lt;P&gt;The TOP predicate does not choose between equal values. In the preceding example, if the twenty-fifth and twenty-sixth highest grade point averages are the same, the query will return 26 records.&lt;/P&gt;
&lt;P&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P&gt;Το ίδιο πράγμα συμβαίνει στον SQL Server αν πεις &lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;SELECT TOP 2 * FROM X ORDER BY col2 WITH TIES&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Στην Access το "WITH TIES" είναι default (για την ακρίβεια δεν μπορείς να πεις "with no ties"). &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: VB.NET, σύνδεση σε βάση Microsoft Access και επιλογή τυχαίων εγγραφών.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/53535.aspx</link><pubDate>Tue, 08 Sep 2009 00:53:21 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:53535</guid><dc:creator>epp1123</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/53535.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=53535</wfw:commentRss><description>Το έφτιαξα. Σας ευχαριστώ όλους.</description></item><item><title>Απ: VB.NET, σύνδεση σε βάση Microsoft Access και επιλογή τυχαίων εγγραφών.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/53534.aspx</link><pubDate>Tue, 08 Sep 2009 00:31:39 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:53534</guid><dc:creator>tasos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/53534.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=53534</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/basicblue/images/icon-quote.gif"&gt; &lt;strong&gt;KelMan:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;P&gt;Ψυχραιμία!&lt;/P&gt;
&lt;P&gt;... Ωστόσο &lt;STRONG&gt;πάντοτε&lt;/STRONG&gt; το &lt;FONT face="Courier New"&gt;SELECT TOP 10 * FROM Table1 &lt;STRONG&gt;ORDER BY 2&lt;/STRONG&gt;&lt;/FONT&gt; θα φέρνει τις ίδιες 10 πρώτες εγγραφές εκτός βέβαια αν στο μεταξύ κάνεις κάποιο insert/update/delete που αλλάζει τη σειρά... &lt;/P&gt;&lt;P&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;&lt;P&gt;Αυτό που είπα είναι ότι &lt;STRONG&gt;αν το δεύτερο πεδίο του πίνακα έχει πάντα την ίδια τιμή&lt;/STRONG&gt;, τότε το ερώτημα "&lt;FONT face="Courier New"&gt;SELECT TOP 10 * FROM Table1 &lt;STRONG&gt;ORDER BY 2&lt;/STRONG&gt;&lt;/FONT&gt;" δεν θα φέρει 10 εγγραφές αλλά όλο τον πίνακα. Και αυτό συμβαίνει στον φίλο epp1123 γιατί η rnd(5) είναι &lt;STRONG&gt;πάντα&lt;/STRONG&gt; η ίδια τιμή. &lt;/P&gt;&lt;P&gt;Επισυνάπτω μία μικρή access και δείτε ότι όντως συμβαίνει αυτό. Υπάρχουν 31 εγγραφές και το field1 έχει παντού τη τιμή 'w'. το "&lt;FONT face="Courier New"&gt;SELECT TOP 10 * FROM Table1 &lt;STRONG&gt;ORDER BY 2&lt;/STRONG&gt;&lt;/FONT&gt;" θα φέρει όλο το πίνακα. &lt;/P&gt;&lt;P&gt;Εκτός κι αν κάνω κάτι τραγικά λάθος...&lt;/P&gt;</description></item><item><title>Απ: VB.NET, σύνδεση σε βάση Microsoft Access και επιλογή τυχαίων εγγραφών.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/53530.aspx</link><pubDate>Mon, 07 Sep 2009 23:22:01 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:53530</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/53530.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=53530</wfw:commentRss><description>&lt;P&gt;Ψυχραιμία!&lt;/P&gt;
&lt;P&gt;Ας τα πάρουμε τα πράγματα από την αρχή. Λοιπόν, αυτό που προσπαθείς να κάνεις δεν θα παίξει. Το αποτέλεσμα του ORDER BY rnd(x) θα είναι να βγάλει &lt;STRONG&gt;μια φορά&lt;/STRONG&gt; έναν τυχαίο αριθμό και να τον θεωρήσει αυτόν ως τη στήλη, βάσει της οποίας θα κάνει το ORDER BY. Γι αυτόν το λόγο φαίνεται σαν να επιλέγονται τυχαίες εγγραφές πράγμα που δεν συμβαίνει στην πράξη. Το &lt;FONT face="Courier New"&gt;SELECT TOP 10 * FROM Table1 ORDER BY rnd(AQuestion)&lt;/FONT&gt; μπορεί να συνεπάγεται &lt;FONT face="Courier New"&gt;SELECT TOP 10 * FROM Table1 &lt;STRONG&gt;ORDER BY 1&lt;/STRONG&gt;&lt;/FONT&gt; ή &lt;FONT face="Courier New"&gt;SELECT TOP 10 * FROM Table1 &lt;STRONG&gt;ORDER BY 2&lt;/STRONG&gt;&lt;/FONT&gt;&amp;nbsp; δηλαδή, ταξινόμηση κατά το πρώτο πεδίο ή το δεύτερο, κοκ. Αν στην πρώτη στήλη έχει ένα ID θα ταξινομήσει σε αύξουσα σειρά τους αριθμούς και θα πάρει τις 10 πρώτες εγγραφές. Αν στην δεύτερη έχει επίθετα, θα ταξινομήσει τα ονόματα και θα πάρει τις 10 πρώτες εγγραφές, αν στην τρίτη έχει ημερομηνίες, θα ταξινομήσει βάσει των ημερομηνιών και θα πάρει πάλι τις 10 πρώτες εγγραφές.&amp;nbsp;Ωστόσο &lt;STRONG&gt;πάντοτε&lt;/STRONG&gt; το&amp;nbsp;&lt;FONT face="Courier New"&gt;SELECT TOP 10 * FROM Table1 &lt;STRONG&gt;ORDER BY 2&lt;/STRONG&gt;&lt;/FONT&gt;&amp;nbsp;θα φέρνει&amp;nbsp;τις ίδιες 10 πρώτες εγγραφές&amp;nbsp;εκτός βέβαια αν στο μεταξύ&amp;nbsp;κάνεις κάποιο insert/update/delete που αλλάζει τη σειρά. &lt;/P&gt;
&lt;P&gt;Τώρα, μιας και είσαι άτυχος και δουλεύεις στην Access που αν δεν κάνω λάθος, δεν έχει guid function,&amp;nbsp;μια απλή λύση είναι να&amp;nbsp;κάνεις τα παρακάτω μέσα από τη VB:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Με ένα query να πάρεις το πλήθος&amp;nbsp;των εγγραφών του πίνακα, έστω Χ&lt;/LI&gt;
&lt;LI&gt;Να παράγεις όσους τυχαίους αριθμούς χρειάζεσαι από τιμή 1 ως Χ&lt;/LI&gt;
&lt;LI&gt;Με ένα DataReader να διαβάσεις σε loop τις εγγραφές και χρησιμοποιώντας έναν counter, όταν η τιμή του counter γίνεται ένας από τις τιμές που έβγαλες στο #2,&amp;nbsp;να κρατάς την εγγραφή, αλλιώς να προχωράς στην επόμενη.&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;Υπάρχουν και άλλες τεχνικές που κινιούνται σε αυτήν τη φιλοσοφία, όπως πχ να κάνεις generate τυχαία κλειδιά (ειδικά αν το κλειδί είναι ένας ακέραιος αριθμός) και να τραβάς μία εγγραφή βάσει του τυχαίου κλειδιού. Όπως και να έχει απλά θα πρέπει να κρατάς τα τυχαία νούμερα που έχουν ήδη "βγει" σε κάποιο array και να ελέγχεις ότι ένα νέο τυχαίο νούμερο δεν βρίσκεται ήδη μέσα σε αυτό το array.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: VB.NET, σύνδεση σε βάση Microsoft Access και επιλογή τυχαίων εγγραφών.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/53529.aspx</link><pubDate>Mon, 07 Sep 2009 23:15:03 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:53529</guid><dc:creator>epp1123</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/53529.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=53529</wfw:commentRss><description>Αααα μάλιστα. Αυτό δε το ήξερα. Έμαθα και κάτι σήμερα. Ευχαριστώ. Το rnd(5) δε το θέλω. Το δοκίμασα καθαρά ακαδημαικά.</description></item><item><title>Απ: VB.NET, σύνδεση σε βάση Microsoft Access και επιλογή τυχαίων εγγραφών.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/53526.aspx</link><pubDate>Mon, 07 Sep 2009 23:10:37 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:53526</guid><dc:creator>tasos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/53526.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=53526</wfw:commentRss><description>&lt;P&gt;Το πρόβλημα σου είναι αλλού! &lt;/P&gt;&lt;P&gt;Η Access έχει ένα πρόβλημα με το &lt;STRONG&gt;TOP&lt;/STRONG&gt; και το &lt;STRONG&gt;ORDER BY&lt;/STRONG&gt;. Δηλαδή, αν το πεδίο στο &lt;STRONG&gt;ORDER BY&lt;/STRONG&gt; δεν είναι μοναδικό, τότε η access δεν εκτελεί το &lt;STRONG&gt;TOP 5&lt;/STRONG&gt; και σου επιστρέφει όλες τις εγγραφές. Για παράδειγμα, αν έχεις ένα πεδίο &lt;EM&gt;field1&lt;/EM&gt; και όλες οι εγγραφές έχουν τη τιμή '4' στο πεδίο αυτό, τότε η ερώτηση "&lt;STRONG&gt;SELECT TOP 5 * FROM myTable ORDER BY field1&lt;/STRONG&gt;" δεν θα σου επιστρέψει 5 εγγραφές αλλά όλο το πίνακα!!!! &lt;/P&gt;&lt;P&gt;Όταν εσύ κάνεις ORDER BY rnd(5), επειδή το rnd(5) είναι η ίδια τιμή ισχύει το bug που σου περιέγραψα και για αυτό παίρνεις όλες τις εγγραφές. Για να το λύσω έκανα order by στα πεδία που ήθελα αλλά πρόσθετα και το primary key στο τέλος, και έτσι έπαιζε σωστά. &lt;/P&gt;&lt;P&gt;Όμως δοκίμασα το "&lt;STRONG&gt;SELECT TOP 5 * FROM myTable ORDER BY rnd(5), myKey&lt;/STRONG&gt;" αλλά δεν έπαιξε. &lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-6.gif" alt="Sad" /&gt;&lt;/P&gt;&lt;P&gt;Δεν έχω κάποια λύση να σου προτείνω ακόμα, αν σκεφτώ κάτι θα το ποστάρω.&lt;/P&gt;&lt;P&gt;&lt;BR&gt;&lt;/P&gt;</description></item><item><title>Απ: VB.NET, σύνδεση σε βάση Microsoft Access και επιλογή τυχαίων εγγραφών.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/53522.aspx</link><pubDate>Mon, 07 Sep 2009 22:48:18 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:53522</guid><dc:creator>epp1123</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/53522.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=53522</wfw:commentRss><description>το έχω κάνει ήδη. τίποτααααααααααααααααααααααααααααα</description></item><item><title>Απ: VB.NET, σύνδεση σε βάση Microsoft Access και επιλογή τυχαίων εγγραφών.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/53520.aspx</link><pubDate>Mon, 07 Sep 2009 22:47:20 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:53520</guid><dc:creator>tasos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/53520.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=53520</wfw:commentRss><description>&lt;P&gt;Καλά κατάλαβα λοιπόν, στο rnd() όμως δεν πρέπει να βάλεις το όνομα του πεδίου; Μάλλον έβαλες το 5 σαν seed στον random generator. &lt;/P&gt;&lt;P&gt;Δοκίμασε να σώσεις σαν query το "SELECT TOP 10 * FROM Table1 ORDER BY rnd(AQuestion)" και από κώδικα να καλείς την query αυτή. Ίσως έτσι να καταφέρεις να πάρεις τα data όπως θέλεις.&lt;/P&gt;</description></item><item><title>Απ: VB.NET, σύνδεση σε βάση Microsoft Access και επιλογή τυχαίων εγγραφών.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/53516.aspx</link><pubDate>Mon, 07 Sep 2009 22:33:32 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:53516</guid><dc:creator>epp1123</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/53516.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=53516</wfw:commentRss><description>Μέσα στην Access δουλεύει το &amp;nbsp;"&lt;b&gt;SELECT TOP 10 * FROM Table1 ORDER BY rnd(AQuestion)&lt;/b&gt;" όπως δούλεψε σε εσένα. Μέσα από κώδικα, είτε είναι VB.NET, είτε Java (το έτρεξα και εκεί) μου επιστρέφει τα ίδια. Στη πρόταση μου αν αλλάξω το AQuestion με 5 εννοώ αυτό --&amp;gt;&amp;nbsp;"&lt;b&gt;SELECT TOP 10 * FROM Table1 ORDER BY rnd(5)&lt;/b&gt;". Τότε όμως μου επιστρέφει και τις 100 εγγραφές της βάσης, όχι τις 10 που δηλώνω στο &lt;b&gt;TOP 10&lt;/b&gt;.&amp;nbsp;</description></item><item><title>Απ: VB.NET, σύνδεση σε βάση Microsoft Access και επιλογή τυχαίων εγγραφών.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/53514.aspx</link><pubDate>Mon, 07 Sep 2009 22:24:08 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:53514</guid><dc:creator>tasos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/53514.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=53514</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/basicblue/images/icon-quote.gif"&gt; &lt;strong&gt;epp1123:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;DIV&gt;Η rnd() είναι της SQL που διαβάζει και ξέρει η Access, και άμα τρέξω το ερώτημα μέσα από την Access κάθε φορά μου επιστρέφει διαφορετικά αποτελέσματα. Τώρα αν είναι η ίδια από τα κατάλοιπα της VB δε το ξέρω.&lt;/DIV&gt;&lt;DIV&gt;&lt;BR&gt;&lt;/DIV&gt;&lt;P&gt;Το sql ερώτημα μου είναι έτσι "&lt;B&gt;SELECT TOP 10 * FROM Table1 ORDER BY rnd(AQuestion)&lt;/B&gt;". Αν στη θέση του AQuestion βάλω 5 πχ δε μου επιστρέφει 10 εγγραφές αλλά και τις 100 που είναι μες τον πίνακα.  Θέλω τις 10 τυχαίες να τις πάρω μέσα από το sql ερώτημα μία και έξω.&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;&lt;P&gt;Δοκίμασα σε μία βδ στην Access το ερώτημα "SELECT TOP 10 * FROM myTable ORDER BY rnd(myKey)" και παίρνω 10 αποτελέσματα και κάθε φορά είναι διαφορετικά. Αν τρέξεις το ίδιο ερώτημα κατευθείαν στην Access έχεις πάλι τις ίδιες εγγραφές σε κάθε εκτέλεση;&lt;/P&gt;&lt;P&gt;Δεν κατάλαβα αυτό που λες "&lt;EM&gt;Αν στη θέση του AQuestion βάλω 5 πχ&lt;/EM&gt;". Αν θέλεις 5 αντί για 10 αποτελέσματα γιατί να μην αλλάξεις το ερώτημα σε "&lt;B&gt;SELECT TOP 5 ...&lt;/B&gt;". Μήπως εννοείς κάτι άλλο;&lt;/P&gt;</description></item><item><title>Απ: VB.NET, σύνδεση σε βάση Microsoft Access και επιλογή τυχαίων εγγραφών.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/53513.aspx</link><pubDate>Mon, 07 Sep 2009 21:51:47 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:53513</guid><dc:creator>sakalis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/53513.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=53513</wfw:commentRss><description>Μαλλον δεν υπήρξα κατανοητός.&lt;br&gt;&lt;br&gt;Αυτό που γραφείς είναι &lt;b&gt;SELECT TOP 10 * FROM Table1 ORDER BY x&amp;nbsp; &lt;/b&gt;&lt;i&gt;&lt;br&gt;&lt;/i&gt;&lt;br&gt;όπου x ενας τυχαίος αριθμός όπου δημιουργεί η rnd. Δηλαδή λες φέρε μού όλα τα στοιχεία από τον πίνακα table1 και ταξινόμησε τα με τη سστήλη x η οποία δεν υπάρχει και όλας. Αυτό που προσπαθώ να σου πω είναι λάθος το query που έχεις. εσύ χρειάζεσαι κάτι του &lt;br&gt;&lt;br&gt;select * from table1 where id in (x1,x2,x3,x4,x5) όπου xi είναι τυχαία id's που έχεις ήδη δημιουργήσει&lt;br&gt;</description></item><item><title>Απ: VB.NET, σύνδεση σε βάση Microsoft Access και επιλογή τυχαίων εγγραφών.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/53511.aspx</link><pubDate>Mon, 07 Sep 2009 21:28:54 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:53511</guid><dc:creator>epp1123</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/53511.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=53511</wfw:commentRss><description>Η στήλη υπάρχει μια χαρά, είναι η ID στήλη, απλά το όνομα είναι αυτό AQuestion.</description></item><item><title>Απ: VB.NET, σύνδεση σε βάση Microsoft Access και επιλογή τυχαίων εγγραφών.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/53510.aspx</link><pubDate>Mon, 07 Sep 2009 21:25:20 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:53510</guid><dc:creator>sakalis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/53510.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=53510</wfw:commentRss><description>Βασικά είναι λάθος το query σου. Εσύ του ζητάς να σορτάρεις (order by)&amp;nbsp; βάση μιας στηλης που ουσιαστικά δεν υπάρχει rnd(&lt;b&gt;AQuestion&lt;/b&gt;)&lt;br&gt;&lt;br&gt;Αυτό που χρειάζεσαι είναι να δημιουργήσεις ενα where με τυχαία ID's (φανταζομαι) των ερωτήσεων &lt;br&gt;</description></item></channel></rss>