Ανανέωση ιστοσελίδας

Access - Ερωτήσεις / Απαντήσεις Access + VBA... Εδώ δεν υπάρχουν όρια!

Απάντηση στο θέμα

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 30-01-12, 12:42
Όνομα: ΔΗΜΗΤΡΗΣ
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 19-02-2011
Μηνύματα: 97
Προεπιλογή top3

Καλημέρα.Είχα θέσει ένα ερώτημα οποίο είχε απαντηθεί απο το φόρουμ.
Το πρόβλημα μου είναι ότι δεν μπορώ να το εφαρμόσω σε μια καινούργιiα βάση.
Θέλω τις 3 μεγαλύτερες τιμές απο το id για κάθε ημέρα,για όσες ημέρες υπάρχουν στον πίνακα.
Αν μπορεί κάποιος να το φτιάξει?
Συνημμένα Αρχεία
Τύπος Αρχείου: accdb top3.accdb (392,0 KB, 11 εμφανίσεις)
Απάντηση με παράθεση
  #2  
Παλιά 30-01-12, 16:31
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλησπέρα

Δημήτρη, πιστεύω ότι το παρακάτω ερώτημα θα σου λύση το πρόβλημα.

Κώδικας:
SELECT table1.*
FROM table1
WHERE (((table1.id) In (Select Top 3 ID From table1 as P Where table1.fDate=P.fDate Order By P.ID DESC)))
ORDER BY table1.fdate, table1.id DESC;
Αφού το αντιγράψεις (σχεδίαση ερωτημάτων, προβολή SQL, επικόλληση) και το ελέγξεις ενημέρωσε το φόρουμ αν σε καλύπτει.

Φιλικά/Γιώργος
Απάντηση με παράθεση
  #3  
Παλιά 30-01-12, 20:30
Όνομα: ΔΗΜΗΤΡΗΣ
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 19-02-2011
Μηνύματα: 97
Προεπιλογή top3

Με καλύπη απολύτως ευχαριστώ Γιώργο.
Απάντηση με παράθεση
  #4  
Παλιά 30-01-12, 21:53
Όνομα: ΔΗΜΗΤΡΗΣ
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 19-02-2011
Μηνύματα: 97
Προεπιλογή top3

Κάτι που για μένα είναι πολύ δύσκολο.Αν γίνεται να επιλέγω πόσα θέλω απο κάθε ημέρα.Δηλαδή να προστεθεί στο ερώτημα κάτι σαν [δώσε πόσα παιχνίδια θέλεις για κάθε ημέρα]
Προσπάθησα να το φτιάξω αλλά τζίφος.
Απάντηση με παράθεση
  #5  
Παλιά 31-01-12, 01:11
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλησπέρα/Καλημέρα

Δημήτρη, αυτό που ζητάς απαιτεί η τιμή του TOP στο ένθετο ερώτημα να ορίζεται ως παράμετρος (πχ [Δώσε τον αριθμό των παιχνιδιών]).

Στο σημείο αυτό όμως η access δεν επιτρέπει παράμετρο.

Έτσι σκέφτηκα το ερώτημα να δημιουργείται με κώδικα.

Στη φόρμα Form1, αν συμπληρώσουμε τον αριθμό των παιχνιδιών και πατήσουμε το κουμπί, θα δημιουργηθεί και θα ανοίξει το κατάλληλο ερώτημα.

Αυτό γίνεται με τον ακόλουθο κώδικα που πρόσθεσα στη φόρμα.
Κώδικας:
rivate Sub cmdOpenQry_Click()
    Dim strSQL As String, qdf As DAO.QueryDef

    If IsNumeric(Me.txtNum) Then
        strSQL = "SELECT table1.* FROM table1 WHERE (((table1.id) In (Select Top " & _
        Int(Me.txtNum) & " ID From table1 as P Where table1.fDate=P.fDate Order By P.ID DESC)))" & _
        " ORDER BY table1.fdate, table1.id DESC;"
        With CurrentDb
            On Error Resume Next
            DoCmd.Close acQuery, "ShowTopXperDay", acSaveNo
            .QueryDefs.Delete "ShowTopXperDay"
            On Error GoTo 0
            Set qdf = .CreateQueryDef("ShowTopXperDay", strSQL)
        End With
        DoCmd.OpenQuery qdf.Name
    End If

End Sub
Φιλικά/Γιώργος
Συνημμένα Αρχεία
Τύπος Αρχείου: mdb ShowTopXPerDay.mdb (248,0 KB, 30 εμφανίσεις)
Απάντηση με παράθεση
Απάντηση στο θέμα


Δικαιώματα - Επιλογές
Δε μπορείτε να δημοσιεύσετε νέα μηνύματα
Δε μπορείτε να δημοσιεύσετε απαντήσεις
Δεν μπορείτε να επισυνάψετε αρχεία
Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας

Ο κώδικας ΒΒ είναι σε λειτουργία
Τα Smilies είναι σε λειτουργία
Ο κώδικας [IMG] είναι σε λειτουργία
Ο κώδικας HTML είναι εκτός λειτουργίας
Trackbacks are εκτός λειτουργίας
Pingbacks are εκτός λειτουργίας
Refbacks are εκτός λειτουργίας



Η ώρα είναι 08:15.