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/1308-elegxos-idias-eggrafis-se-pinaka.html)

iondep 17-08-11 15:12

Έλεγχος ίδιας εγγραφής σε πίνακα
 
Καλησπέρα σε όλους,

η ερώτηση μου: έχω έναν πίνακα και θέλω να τρέχω ένα απλό ερώτημα που θα μου επιστρέφει τις εγγραφές του πίνακα που έχουν ίδιες τιμές ταυτόχρονα σε τρία πεδία.Π.χ.:
1η:Άσπρο Κόκκινο Κίτρινο
2η:Μαύρο Ροζ Κίτρινο
3η:Πορτοκαλί Κόκκινο Μαύρο
4η:Άσπρο Κόκκινο Κίτρινο

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

Ευχαριστώ εκ των προτέρων,
Δέσποινα.

Meteora 17-08-11 17:01

Καλησπέρα

Αγαπητή μας Δέσποινα, υπάρχουν τα ερωτήματα διπλότυπων εγραφών ! Εκεί πρέπει να στραφείς...

Με εκτίμηση

Νίκος Δ.

iondep 17-08-11 17:29

Γεια σου Νίκο,
ευχαριστώ για την απάντηση αλλά δεν νομίζω ότι τα ερωτήματα διπλότυπων μου δίνουν αυτό που θέλω. Ήταν το πρώτο που δοκίμασα αλλά μου επιστρέφει και τις εγγραφές που έχουν τουλάχιστον ένα πεδίο κοινό.
Εγώ θέλω να ελέγχει και τα τρία πεδία του πίνακα και να μου επιστρέφει μόνο τις εγγραφές που είναι ταυτόσημες, που έχουν τις ίδιες τιμές και στα τρία πεδία ταυτοχρόνως.

Φιλικά,
Δέσποινα

Tasos 17-08-11 19:53

Καλησπέρα και από μένα!

Έστω ότι έχουμε τον πίνακα "Table1" με τα εξής πεδία:

  • ID = AutoNnumber
  • Field1 = Text
  • Field2 = Text
  • Field3 = Text
O κώδικας SQL του ερωτήματος:

Κώδικας:

SELECT Table1.ID, Table1.Field1, Table1.Field2, Table1.Field3, DCount("*","Table1","
[Field1] & [Field2] & [Field3]='" & [Field1] & [Field2] & [Field3] & "'") AS Duplicates_Count
FROM Table1
WHERE (((DCount("*","Table1","[Field1] & [Field2] & [Field3]='" & [Field1] & [Field2] & [Field3] & "'"))>1));

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

Φιλικά

Τάσος

Meteora 17-08-11 20:23

1 Συνημμένο(α)
Δέσποινα
Δες το αποτέλεσμα. Νομίζω ότι κάτι άλλο κάνεις και δεν έχεις το επιθυμητό αποτέλεσμα.

Τάσο που "βρήκες" αυτή την SQL. Ομολόγησε!!!

Καλό μας βράδυ

Νίκος Δ.

Tasos 17-08-11 20:36

Καλησπέρα φίλε μου Νίκο!

Με αυτόν περίπου τον τρόπο αντιμετωπίζω παρόμοιες καταστάσεις σε περιβάλλον Excel.
Δες εδώ: http://www.ms-office.gr/forum/7626-post8.html

τον τύπο:
Κώδικας:

=IF(ISNA(MATCH($B2&C$1;Φύλλο1!$D:$D;0));"";IF(INDEX(Φύλλο1!$D:$D;MATCH($B2&C$1;Φύλλο1!$D:$D;0))=$B2&C$1;"K";""))
Τα λέμε

Τάσος


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

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


Search Engine Optimization by vBSEO 3.3.2