freestuff.gr αρχική σελίδα
 FAQFAQ    ΑναζήτησηΑναζήτηση   Λίστα ΜελώνΛίστα Μελών   Ομάδες ΜελώνΟμάδες Μελών   <b>Εγγραφή Μέλους</b>Εγγραφή Μέλους 
 ΠροφίλΠροφίλ   Επιλογές μέλους Επιλογές   Τα bookmarks μου Τα bookmarks μου   Προσωπικά μηνύματαΠροσωπικά μηνύματα 
  διαφήμιση  

Καλώς ήρθατε στο forum μας! Για να συμμετάσχετε στις συζητήσεις θα πρέπει να είσαστε μέλος. Γίνετε μέλος τώρα!.

πως γινεται να τυπώσεω σε report 10 τυχαια records


 Forum index » Δημιουργία Web Sites, Γραφικών & Προγραμματισμός » SQL και SQL Servers (RDBMS) » MS Access
Moderators:  Super-Moderators, WebDev Moderators
Εισαγωγή νέου Θέματος   Απάντηση στο Θέμα Σελίδα 1 από 1 [4 Μηνύματα]      Bookmarks Tags: recordsreport Mark the topic unread :: Προηγούμενο θέμα :: Επόμενο θέμα
ΑποστολέαςΜήνυμα
vage78


Μέλος από: 12 Μαρ 2009
Μηνύματα: 3

View users profile
ΜήνυμαΣτις: 17 Μαρ 2009 13:55    Θέμα: πως γινεται να τυπώσεω σε report 10 τυχαια records
Περιγραφή θέματος: Υπάρχει τρόπος να τυπώσω 10 records τυχαία?
Απάντηση με παράθεση  Mark this post and the followings unread

Πως γίνεται ?
dva_dev
Script Master

Μέλος από: 16 Σεπ 2005
Μηνύματα: 256+

View users profile Visit posters website
blog deviantART facebook linkedin 
ΜήνυμαΣτις: 17 Μαρ 2009 14:48    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

Θα φτιάξεις ένα query που να επιστρέφει τα 10 τυχαία records και θα χρησιμοποιήσεις αυτό σαν record source για το report σου.
Αν θέλεις αργότερα τα 10 να τα κάνεις 5 ή 20 αρκεί να αλλάξεις το query σου και το report θα εξακολουθήσει να δουλεύει χωρίς να πειράξεις τίποτα.
vage78


Μέλος από: 12 Μαρ 2009
Μηνύματα: 3

View users profile
ΜήνυμαΣτις: 20 Μαρ 2009 12:02    Θέμα: Πως κανω το to query να μου φερει 10 τυχαία records
Περιγραφή θέματος: Πως κανω το to query να μου φερει 10 τυχαία records
Απάντηση με παράθεση  Mark this post and the followings unread

Πως κανω το to query να μου φερει 10 τυχαία records και καθε φορα που το εκτελώ να μην μου φερνει τα ιδια records??
dva_dev
Script Master

Μέλος από: 16 Σεπ 2005
Μηνύματα: 256+

View users profile Visit posters website
blog deviantART facebook linkedin 
ΜήνυμαΣτις: 20 Μαρ 2009 14:53    Θέμα:
Περιγραφή θέματος: Πώς να πάρω N τυχαίες εγγραφές από έναν πίνακα (και να τις τυπώσω σε ένα report).
Απάντηση με παράθεση  Mark this post and the followings unread

Φτιάχνουμε ένα νέο module και βάζουμε τον εξής κώδικα, ώστε να δημιουργήσουμε μία function που να μας επιστρέφει έναν τυχαίο ακέραιο κάθε φορά:
κώδικας:
Option Explicit

Public Function getrandom(x) As Long
    Randomize (Timer)
    getrandom = Rnd() * 2147483647
End Function


Εστω ότι ο πίνακας που θέλουμε να φέρουμε τις τυχαίες εγγραφές ονομάζεται "mytable" με primary key (id)
Δημιουργούμε ένα νέο query (query2) και του δίνουμε
κώδικας:
select mytable.*, getrandom(id) as dummy from mytable

Δημιουργούμε ένα δεύτερο query (query3) και του δίνουμε
κώδικας:
select top 10 * from query2 order by dummy

αν θέλουμε 10 εγγραφές, (βάζουμε όσες θέλουμε).

Πάμε στο report μας και στο Record Source βάζουμε αντί του mytable που είχαμε το query3.

Φυσικά το πεδίο dummy το αγνοούμε εντελώς.
Εμφάνιση Μηνυμάτων:   
Εισαγωγή νέου Θέματος   Απάντηση στο Θέμα Σελίδα 1 από 1 [4 Μηνύματα] Mark the topic unread :: Προηγούμενο θέμα :: Επόμενο θέμα
 Forum index » Δημιουργία Web Sites, Γραφικών & Προγραμματισμός » SQL και SQL Servers (RDBMS) » MS Access
Τώρα είναι 08 Δεκ 2016 09:50 | All times are UTC + 2


Email This Page to Someone! add to Favorites

     Powered by p h p B B © 2001,2005 p h p B B Group
Για άμεση επικοινωνία με τον διαχειριστή του freestuff.gr στο email: freestuff.gr(παπάκι)gmail.com


Copyright © 1999-2013 Freestuff.gr All Rights Reserved  
Version Aegean, designed by N. Tsaganos