Ανανέωση ιστοσελίδας
ms-office.gr > Forum > Microsoft Access > Access - Ερωτήσεις / Απαντήσεις > [ Φόρμες ] Επιλογή αναφοράς ανάλογα τιμής πεδίου

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 14-05-10, 09:40
Όνομα: Σταύρος
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 11-05-2010
Μηνύματα: 13
Προεπιλογή Επιλογή αναφοράς ανάλογα τιμής πεδίου

Καλημέρα,

συγχαρητήρια για το φορουμ .

Εργάζομαι σε μια δημόσια υπηρεσία και στην προσπάθεια να αυτοματοποιήσω μια διαδικασία έκανα μια μικρή βασούλα με έναν πίνακα και 2 αναφορές.
Η πρώτη αναφορά εμφανίζετα πατώντας το κουμπί 3 βεβαίωσηΑ ενώ η δεύτερη πατώντας το κουμπί 4 βεβαίωσηΒ .

Θα θελα να αυτοματοποιήσω την διαδικασία μέσω ελέγχου του πεδίου ποσό2 με την ένδειξη 2.
Δηλαδή εάν στο πεδίο ποσό 2 υπάρχει ποσό τότε να τρέχει με το πάτημα κουμπιού η δευτερη αναφορά εάν ειναι μηδέν με το πάτημα του ίδιου κουμπιού να τρέχει η πρώτη αναφορά.

Επισυνάπτω εικόνα, τα στοιχεία είναι ψευτικα.

Με εκτίμηση

Σταύρος
Συνημμένα Thumbnails
Επιλογή  αναφοράς ανάλογα τιμής πεδίου-1.jpg  

Τελευταία επεξεργασία από το χρήστη serviceman : 16-05-10 στις 12:55.
Απάντηση με παράθεση
  #2  
Παλιά 14-05-10, 13:00
Το avatar του χρήστη Meteora
Συντονιστής
Όνομα: Νίκος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 28-12-2008
Περιοχή: Θεσσαλονίκη
Μηνύματα: 1.033
Προεπιλογή

Καλημέρα.

Σταύρο, μπορείς να έχεις μια λύση μέσα απο :
Κώδικας:
 
If isNull([πεδιοχ]) or [πεδιοχ]= "" then
   εκτύπωση 1ης αναφοράς
else
  εκτύπωση 2ης αναφοράς
 end if
...και δεν είναι η μόνη !

ΥΣ Θα κάνεις χρήση ενός κουμπιού πλέον. (αν το πεδίο ειναι κενό τότε θα εκτυπώνεται η 1η αναφορά,...)

με εκτίμηση / Νίκος Δ.
Απάντηση με παράθεση
  #3  
Παλιά 14-05-10, 13:18
Όνομα: Σταύρος
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 11-05-2010
Μηνύματα: 13
Προεπιλογή

Ευχαριστώ πολύ Νίκο δουλευει αψογα η λύση σου συγκεκριμμένα ο κώδικας που χρησιμοποίησα:

If IsNull(Me.poso2) Then

stDocName = "V1"
DoCmd.OpenReport stDocName, acPreview

Else

stDocName = "V2"
DoCmd.OpenReport stDocName, acPreview

End If

Τελευταία επεξεργασία από το χρήστη serviceman : 15-05-10 στις 00:56.
Απάντηση με παράθεση
  #4  
Παλιά 15-05-10, 19:06
Το avatar του χρήστη Meteora
Συντονιστής
Όνομα: Νίκος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 28-12-2008
Περιοχή: Θεσσαλονίκη
Μηνύματα: 1.033
Προεπιλογή

Καλησπέρα !
Σταύρο -για δοκιμή- διέγραψε το περιεχόμενο στο πεδίο [poso2] και τρέξε τον κώδικα που έγραψες. Πες μας ποια αναφορά εμφανίζεται...
Φιλικά / Νίκος Δ

Υστερολόγιο : Μάλλον θα εμφανιστεί η V2 ! ...
Απάντηση με παράθεση
  #5  
Παλιά 16-05-10, 12:09
Όνομα: Σταύρος
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 11-05-2010
Μηνύματα: 13
Προεπιλογή

Παράθεση:
Αρχική Δημοσίευση από Meteora Εμφάνιση μηνυμάτων
Καλησπέρα !
Σταύρο -για δοκιμή- διέγραψε το περιεχόμενο στο πεδίο [poso2] και τρέξε τον κώδικα που έγραψες. Πες μας ποια αναφορά εμφανίζεται...
Φιλικά / Νίκος Δ

Υστερολόγιο : Μάλλον θα εμφανιστεί η V2 ! ...
Καλημέρα Νίκο,

το μόνο πρόβλημα είναι αν βάλεις 0 στο ποσό2 τότε βγαζει την V2 αν δεν έχει τίποτα το πεδίο εμφανίζει την V1.

Στέλνω και την βασούλα!
Συνημμένα Αρχεία
Τύπος Αρχείου: mdb test2.mdb (980,0 KB, 30 εμφανίσεις)
Απάντηση με παράθεση
  #6  
Παλιά 16-05-10, 16:51
Το avatar του χρήστη Meteora
Συντονιστής
Όνομα: Νίκος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 28-12-2008
Περιοχή: Θεσσαλονίκη
Μηνύματα: 1.033
Προεπιλογή

Καλημέρα...
Πρόσθεσε στην εντολή σου το τμήμα που εμφανίζεται έντονα 'μαυρισμένο', για να καλύψεις την περίπτωση του μηδέν...
Κώδικας:
 
If IsNull(Me.poso2) or me.poso2 = 0 Then
Φιλικά / Νίκος Δ.
Απάντηση με παράθεση
  #7  
Παλιά 16-05-10, 19:09
Όνομα: Σταύρος
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 11-05-2010
Μηνύματα: 13
Προεπιλογή

Παράθεση:
Αρχική Δημοσίευση από Meteora Εμφάνιση μηνυμάτων
Καλημέρα...
Πρόσθεσε στην εντολή σου το τμήμα που εμφανίζεται έντονα 'μαυρισμένο', για να καλύψεις την περίπτωση του μηδέν...
Κώδικας:
 
If IsNull(Me.poso2) or me.poso2 = 0 Then
Φιλικά / Νίκος Δ.
Τώρα δείχνει άψογο.

Υπάρχει δυνατότητα να εκτυπώνω στην κεφαλίδα της φόρμας τα στοιχεία (επωνυμία,διευθυνση τηλέφωνο ) από πίνακα, μια εγγραφή από ένα πίνακα στοιχεία υπηρεσίας, έτσι ώστε όταν αλλάξουν τα στοιχεία να αλλάζεις την εγγραφή και οχι την έκθεση;

Με εκτίμηση

Σταύρος
Απάντηση με παράθεση
  #8  
Παλιά 17-05-10, 13:00
Το avatar του χρήστη Meteora
Συντονιστής
Όνομα: Νίκος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 28-12-2008
Περιοχή: Θεσσαλονίκη
Μηνύματα: 1.033
Προεπιλογή

Καλημέρα στην κοινότητα !
Αγαπητέ Σταύρο παρουσίασε με παράδειγμα τι θες να συμβεί, ώστε να γίνει σαφέστατο ο,τι επιδιώκεις να πετύχεις. Ήδη έχεις ανεβάσει δυο πίνακες που περιέχουν 2-3 record, αλλά δεν καταλαβαίνω τι εκφράζουν. Γράψε λοιπόν μια μικρή "ιστορία" του τι θες, πως σκέφτεσαι να επιλυθεί και έτσι τα μέλη του Forum να μπορέσουν να σε βοηθήσουν. Γράφεις για παράδειγμα
Παράθεση:
Υπάρχει δυνατότητα να εκτυπώνω στην κεφαλίδα...
αυτό παραπέμπει σε σκέψεις 'εκτύπωση φόρμας' αλλά και 'παρουσίασης επικεφαλίδας σε φόρμα'...
Διαβάζοντας παρακάτω, πάλι δεν ειναι - σε μένα - κατανοητό τι θες και δεν μπορώ να απαντήσω...
Φιλικά / Νίκος Δ.
Απάντηση με παράθεση
  #9  
Παλιά 17-05-10, 13:29
Όνομα: Σταύρος
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 11-05-2010
Μηνύματα: 13
Προεπιλογή

Καλημέρα σε όλους,

έχω 2 πίνακες pinakas1, pinakas2 και 2 αναφορές V1, V2.
Αν έχω ποσό2 διαφορετικό από 0 εκτυπώνει έκθεση2 αλλιώς έκθεση1.
Ολα καλά μέχρι εδώ με την βοήθεια του Νίκου (Meteora).

Το νέο στοιχείο είναι ότι στον πίνακα2 έχω τα δεδομένα (όνομα ταμείου, διευθυνση, τηλέφωνο) του ταμείου. Θέλω στις αναφορές V1 και V2 να εμφανίζονται τα δεδομένα της μοναδικής εγγραφής του πίνακα2 στην επικεφαλίδα, έτσι ώστε όταν αλλάζουν τα στοιχεία να αλλάζω την εγγραφή και αυτή να εμφανίζετε αλλαγμένη στις εκθέσεις.

Ανεβάζω υλικό.

Με εκτίμηση
Σταύρος

Υ.Γ
Ευχαριστώ εκ των προτέρων
Συνημμένα Αρχεία
Τύπος Αρχείου: zip test_reports.zip (188,4 KB, 13 εμφανίσεις)
Απάντηση με παράθεση
  #10  
Παλιά 17-05-10, 19:28
Το avatar του χρήστη Meteora
Συντονιστής
Όνομα: Νίκος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 28-12-2008
Περιοχή: Θεσσαλονίκη
Μηνύματα: 1.033
Προεπιλογή

Καλησπέρα και απο εδώ ...
Σταύρο, ρίξε μια ματιά στο επισυναπτόμενο αρχείο και τα ...ξαναλέμε !

Αξίζει τον κόπο να δείτε την διαδικασία με την οποία περνάς παραμέτρους σε έκθεση :

ΒΗΜΑ 1ο
Φτιάχνουμε μια module και γράφουμε τα παρακάτω

Κώδικας:
 
Option Compare Database
Option Explicit 
Public Titlos As String           
ΒΗΜΑ 2ο
Στην ίδια module,
Κώδικας:
Public Function FTitlos()
With CurrentDb.OpenRecordset("pinakas2", 4)       'το 4 αφορά κατάσταση ΜΟΝΟ για διάβασμα
         .MoveFirst
        FTitlos = !onomatameiou & "  " & !dieftinsi &"  "& !tilephono
End With
End Function
Αυτή η συνάρτηση βρίσκει το 1ο Record ενός πίνακα και διαβάζει τα περιεχόμενα τριών πεδίων, τα οποία και ενώνει. Θα μπορούσαμε σε αυτό το στάδιο να γράψουμε FTitlos= "Καλαμπάκα" ή ότι άλλο και να περαστεί έτσι όποια παράμετρος θέλουμε στην έκθεση.

ΒΗΜΑ 3ο Σε ένα πλαίσιο κειμένου κάπου στο Report, υπάρχει ως ‘Προέλευση στοιχείου ελέγχου’ το:
Κώδικας:
=FTitlos()
Αυτό ήταν !

Δείτε το στο επισυναπτόμενο αρχείο το οποίο αντικατέστησα...διότι δεν είχε καμιά λογική αυτό που είχα πριν. Τουλάχιστον τώρα, έστω και αν το περιεχόμενο δεν δώσει λύση στον φίλο μας Σταύρο, είναι βέβαιο οτι θα βοηθήσει άλλα μέλη & επισκέπτες
Φιλικά / Νίκος Δ.
Συνημμένα Αρχεία
Τύπος Αρχείου: zip test_reports.zip (24,1 KB, 34 εμφανίσεις)

Τελευταία επεξεργασία από το χρήστη Meteora : 18-05-10 στις 16:36.
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
Αντιγραφή της τιμής πεδίου Ηλίας Σκα Access - Ερωτήσεις / Απαντήσεις 7 15-12-20 16:54
Διαίρεση τιμής ενός πεδίου gmax Access - Ερωτήσεις / Απαντήσεις 2 23-09-13 17:25
[VBA] Εκχώρηση τιμής πεδίου φόρμας στο φύλλο JSARAK2001 Excel - Ερωτήσεις / Απαντήσεις 10 20-04-12 14:09
[ Φόρμες ] Ενεγοποίηση πεδίου κατ' επιλογή agantos Access - Ερωτήσεις / Απαντήσεις 13 29-02-12 09:46
Επιλογή τιμής βάσει κριτηρίων David Access - Ερωτήσεις / Απαντήσεις 4 31-05-10 12:10


Η ώρα είναι 14:28.