Forum

Forum (https://www.ms-office.gr/forum/)
-   Access - Ερωτήσεις / Απαντήσεις (https://www.ms-office.gr/forum/access-erotiseis-apantiseis/)
-   -   Αρχικό μενού επιλογής σε Αποδειξη Είσπραξης (https://www.ms-office.gr/forum/access-erotiseis-apantiseis/3424-arxiko-menoi-epilogis-se-apodeiksi-eispraksis.html)

smasak 17-11-14 11:03

Αρχικό μενού επιλογής σε Αποδειξη Είσπραξης
 
1 Συνημμένο(α)
Έχω δημιουργήσει μία φόρμα "frmEisodos" την οποία θα καλώ με το άνοιγμα της εφαρμογής, και στην οποία θα διαλέγω μία εταιρεία.Αν δεν υπάρχει θα δημιουργείται.
Επίσης έχω δημιουργήσει την έκθεση "rptApodEispraxis" με δευτερ.έκθεση "SubqryComp στην οποία στέλνω τα δεδομένα της εταιρίας από το ερώτημα qrySynEispr.
Αυτή τι στιγμή παίρνει τα στοιχεία από (διόρθωση:όλες τις εταιρίες) την τελευταία εταιρία που έχει δημιουργηθεί.
Εγώ θέλω να επιλέγω την εταιρεία στην είσοδο και να κουμπώνουν τα στοιχεία αυτής στην έκθεση.Ίσως κάποιο κριτήριο στο ερώτημα αλλά δεν ξέρω πως να το συντάξω.

kapetang 17-11-14 17:10

Καλησπέρα

Σάκη, όπως δημιούργησες μια σχέση ανάμεσα στον πίνακα tblPelates και tblEispraxi, μπορείς να δημιουργήσεις σχέση και ανάμεσα στον πίνακα tblEtairia και tblEispraxi.

Στη συνέχεια μπορείς να εργαστείς με μία κύρια φόρμα και μια δευτερεύουσα, όπως και στην περίπτωση των πινάκων tblPelates και tblEispraxi.

Καλή συνέχεια.

Φιλικά/Γιώργος

smasak 17-11-14 21:06

Γιώργο ευχαριστώ για την απάντηση.Την σχέση την δημιούργησα αλλά τι θα περιλαμβάνει η κύρια φόρμα και τι η δευτερεύουσα;
Το σκεπτικό μου είναι να διαλέγω την εταιρία από μία αρχική φόρμα και μετά να πηγαίνω στην φόρμα έκδοσης αποδείξεων.

kapetang 17-11-14 21:43

Η κύρια φόρμα θα βασίζεται στον πίνακα tblEtairia και η δευτερεύουσα στον πίνακα tblEispraxi.

Θα περιλαμβάνουν όλα τα στοιχεία των πινάκων, ώστε να μπορείς να προσθέτεις εγγραφές, να τροποποιείς και να διαγράφεις.

Καλό είναι και οι δύο φόρμες να έχουν τα κουμπιά πλοήγησης στις εγγραφές.

Η δευτερεύουσα θα μπορούσε να είναι και συνεχής.

smasak 18-11-14 07:33

Γιώργο καλημέρα, δες αν μπορείς στην βάση την έκθεση rptApodEispraxis και την SubqryComp.H SubqryComp παίρνει δεδομένα από το ερώτημα qryComp.Εγώ θέλω να διαλέγω στην αρχή ΜΙΑ εταιρεία(να απομονώσω δλδ τις υπόλοιπες) ώστε όταν εκτυπώνεται η απόδειξη να έχει τα στοιχεία αυτής της εταιρείας.
Προσπάθησα στο qryComp να βάλω κριτήριο επιλογής [] αλλά δεν μπόρεσα να φέρω τα δεδομένα στην δευτερεύουσα έκθεση και επίσης έχει το μειονέκτημα ότι δεν ΒΛΕΠΕΙΣ τις εταιρείες που πρέπει να διαλέξεις(όπως με ένα σύνθετο πλαίσιο) αλλά θα πρέπει να θυμάσαι ακριβώς πως γράφονται.

kapetang 18-11-14 10:36

Καλημέρα

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

Αυτό σημαίνει ότι και για τις εταιρίες θα έχεις:

1) Μια σύνθετη φόρμα (στοιχεία εταιρίας και πληρωμών) παρόμοια με τη σύνθετη που χρησιμοποιείς για τους πελάτες.

2) Μια έκθεση παρόμοια με αυτή που χρησιμοποιείς για τους πελάτες.

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

smasak 18-11-14 12:07

Πραγματικά δεν μπορώ να καταλάβω πως μπορεί να δουλέψει αυτό.Δεν εκδίδεται η απόδειξη στην εταιρία αλλά στους πελάτες της.
Μήπως σε μία σύνθετη φόρμα θα πρέπει να έχω 1)στοιχεία της εταιρίας 2)στοιχεία πελάτη και 3)πεδίο είσπραξης;

kapetang 18-11-14 14:35

Καλησπέρα

Φίλε μου δε μπορεί να γνωρίζω τη λογική της ΒΔ σου.

Υπέθεσα ότι εσύ έχεις μία επιχείρηση, παρέχεις σε απλούς πελάτες και εταιρίες υπηρεσίες και εισπράττεις διάφορα ποσά.

Μολονότι όλα τα μηνύματά μου ήταν προσαρμοσμένα στη λογική αυτή, δε μου εξήγησες ότι η λογική της βάσης σου είναι άλλη.

Τελικά κατά τη γνώμη μου:

1) Αφού η απόδειξη θα περιέχει στοιχεία της εταιρίας, στοιχεία του πελάτη και στοιχεία της είσπραξης, η έκθεση θα στηρίζεται σε ερώτημα που θα βασίζεται στους αντίστοιχους πίνακες.

2) Με τη σύνθετη φόρμα που έχεις, επιλέγεις πελάτη και στη συνέχεια στην υποφόρμα τη συγκεκριμένη είσπραξη.

Μπορείς να δημιουργήσεις παρόμοια σύνθετη φόρμα, όπου θα επιλέγεις εταιρία και στην υποφόρμα την είσπραξη.

Οι παραπάνω σύνθετες φόρμες θα χρησιμοποιούνται και για την εισαγωγή στων στοιχείων.

Μπορείς επίσης να δοκιμάσεις και αυτό που προτείνεις.

Το βασικό είναι ότι το φίλτρο, όταν ανοίγει η έκθεση, θα πρέπει να υλοποιείται μόνο με τον κωδικό της είσπραξης.

smasak 21-11-14 07:56

1 Συνημμένο(α)
Καλημέρα, επανέρχομαι και θα ήθελα λίγο βοήθεια για να ξεκολλήσω σε ένα σημείο.
Όπως θα δεις στη βάση που ανέβασα έχω δημιουργήσει συνδεδεμένες φόρμες.Μία φόρμα για επιλογή εταιρείας και πάνω σε αυτή ένα Toggle link("Εκδοση Απόδειξης Είσπραξης") που σε μεταφέρει στην αντίστοιχη φόρμα αφού φιλτράρει τον κωδ. της εταιρείας.Όταν όμως ανοίγει η φόρμα μπλοκάρει την επιλογή Πελάτη ενώ αν ανοίξω την φόρμα επιλογής πελάτη("frmApodEispr 2") αυτόνομα δουλεύει.Αυτό σημαίνει ότι κάτι μπλοκάρει το άνοιγμα στον κώδικα του Toggle link.
Μπορείς να το δεις;

kapetang 22-11-14 10:50

Καλημέρα

Η φόρμα frmApodEispr2 δεν εμφανίζει εγγραφές, επειδή δεν υπάρχουν εγγραφές που ικανοποιούν τα κριτήρια (να διέρχονται από το φίλτρο).

Αυτό συμβαίνει επειδή στον πίνακα tblPelates, το πεδίο id_et, που καθορίζει την εταιρία στην οποία ανήκει ο πελάτης, είναι κενό.

Δεν εξήγησες τη λογική ΒΔ με αποτέλεσμα να μη είναι γνωστή.

Εκτιμώ όμως ότι κάποιος (πελάτης) θα μπορούσε (ταυτόχρονα ή σε διαφορετικές χρονικές στιγμές) να είναι πελάτης σε πολλές εταιρίες.

Αν συμβαίνει αυτό, η αφαίρεση του πεδίου id_et από τον πίνακα tblEispraxi και η προσθήκη του στον tblPelates δεν είναι σωστή ενέργεια.

Σκέψου το εξής:

Έχουμε μια είσπραξη. Από την τιμή του πεδίου id_pel μπορούμε να πάμε στον πίνακα tblPelates και να βρούμε τα υπόλοιπα στοιχεία του πελάτη. Δεν μπορούμε όμως να προχωρήσουμε και να βρούμε και την εταιρία, επειδή ο πελάτης αυτός θα ανήκει σε πολλές εταιρίες (ποια θα επιλεγεί;).

Κατά τη γνώμη μου, βιάζεσαι να δημιουργήσεις φόρμες, εκθέσεις και κώδικα πριν οριστικοποιήσεις τη σχεδίαση της ΒΔ.

Φιλικά/Γιώργος

smasak 22-11-14 18:18

Γιώργο σε ευχαριστώ κατά αρχήν για το γεγονός ότι ασχολείσαι ακόμη μαζί μου.
Όντως ίσως δεν έχω στήσει σωστά την ΒΔ.
Αυτό που θέλω να κάνω είναι:
1)Πριν να προχωρήσω στην έκδοση της απόδειξης να μπορώ να επιλέγω εταιρία.
2)Αφού επιλέξω εταιρία να προχωρώ στην έκδοση της Απόδειξης.Εκεί διαλέγοντας πελάτη να "κουμπώνει" το id_et της εταιρίας που έχω διαλέξει πιο πριν ώστε να εκτυπώνονται τα στοιχεία της στην απόδειξη.
Το πρόβλημα είναι ότι όταν το κάνω επειδή καλώ το id_et από τον πίνακα tblPelates μου δημιουργεί νέα εγγραφή πελάτη στον πίνακα κενή.

kapetang 22-11-14 19:06

Σάκη, χωρίς να σχεδιάσεις σωστά τη ΒΔ, δε μπορείς να πας παρακάτω.

Δε γνωρίζω τη λογική της ΒΔ, αλλά αν τα πεδία id_et και id_pel είναι στον πίνακα των εισπράξεων ως εξωτερικά κλειδιά, δε θα έχεις πρόβλημα.

Όταν διαλέγουμε μια είσπραξη, όλα είναι κουμπωμένα, επειδή, από τα πεδία id_et και id_pel του πίνακα των εισπράξεων, ξέρουμε και τον πελάτη και την εταιρία.

Ξεκόλλα από τα κουμπώματα και προσπάθησε να υλοποιήσεις αυτά που προτείνω στο μήνυμα 8.

Φυσικά η επιλογή είναι δική σου.

smasak 22-11-14 19:11

Έχεις δίκιο, θα την αλλάξω όπως είπες.

smasak 24-11-14 17:46

1 Συνημμένο(α)
Γιώργο καλησπέρα, άλλαξα την ΒΔ όπως μου είπες.Προσπαθώ να συνδέσω τις φόρμες από όπου θα παίρνει το id et(εταιρείας) και το id Pel(Πελάτη) ο πίνακας tblEispraxi και δεν μπορώ να τα καταφέρω.
Δοκίμασα στην κύρια φόρμα να επιλέγω την εταιρία και σε δευτερεύουσα φόρμα να επιλέγω πελάτη και ταυτόχρονα να κάνω την είσπραξη αλλά δεν δουλέυει(frmApodEisprEtair).Κάτι κάνω λάθος.

kapetang 24-11-14 21:39

1 Συνημμένο(α)
Καλησπέρα

Ελπίζω η συνημμένη ΒΔ να διευκρινίσει τα προηγούμενα μηνύματά μου και να σε ξεκολλήσει από τη προσπάθεια να συνδέσεις άμεσα (με κύρια φόρμα και δευτερεύουσα) τους πίνακες tblEtairia και tblPelates.

Δε γίνεται.

Οι πίνακες αυτοί συνδέονται έμμεσα μέσω του πίνακα tblEspraxi.

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

Πολλές φορές προσπαθώντας να βελτιώσουμε την αισθητική, καταστρέφουμε τη λειτουργικότητα και καταλήγουμε με φόρμες με έντονα και κουραστικά χρώματα.

Στη ΒΔ η καταχώριση των εταιριών γίνεται με τη βοήθεια της φόρμας frmEtairia και των πελατών με τη φόρμα frmPelates.

H καταχώρηση των εισπράξεων μπορεί να γίνει και από τις δύο φόρμες.

Στη φόρμα frmEtairia επιλέγουμε στην κύρια την εταιρία και ακολούθως στην υποφόρμα καταχωρούμε τα στοιχεία των εισπράξεων (επιλέγουμε πελάτη, ποσό, ημερομηνία).

Αν δεν υπάρχει ο πελάτης κάνουμε διπλό κλικ στο πεδίο id_pel για να ανοίξει η φόρμα frmPelates και να τον καταχωρήσουμε.

Αν επιλέξουμε να καταχωρήσουμε τις εισπράξεις από τη φόρμα frmPelates, επιλέγουμε στην κύρια φόρμα τον πελάτη και ακολούθως στη δευτερεύουσα καταχωρούμε τα στοιχεία των εισπράξεων (επιλέγουμε εταιρία, ποσό, ημερομηνία).

Αν δεν υπάρχει η εταιρία κάνουμε διπλό κλικ στο πεδίο id_et για να ανοίξει η φόρμα frmEtairia και να την καταχωρήσουμε.

Αν πατήσουμε το κουμπί [Απόδειξη Είσπραξης] θα ανοίξει η έκθεση με τα στοιχεία της επιλεγμένης είσπραξης.

Η έκθεση έγινε πρόχειρα, αλλά δείχνει πως κουμπώνουν όλα τα στοιχεία.

Φιλικά/Γιώργος

smasak 25-11-14 06:52

Γιώργο καλημέρα, για κάποιο λόγο δεν μπορώ να ανοίξω το συνημμένο αρχείο,μου βγάζει μήνυμα μη αναγνωρίσιμης μορφής.Μπορείς να το ξαναστείλεις;

kapetang 25-11-14 09:16

1 Συνημμένο(α)
Καλημέρα

Σάκη, ελπίζω το συνημμένο να ανοίγει.

smasak 25-11-14 09:53

Γιώργο δεν έχω λόγια να σε ευχαριστήσω.Πραγματικά αυτό το φόρουμ μέσα από ανθρώπους σαν εσένα βοηθάει τους ανίδεους σαν εμένα να βελτιωθεί και να μάθει.Και φυσικά έχεις δίκιο για την καταστροφή της λειτουργικότητας για χάρη της αισθητικής όπως και μία κάτω παύλα (_) μπορεί να παίξει τον ρόλο της κάτι που αμελώ πολλές φορές.

Χίλια ευχαριστώ για τη βοήθειά σου.


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

Ms-Office.gr - ©2000 - 2026, Jelsoft Enterprises Ltd.


Search Engine Optimization by vBSEO 3.3.2