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

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 18-04-14, 14:27
Όνομα: ΔΙΟΝΥΣΟΣ
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 31-12-2012
Μηνύματα: 66
Προεπιλογή Πολύπλοκο ερώτημα !!!

Αν έχει κανείς ασχοληθεί με σύνθετα ερωτήματα ίσως μπορεί να δώσει κάποια ιδέα.

Έχω ερώτημα που προκύπτει από συνένωση 2 άλλων ερωτημάτων.

Το κάθε ερώτημα φέρνει τα πεδία ΚωδΕίδους , ΚωδΑποθήκης , Τιμή , Ποσότητα
Για κάθε Αποθήκη μπορεί να έχω 1 η περισσότερα είδη , και για κάθε είδος στην κάθε αποθήκη μπορεί να έχω μία η περισσότερες τιμές αγοράς.
Μπορώ όλα αυτά να τα έχω για να σχηματίσω μία αναφορά κάτι σαν την παρακάτω

Αποθήκη Α Αποθήκη Β Αποθήκη Γ

Είδος 1 Τιμή Ποσότητα Τιμή Ποσότητα Τιμή Ποσότητα
Είδος 2 Τιμή Ποσότητα Τιμή Ποσότητα Τιμή Ποσότητα
Είδος 3 Τιμή Ποσότητα Τιμή Ποσότητα Τιμή Ποσότητα


Δεν ξέρω πως αλλιώς να το θέσω.

Όπως και ν' χει , να περάσετε όλοι σας καλά και Χρόνια Πολλά
Απάντηση με παράθεση
  #2  
Παλιά 19-04-14, 10:53
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλό Πάσχα σε όλους

Δες, στην επισυναπτόμενη ΒΔ, μια προσέγγιση με ερώτημα διασταύρωσης (Crosstab).

Θα μπορούσες επίσης να δημιουργήσεις 3 δευτερεύουσες εκθέσεις, μία για κάθε αποθήκη, και να τις προσθέσεις δίπλα-δίπλα σε μια κύρια.



Φιλικά/Γιώργος
Συνημμένα Αρχεία
Τύπος Αρχείου: mdb CrossTab.mdb (576,0 KB, 36 εμφανίσεις)

Τελευταία επεξεργασία από το χρήστη kapetang : 19-04-14 στις 12:38.
Απάντηση με παράθεση
  #3  
Παλιά 23-04-14, 11:59
Όνομα: ΔΙΟΝΥΣΟΣ
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 31-12-2012
Μηνύματα: 66
Προεπιλογή

Το δοκίμασα και δουλεύει. Ευχαριστώ πολύ.

'Ομως δεν μπορώ να βάλω φίλτρο από πεδίο φόρμας. Μου βγάζει μήνυμα ότι δεν το αναγνωρίζει.
Αν βάλω "καρφωτά" ένα φίλτρο σε ένα πεδίο του ερωτήματος δουλεύει , όταν το λέω να διαβάσει την τιμή ενός πεδίου μιας ανοιχτής φόρμας , δεν δουλεύει.
Απάντηση με παράθεση
  #4  
Παλιά 23-04-14, 16:36
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Για να χρησιμοποιηθεί κάποιο πεδίο φόρμας σε φίλτρο ερωτήματος Crosstab θα πρέπει να δηλωθεί ρητά ως παράμετρος.

Στο επισυναπτόμενο αρχείο έχω προσθέσει τη φόρμα frmFilter της οποίας το πεδίο txtFilter χρησιμοποιείται για το φιλτράρισμα των ειδών.

Για να λειτουργήσει το φίλτρο, το πεδίο δηλώθηκε ως παράμετρος και το ερώτημα πήρε τη μορφή:
Κώδικας:
PARAMETERS [Forms]![frmFilter]![txtEidos] Text ( 255 );
TRANSFORM Format(nz(Sum(tblData.Ποσότητα),0),"Fixed") AS ΠοσότηταΕίδους
SELECT tblData.Είδος, tblData.Τιμή, Sum(tblData.Ποσότητα) AS Συν_Ποσότητα
FROM tblData
WHERE (((tblData.Είδος)=[Forms]![frmFilter]![txtEidos]))
GROUP BY tblData.Είδος, tblData.Τιμή
PIVOT tblData.Αποθήκη;
Συνημμένα Αρχεία
Τύπος Αρχείου: mdb CrossTab2.mdb (576,0 KB, 42 εμφανίσεις)
Απάντηση με παράθεση
  #5  
Παλιά 24-04-14, 13:39
Όνομα: ΔΙΟΝΥΣΟΣ
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 31-12-2012
Μηνύματα: 66
Προεπιλογή

Αν θέλω να χρησιμοποιήσω αριθμό (αντί για κείμενο) ώς φίλτρο από την φόρμα πρέπει να αλλάξω το Text (255) με κάτι άλλο;
Απάντηση με παράθεση
  #6  
Παλιά 24-04-14, 16:01
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

  1. Άνοιξε το ερώτημα σε προβολή σχεδίασης.
  2. Στην κορδέλα κάνε κλικ στο κουμπί Parameters (παράμετροι).
  3. Στο πλαίσιο διαλόγου που θα ανοίξει, μπορείς, για κάθε παράμετρο , να επιλέξεις τον τύπο των δεδομένων.
Απάντηση με παράθεση
  #7  
Παλιά 25-04-14, 11:58
Όνομα: ΔΙΟΝΥΣΟΣ
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 31-12-2012
Μηνύματα: 66
Προεπιλογή

Είσαι φοβερός , το βρήκα.

Μπορούμε να βάλουμε και παράμετρο ημερομηνίας είδα , αλλά μεταξύ διαστημάτων ημερομηνίας γίνεται;
Κάτι σαν το " Between #01/01/2014# and #30/04/2014#
Απάντηση με παράθεση
  #8  
Παλιά 25-04-14, 15:52
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Αν τα πεδία της φόρμας (frmFilter), με την ημερομηνία έναρξης και λήξης του χρονικού διαστήματος, είναι txtFrom και txtTo, δοκίμασε τα παρακάτω:

1) στα κριτήρια βάλε: Between [Forms]![frmFilter]![txtFrom] And [Forms]![frmFilter]![txtTo]

2) Στο πλαίσιο διαλόγου των παραμέτρων πρόσθεσε (διαφορετικές γραμμές) και τις 2 παραμέτρους.

[Forms]![frmFilter]![txtFrom]
[Forms]![frmFilter]![txtTo]
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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


Παρόμοια Θέματα

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[Συναρτήσεις] Πολύπλοκο για να του δώσω τίτλο... Skakinen Excel - Ερωτήσεις / Απαντήσεις 24 20-11-19 06:17
[ Ερωτήματα ] Πολύπλοκο ερώτημα Πανος_ Access - Ερωτήσεις / Απαντήσεις 11 05-03-16 12:27
Πολύπλοκο ερώτημα pctechdr Access - Ερωτήσεις / Απαντήσεις 0 22-06-15 22:25


Η ώρα είναι 01:38.