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/3439-prosthiki-kenon-grammon-se-ekthesi-simfona-me-epilogi-poy-exoyme-kanei-se-pinaka.html)

qaggelos 28-11-14 07:31

Προσθήκη κενών γραμμών σε έκθεση σύμφωνα με επιλογή που έχουμε κάνει σε πίνακα
 
Γεια σας παιδιά!!! :bye2:
Έχω αναζητήσει και έχω βρει αρκετές λύσεις στο forum, εκτός από το συγκεκριμένο πρόβλημα.
Έχω δύο πίνακες που πρέπει να ενώσω τα δεδομένα τους σε ένα τρίτο πίνακα ώστε να δημιουργήσω μία έκθεση όπου να περιέχει κενές γραμμές.
Σκέφτηκα μία λύση, σε πίνακα να προσθέτω τα δεδομένα που χρειάζομαι και από εκεί να δημιουργώ την έκθεση.
Ξεκίνησα με αυτή την λύση, προσθέτω τα στοιχεία από το 1ο πίνακα και προσπαθώ με ερώτημα να μεταφέρω και τα στοιχεία από τον 2ο πίνακα. Μου δημιουργεί όμως πολλαπλάσιες εγγραφές (το ερώτημα). Προσπαθώ με αυτόν τον κώδικα να δώσω λύση "UPDATE ΔΕΛΤΙΟ, 1111 SET ΔΕΛΤΙΟ.[name] = [1111].[name], ΔΕΛΤΙΟ.[entry_date] = [1111].[entry_date], ΔΕΛΤΙΟ.[job openings] = [1111].[job openings], ΔΕΛΤΙΟ.[comment] = [1111].[comment]
WHERE (((ΔΕΛΤΙΟ.[specialists])=[1111].[specialists])); " αλλά πάλι τίποτα.......

sarafis 04-12-14 12:22

Άγγελε καλημέρα
Το καλύτερο θα ήταν να ανέβαζες ένα δείγμα των πινάκων σου για να σου απαντήσουμε πιο εμπεριστατωμένα. Αν κατάλαβα καλά θές κάτι σαν το παρακάτω:
UPDATE 1111 INNER JOIN ΔΕΛΤΙΟ ON [1111].specialists = ΔΕΛΤΙΟ.specialists SET ΔΕΛΤΙΟ.name = [1111].[name], ΔΕΛΤΙΟ.entry_date = [1111].[entry_date], ΔΕΛΤΙΟ.[job openings] = [1111].[job openings], ΔΕΛΤΙΟ.comment = [1111].[comment]
Αυτό προυποθέτει πως και οι δύο πίνακες έχουν τον ίδιο αριθμό σειρών και απλώς ενημερώνεις κάποιες στήλες με τα δεδομένα που υπάρχουν στομ πίνακα 1111. Αν θές να ενώσεις τα περιεχόμενα δύο πινάκων με ομοειδή πεδία μπορείς να χρησιμοποιήσεις την εντολή UNION σε ερώτημα.
Αν δεν σε βοηθάνε τα παραπάνω ανέβασε δείγμα της βάση σου.

qaggelos 04-12-14 22:14

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

nasos23 07-12-14 12:31

1 Συνημμένο(α)
Καλημέρα σε όλους
Άγγελε το αρχείο που ανέβασες σε εμένα τουλάχιστον δεν ανοίγει.
Ίσως θά ΄πρεπε να τη μετατρέψεις σε mdb.

Στην επισυναπτόμενη βάση είναι η δική μου πρόταση παίρνοντας βοήθεια από
εδώ:
ACC2000:

qaggelos 07-12-14 14:16

1 Συνημμένο(α)
Γεια σου Νάσο, :038::038: ευχαριστώ για τον χρόνο που διέθεσες ώστε να με βοηθήσεις.
Είδα την λύση που μου πρότεινες, μου δίνει ιδέες για να φτιάξω και τέτοια έκθεση μην τυχόν εξυπηρετεί τον χρήστη του προγράμματος.
Ανεβάζω πάλι μέρος του προγράμματος μην τυχόν κάποιος έχει κάποια ιδέα για επίλυση καλύτερη από αυτή που βρήκα εγώ.

kapetang 09-12-14 15:25

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

Άγγελε, δες μια πρόταση στη συνημμένη ΒΔ.

Για τη βελτίωση της σχεδίασης της βάσης έγιναν αλλαγές:

1) Στη σχεδίαση του πίνακα προσωπικού, [ΠΡΟΣΩΠΙΚΟ]

2) Στον πίνακα των ειδικοτήτων, [specialists].

3) Στη σχέση των πινάκων.
.
Για τη δημιουργία της έκθεσης:

1) Προστέθηκε το βοηθητικό ερώτημα [qryHLP].

2) Οι φόρμες [frmOpenReport] και [frmSpecialists] και ο σχετικός κώδικας VBA.

Τέλος αφαιρέθηκαν τα περιττά στοιχεία.

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

qaggelos 09-12-14 19:38

Γιώργος, Καλησπέρα! Τι να πω! η ιδέα σου με ενθουσίασε, 'έχω πάνω από μία ώρα που χαζεύω την πρότασή σου. Σε ευχαριστώ για τον χρόνο και τις ιδέες που μου έδωσες ώστε το πρόγραμμα που ετοιμάζω να γίνει ποιο ολοκληρωμένο. Ευχαριστώ επίσης και τα υπόλοιπα παιδιά για τις απαντήσεις τους.-


Η ώρα είναι 02:05.

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


Search Engine Optimization by vBSEO 3.3.2