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/4402-emfanisi-teleytaion-eggrafon.html)

Dimitriss 29-12-16 23:42

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

vraxnakisg 30-12-16 15:01

1 Συνημμένο(α)
Γεια σου Δημήτρη και Χρόνια Πολλά.
Δες το συνημμένο, πιστεύω να είναι αυτό που θέλεις.
Καλή Πρωτοχρονιά.

kapetang 30-12-16 15:07

1 Συνημμένο(α)
Καλημέρα και χρόνια πολλά.

Δημήτρη δες μια πρόταση στο συνημμένο.

Κάποιες επισημάνσεις:

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

Η λέξη name έχει δεσμευτεί για το όνομα των αντικειμένων.

Για παράδειγμα η έκφραση me.name, στον κώδικα μιας φόρμας, επιστρέφει το όνομά της και όχι την τιμή του πεδίου ή του στοιχείου ελέγχου name.

2) Αφού αποφάσισες οι εγγραφές να προσαρτώνται με ερώτημα προσάρτησης, η φόρμα insertF δεν πρέπει να είναι δεσμευμένη.

Υλοποίηση του ζητούμενου:

1) Έγιναν αλλαγές σύμφωνα με τις επισημάνσεις

2) Προστέθηκε το ερώτημα qrySubTableT και η συνάρτηση FminID() , που χρησιμοποιείται για το φιλτράρισμα του ερωτήματος.

3) Ως προέλευση εγγραφών για την δευτερεύουσα φόρμα ορίστηκε το παραπάνω ερώτημα.

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

Στη συνέχεια εμφανίζονται μόνο όσες εγγραφές προσαρτώνται στον πίνακα, στην τρέχουσα περίοδο εργασίας με τη φόρμα.

Γιώργος

kapetang 30-12-16 15:16

Γιώργο δουλεύαμε ταυτόχρονα και δεν είδα τη λύση που πρότεινες.

Dimitriss 30-12-16 18:25

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

Dimitriss 10-01-17 14:49

Καλή χρονιά σε ολους, με υγεία! Αν και οι δύο λύσεις με κάλυπταν, τελικά κατέληξα στην πρώτη, αυτή του Γιωργου (vraxnakisg) και ο λόγος είναι γιατί είναι πιο κοντά στις γνώσεις τις δικές μου και συνεπώς καλύτερα διαχειρισιμο από μένα. Σας ευχαριστώ και τους δύο!

kapetang 10-01-17 15:27

Καλησπέρα και καλή χρονιά

Πραγματικά η λύση του Γιώργου (vraxnakisg) είναι πιο απλή.

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

Για τη διόρθωση του προβλήματος θα πρότεινα την αφαίρεση από τον κώδικα, της εντολής:
Κώδικας:

CurrentDb.Execute "INSERT INTO TableT (name, address, phone) VALUES ('" & Me.txtname & "','" _
 & Me.txtaddress & "','" & Me.txtphone & "')"

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


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

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


Search Engine Optimization by vBSEO 3.3.2