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/4366-prosartisi-dedomenon-ypo-oroys.html)

dimitrisp 22-11-16 17:56

Προσάρτηση δεδομένων υπο όρους
 
1 Συνημμένο(α)
Γεια σας


Στη συνημμένη βάση έχω δημιουργήσει μια φόρμα [frmUpdate] και σε αυτή ένα κουμπί εντολής με κώδικα.
Όταν εκτελείται ο κώδικας όλα τα δεδομένα του πίνακα [tbl1] προσαρτώνται στον πίνακα [tbl2].

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


Δηλαδή, στο παράδειγμά μου, θέλουμε απαραιτήτως και τα δυο πεδία [Imerominia] και [Poso] σε μια σειρά του πίνακα να είναι
ταυτόσημα (ίδια και τα δυο) προκειμένου να μη γίνεται προσάρτηση.
Αν, έστω και ένα απο τα δυο πεδία να διαφέρει, θέλουμε η προσάρτηση να γίνεται κανονικά.


Σας ευχαριστώ εκ των προτέρων

alex 22-11-16 22:51

1 Συνημμένο(α)
Καλησπέρα,
κοίταξε το συνημμένο αν σου κάνει το άλλαξα.΄"όταν ένα απο τα δυο πεδία διαφέρει, η προσάρτηση γίνεται κανονικά".

dimitrisp 22-11-16 23:44

Γεια σας

Αλέξανδρε, σ` ευχαριστώ για την απάντησή σου, αλλά δεν είναι ακριβώς αυτό το ζητούμενο:

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

β. Θα προτιμούσα, στην όποια επίλυση δοθεί, να μη γίνει χρήση του id.

alex 22-11-16 23:56

Νομίζω το είδα και εγώ και το άλλαξα κατευθείαν πάνω στο ίδιο.Ξανακατεβασέ το.

dimitrisp 23-11-16 00:05

Αλέξανδρε, δε βλέπω καμιά διαφοροποίηση.

Συνεπώς, ισχύει το παραπάνω μήνυμά μου.

Πάντως, σε κάθε περίπτωση, είναι σημαντικό για την επίλυση του ζητούμενου
να μη γίνει χρήση του id !!!.

alex 23-11-16 00:10

1 Συνημμένο(α)
Πρόσθεσα και ένα ερωτημα ενημέρωσης χωρίς id.

dimitrisp 23-11-16 00:24

Αλέξανδρε, σ`ευχαριστώ πολύ.

Θα κάνω τις δοκιμές μου και θα σου απαντήσω σύντομα.

Ωστόσο, μήπως με την τελευταία λύση που προτείνεις κάνουμε την επίλυση του ζητούμενου αρκετά πολύπλοκη
(με το να τρέχουν δυο ερωτήματα ταυτόχρονα)
με συνέπεια να έχουμε ενδεχόμενη δυσλειτουργικότητα, δεδομένου ότι
ο όγκος δεδομένων στην πραγματική μου βάση είναι αρκέτα μεγάλος και,
επομένως, χρειάζεται πιό ευέλικτη λύση;

dimitrisp 23-11-16 09:45

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

Αλέξανδρε, κατόπιν δοκιμών, διαπιστώθηκε ότι η πρότασή σου
πράγματι επιλύει το ζητούμενο.

Παρόλα αυτά, και επειδή δε θέλω να επιβαρύνω τη βάση μου με πολλά ερωτήματα, την ανεβάζω εκ νέου,
με μια μικρή διαφοροποίηση ως προς το αρχικό μου ερώτημα (βλέπε παρακάτω εδάφιο[α]),
και επισημαίνω τα ακόλουθα:

α) Το ερώτημα [qry1] θα περιέχει πάντοτε μόνον μια εγγραφή. (θα εμφανίζει ανανεωμένα κάθε φορά
συγκεντρωτικά δεδομένα απο άλλα ερωτήματα)
β) Θέλουμε όταν εκτελείται ο κώδικας η μοναδική εγγραφή του ερωτήματος [qry1] να προσαρτάται στον
πίνακα [tbl2], υπό τον όρο:
Όταν η εγγραφή του ερωτήματος [qry1] υπάρχει ήδη στον πίνακα [tbl2] τότε να μην εκτελείται ο κώδικας
ή να μην προσαρτάται η συγκεκριμένη εγγραφή.


Σημαντικό: - Θέλουμε απαραιτήτως και τα δυο πεδία [Imerominia] και [Poso] να είναι
ταυτόσημα (ίδια και τα δυο) προκειμένου να μη γίνεται προσάρτηση.
Αν, έστω και ένα απο τα δυο πεδία να διαφέρει, θέλουμε η προσάρτηση να γίνεται κανονικά.
- Επίσης, επιθυμητή είναι η επίλυση του ζητούμενου να γίνει χωρίς χρήση του id.


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

kapetang 23-11-16 12:29

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

Δημήτρη, ο απλούστερος και ασφαλέστερος τρόπος αποτροπής διπλοεγγραφών είναι να προσθέσουμε, στον πίνακα Tbl2, ένα σύνθετο ευρετήριο με πεδία Imerominia και Poso.

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

Περισσότερα στο συνημμένο.

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

dimitrisp 23-11-16 20:43

Καλησπέρα

Γιώργο, σ` ευχαριστώ για τη βοήθειά σου.

Η πρότασή σου ήταν ακριβώς αυτό που ήθελα να πραγματοποιήσω στη βάση μου.

Ακολούθησα τις αναλυτικότατες οδηγίες σου και το αποτέλεσμα είναι καταπληκτικό!
Επίσης, χρησιμοποίησα μια άλλη πρότασή σου για τη διαγραφή των διπλοεγγραφών
(http://www.ms-office.gr/forum/access...oeggrafon.html)

Γιώργο, η πολύπλευρη και συνάμα αλληλέγγυα πολιτισμική βοήθεια που προσφέρεις
επί μακρόν στο Forum ξεπερνάει τα όρια...
Ευχομαι, ολοψύχως, με κάποιο τρόπο, να ανταμειφθείς γι` αυτό...

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

kapetang 23-11-16 21:48

Φίλε Δημήτρη ευχαριστώ
Εύχομαι να είσαι καλά.


Η ώρα είναι 21:58.

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


Search Engine Optimization by vBSEO 3.3.2