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/2220-filtro-se-pedio.html)

gaz_manos 04-12-12 23:48

Φίλτρο σε πεδίο
 
1 Συνημμένο(α)
Καλησπέρα.
Πριν περίπου ένα μήνα είχα θέση ένα θέμα στο οποίο με βοήθησε να το λύσω ο χρήσης άσχετος.

Το θέμα μου ήταν το εξής.
Επισυνάπτω μια βάση δεδομένων που περιέχει 3 Πίνακες και μια φόρμα.
Ο πρώτος πίνακας με όνομα Πίνακας, περιέχει ονόματα οδών και ταχυδρομικούς κώδικες.
Ο πίνακας με όνομα Πίνακας2 περιέχει όλους τους ταχυδρομικούς κώδικες.
Στον πίνακα με όνομα Πίνακας1 θέλω να καταχωρούνται οι εγγραφές μέσω της φόρμας με όνομα Φόρμα1.
Αυτό που ψάχνω είναι το εξής: Στην φόρμα να εισάγω τον ταχυδρομικό κώδικα απο λίστα τιμών και στο πεδίο οδός να μου εμφανίζει σε λίστα τιμών τις οδούς που έχουν των αντίστοιχο ταχυδρομικό κώδικα.
Μήπως γνωρίζει κάποιος τον τρόπο;
Ευχαριστώ εκ των προτέρων.
Ο χρήστης άσχετος μου έστειλε την βάση που επισυνάπτω η οποία απέλυε το ζητούμενο.
Η απορία μου είναι η εξής.
Στον πίνακα με όνομα ΠΙΝΑΚΑΣ υπάρχουν οι ταχυδρομικοί κώδικες σε αυτή τη μορφή 104 45 δηλαδή με ένα κενό ανάμεσα. Όταν αφαιρώ το κενό δηλαδή κάνω τους ταχυδρομικούς κώδικες 10445 δηλαδή χωρίς το κενό ενδιάμεσα, παρατηρώ το εξής. Τα δεδομένα μου αποθηκεύονται κανονικά στην φόρμα ενώ στον αντίστοιχο πίνακα δεν μεταφέρεται ο ταχυδρομικός κώδικας. Όταν έχω τον ταχυδρομικό κώδικα με κενό λειτουργεί κανονικά.
Γιατί συμβαίνει αυτό;

ασχετος 05-12-12 08:27

1 Συνημμένο(α)
Την καλημέρα μου στο forum.

Μάνο,
κοίτα αν σου κάνει η Βάση.

gaz_manos 05-12-12 09:02

Καλημέρα.
Δεν λειτουργεί σωστά.
Αυτό που μου έστειλες τώρα, δεν εμφανίζει όλες τις οδούς απο τον κάθε Τ.Κ.
Δεν είναι περίεργο που με το κενό λειτουργεί σωστά ενώ χωρίς το κενό δεν λειτουργεί;
Τι φταίει γι' αυτό;

ασχετος 05-12-12 09:23

1 Συνημμένο(α)
Μάνο,

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

ασχετος 05-12-12 09:27

Παράθεση:

Αρχική Δημοσίευση από gaz_manos (Μήνυμα 13125)
Καλημέρα.
Δεν λειτουργεί σωστά.
Αυτό που μου έστειλες τώρα, δεν εμφανίζει όλες τις οδούς απο τον κάθε Τ.Κ.
Δεν είναι περίεργο που με το κενό λειτουργεί σωστά ενώ χωρίς το κενό δεν λειτουργεί;
Τι φταίει γι' αυτό;

Δεν είναι περίεργο.
Γιατί όταν απ' το combobox ψάχνεις τον Τ.Κ. 104 31 αυτός αντιστοιχεί σε κλειδί
π.χ. 35, ενώ όταν εσύ τον 104 31 του βγάζεις το κενό και τον κάνεις 10431, δεν υπάρχει
κλειδί οπότε τι να αποθηκεύσει στον πίνακα.

gaz_manos 05-12-12 09:37

Νομίζω οτι λειτουργεί σωστά.
Τι έφταιγε;
Γιατί δεν λειτουργούσε όταν έσβηνα τα κενά;

gaz_manos 05-12-12 09:37

Εννοώ τι άλλαξες για να λειτουργήσει;

ασχετος 05-12-12 09:55

Παράθεση:

Αρχική Δημοσίευση από gaz_manos (Μήνυμα 13129)
Εννοώ τι άλλαξες για να λειτουργήσει;

Στην φόρμα με το όνομα 'Φόρμα1' φέρτην σε mode design view
επέλεξε το πεδίο 'dromos'. Στο property sheet επέλεξε το Tab Data
κάνε κλικ στο κουμπί με τις τρεις τελείες στο Row Source.

Στο Query που θα εμφανιστεί μεγάλωσε το πεδίο Adress
και παρατήρησε τα ΙΙf μαζί με το Isnull.

και μια που θα το κάνεις σβήσε το 10431 στο Criteria του ΤΚ
και σώσε και απ' το Query και μόλις σε βγάλει στο Row Source.

gaz_manos 05-12-12 10:12

Συγνώμη αν σε ζαλίζω.
Παρατήρησα στην βάση που μου έστειλες
οτι στον πίνακα με όνομα ΠΙΝΑΚΑΣ οι ταχυδρομικοί κώδικες έχουν αλλάξει και απο 5 νούμερα έχουν γίνει 4.
Το άλλο ερώτημα μου είναι: Γιατί όταν ο ταχυδρομικός κώδικας έχει την μορφή 104 45 (με κενό) λειτουργεί κανονικά και δεν λειτουργούσε χωρίς το κενό;

Dangel82 05-12-12 10:13

1 Συνημμένο(α)
Καλημέρα, σου επισυνάπτω μια 2η λύση στο θέμα σου..

Το 2ο combobox φιλτράρεται με βάση το πρώτο και η τιμή του 2ου, μηδενίζει εάν αλλαχθεί ο ΤΚ στο πρώτο combobox.

Νομίζω είναι αυτό που θέλεις..

ασχετος 05-12-12 10:21

Μάνο,

Γιατί όταν απ' το combobox ψάχνεις τον Τ.Κ. 104 31 αυτός αντιστοιχεί σε κλειδί
π.χ. 35, ενώ όταν εσύ τον 104 31 του βγάζεις το κενό και τον κάνεις 10431, δεν υπάρχει
κλειδί οπότε τι να αποθηκεύσει στον πίνακα.

έκανα ενα update στον πίνακα για να μην μπερδεύεσε.
Αν θέλεις να εμφανίζετε στην μορφή πχ. 104 31 ή 10 431
πήγαινε στο input musk και φτιάξε μια μάσκα όπως την θέλεις
αλλά να αποθηκεύετε 10431 με πέντε χαρακτήρες, ο wizard του
input musk θα σε βοηθήση.

gaz_manos 05-12-12 10:23

Dangel82 καλημέρα.
Η αρχική μου βάση λειτουργεί κανονικά.
Το πρόβλημα είναι οτι όταν τον ταχυδρομικό κώδικα στον πίνακα ΠΙΝΑΚΑΣ τον αποθηκεύω χωρίς κενό δηλαδή αντι να είναι 104 45 τον κάνω 10445 ενώ λειτουργεί κανονικά στην φόρμα στον πίνακα ΠΙΝΑΚΑΣ1 αποθηκεύει μόνο την οδό που επιλέγω χωρίς να αποθηκεύσει τον ΤΚ. Όταν έχει κενό ο ΤΚ αποθηκεύεται κανονικά.

gaz_manos 05-12-12 10:36

Γιώργο εγώ αυτό που έκανα στο δικό μου ήταν το εξής.
Πήγα στον πίνακα ΠΙΝΑΚΑΣ και αφαίρεσα απο τους ταχυδρομικούς κώδικες το κενό.Στην φόρμα τα έβλεπα κανονικά χωρίς κενό, επέλεγα τις οδούς κανονικά χωρίς κανένα πρόβλημα.
Γιατί χάνει το κλειδί.

Μετά δοκίμασα και κάτι άλλο.
Έβαλα εξαρχής τον πίνακα ΠΙΝΑΚΑΣ με τους ΤΚ χωρίς κενό και δεν λειτούργησε σωστά.

Dangel82 05-12-12 10:49

1 Συνημμένο(α)
Παράθεση:

Αρχική Δημοσίευση από gaz_manos (Μήνυμα 13135)
Dangel82 καλημέρα.
Η αρχική μου βάση λειτουργεί κανονικά.
Το πρόβλημα είναι οτι όταν τον ταχυδρομικό κώδικα στον πίνακα ΠΙΝΑΚΑΣ τον αποθηκεύω χωρίς κενό δηλαδή αντι να είναι 104 45 τον κάνω 10445 ενώ λειτουργεί κανονικά στην φόρμα στον πίνακα ΠΙΝΑΚΑΣ1 αποθηκεύει μόνο την οδό που επιλέγω χωρίς να αποθηκεύσει τον ΤΚ. Όταν έχει κενό ο ΤΚ αποθηκεύεται κανονικά.

Και αυτό είναι το σωστό!
Το combobox έχει ένα recordsource απο το οποίο επιλέγεις..
Θα πρέπει να σταντάρεις το πως θα έχεις μέσα στον πίνακά σου τον ΤΚ!
Για την Access είναι άλλο το 10445 και άλλο το 104 45.

Δεν βλέπω κάποιο πρόβλημα.
Επιλέγοντας στην φόρμα το 104 45 "γράφει" στον "Πίνακας1" την οδό!
Εάν διαγράψεις όλα τα στοιχεία του "Πίνακας1" και αλλάξεις τους ΤΚ σε ΤΚ χωρίς κενά, θα λειτουργήσει κανονικά.

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

Σου ξανα- ανεβάζω την βάση με τους ΤΚ χωρίς κενά...

gaz_manos 05-12-12 10:56

Dangel82
Άνοιξε το αρχείο που μου έστειλες
Μετά άνοιξε την φόρμα και πρόσθεσε μερικές εγγραφές.
Μετά άνοιξε τον πίνακα ΠΙΝΑΚΑΣ1 θα δείς οτι ενώ η οδός έχει αποθηκευτεί κανονικά ο ΤΚ δεν εμφανίζεται στον πίνακα.
Γιατί συμβαίνει αυτό;

ασχετος 05-12-12 10:57

Μάνο,

Γιατί όταν απ' το combobox ψάχνεις τον Τ.Κ. 104 31 αυτός αντιστοιχεί σε κλειδί
π.χ. 35, ενώ όταν εσύ τον 104 31 του βγάζεις το κενό και τον κάνεις 10431, δεν υπάρχει
κλειδί οπότε τι να αποθηκεύσει στον πίνακα.

έκανα ενα update στον πίνακα για να μην μπερδεύεσε.
Αν θέλεις να εμφανίζετε στην μορφή πχ. 104 31 ή 10 431
πήγαινε στο input musk και φτιάξε μια μάσκα όπως την θέλεις
αλλά να αποθηκεύετε 10431 με πέντε χαρακτήρες, ο wizard του
input musk θα σε βοηθήση.

gaz_manos 05-12-12 11:20

Μάλλον δεν έθεσα σωστά το πρόβλημα.
Αν απο την βάση μου διαγράψω τον πίνακα ΠΙΝΑΚΑΣ και στην συνέχεια δημιουργήσω έναν νέο πίνακα ΠΙΝΑΚΑΣ που θα περιέχει τα ίδια ακριβώς πεδία με τα ίδια ακριβώς δεδομένα με την διαφορά οτι τα δεδομένα στο στο πεδίο ΤΚ είναι χωρίς κενό.
Πρέπει να λειτουργήσει ή όχι;

ασχετος 05-12-12 11:22

Παράθεση:

Αρχική Δημοσίευση από gaz_manos (Μήνυμα 13141)
Μάλλον δεν έθεσα σωστά το πρόβλημα.
Αν απο την βάση μου διαγράψω τον πίνακα ΠΙΝΑΚΑΣ και στην συνέχεια δημιουργήσω έναν νέο πίνακα ΠΙΝΑΚΑΣ που θα περιέχει τα ίδια ακριβώς πεδία με τα ίδια ακριβώς δεδομένα με την διαφορά οτι τα δεδομένα στο στο πεδίο ΤΚ είναι χωρίς κενό.
Πρέπει να λειτουργήσει ή όχι;

Θα λειτουργήση.

gaz_manos 05-12-12 11:43

Και όμως δεν λειτουργεί

gaz_manos 05-12-12 11:45

Αυτό προσπαθώ να καταλάβω.
Γιατί δεν λειτουργεί.

ασχετος 05-12-12 11:47

Παράθεση:

Αρχική Δημοσίευση από gaz_manos (Μήνυμα 13143)
Και όμως δεν λειτουργεί

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

Δεν καταλαβαίνω το πρόβλημα;

Dangel82 05-12-12 12:31

βγάλε απο τις ιδιότητες του πεδίου "tax_kvd" τα πλάτη των στηλών!!!

Βασικά τα αποθηκέυει κανονικότατα η βάση!

αυτά...

gaz_manos 05-12-12 17:03

Οταν λες πλάτη στηλών τι εννοείς;
Που το βρίσκω αυτό;
Συγνώμη απλά πήγα στο πεδίο και στις ιδιότητες δεν είδα κάτι που να λέει πλάτη στηλών;
Μπορείς να με βοηθήσεις;
Ευχαριστώ.

gaz_manos 05-12-12 17:06

Το βρήκα!!!
Πως τα βγάζω όμως;

gaz_manos 05-12-12 17:11

Οκ το βρήκα!!!!
Ευχαριστώ πολύ.


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

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


Search Engine Optimization by vBSEO 3.3.2