Στοιχεία ελέγχου σύνθετου πλαισίου και στοιχεία ελέγχου πλαισίου λίστας εμφανίζονται χωρίς τιμή ή λανθασμένες τιμές σε Access 2003 μετά την εγκατάσταση του Office 2003 Service Pack 3

Συμπτώματα

Εξετάστε το ακόλουθο σενάριο:
  • Έχετε εγκαταστήσει τα εξής:
    • Microsoft Office Access 2003
    • Microsoft Office 2003 Service Pack 3 (SP3)
  • Προσθέστε ένα στοιχείο ελέγχου σύνθετου πλαισίου ή ενός στοιχείου ελέγχου πλαισίου λίστας σε μια φόρμα ή μια έκθεση.
  • Μπορείτε να ορίσετε την ιδιότητα " Προέλευση γραμμής " του στοιχείου ελέγχου μια πρόταση SQL.
Σε αυτό το σενάριο, αντιμετωπίζετε ένα από τα ακόλουθα συμπτώματα.

Το σύμπτωμα 1

Το στοιχείο ελέγχου εμφανίζεται καμία τιμή. Ωστόσο, εσείς περιμένετε το στοιχείο ελέγχου για να εμφανίσετε τις τιμές από το πεδίο που επιστρέφεται από την πρόταση SQL.

Σύμπτωμα 2

Το στοιχείο ελέγχου εμφανίζει την τιμή -1 για την τιμή Ναι και 0 για την τιμή "Όχι". Ωστόσο, εσείς περιμένετε το στοιχείο ελέγχου για να εμφανίσετε Ναι για την τιμή Ναι και όχι για την τιμή "Όχι".

Αυτά τα συμπτώματα δεν εμφανίζονται με εκδόσεις της Access 2003 που είναι παλαιότερες από την Access 2003 με το Office 2003 SP3.

Αιτία

Αιτία 1

Αυτό το ζήτημα προκύπτει όταν ισχύει μία από τις ακόλουθες συνθήκες:
  • Η πρόταση SQL επιστρέφει ένα πεδίο του οποίου ο τύπος δεδομένων είναι κείμενοκαι έχετε ήδη ορίσει μια μορφή εμφάνισης για αυτό το πεδίο.
  • Η πρόταση SQL επιστρέφει ένα πεδίο του οποίου οι τιμές είναι από έναν πίνακα που συνδέεται σε ένα φύλλο εργασίας του Excel. Επιπλέον, τα κελιά που περιέχουν αυτές τις τιμές στο φύλλο εργασίας του Excel έχουν την ιδιότητα κειμένου .
Για να επιλύσετε αυτό το ζήτημα, ανατρέξτε στην ενότητα "Εναλλακτικός τρόπος αντιμετώπισης 1".

Αιτία 2

Αυτό το ζήτημα παρουσιάζεται όταν η πρόταση SQL επιστρέφει ένα πεδίο του οποίου ο τύπος δεδομένων είναι Bit. Για να επιλύσετε αυτό το ζήτημα, ανατρέξτε στην ενότητα "Εναλλακτικός τρόπος αντιμετώπισης 2".

Εναλλακτικός τρόπος αντιμετώπισης

Εναλλακτικός τρόπος αντιμετώπισης 1

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

Μέθοδος 1

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

Σημείωση Χρησιμοποιήστε αυτήν τη μέθοδο όταν ισχύει η πρώτη συνθήκη της ενότητας "Αιτία 1".
  1. Ανοίξτε τον πίνακα που περιέχει αυτό το πεδίο σε προβολή σχεδίασης.
  2. Εντοπίστε το πεδίο και, στη συνέχεια, κάντε κλικ στο κουμπί του
    Καρτέλα " Γενικά ".
  3. Στο πλαίσιο " μορφή " στην καρτέλα Γενικά , διαγράψτε τη μορφή που έχει οριστεί.
  4. Στο μενού αρχείο , κάντε κλικ στο κουμπί
    Αποθήκευση.
  5. Στο μενού αρχείο , κάντε κλικ στο κουμπί
    Κλείσιμο.

Μέθοδος 2

Ενημερώστε την πρόταση SQL για να προσαρτήσετε "" στο πεδίο της ιδιότητας Προέλευση γραμμής . Για να γίνει αυτό, ακολουθήστε τα εξής βήματα.

Σημείωση Χρησιμοποιήστε αυτήν τη μέθοδο όταν ισχύει η δεύτερη συνθήκη της ενότητας "Αιτία 1".

Για παράδειγμα, η αρχική πρόταση SQL είναι η εξής:
SELECT FieldName FROM LinkedSpreadsheetName
Ενημερώστε την πρόταση SQL ως εξής:
SELECT FieldName & "" FROM LinkedSpreadsheetName
Σημείωση Όταν κάνετε εισαγωγή στηλών που έχουν την ιδιότητα κειμένου από ένα φύλλο εργασίας του Excel, Access 2003 ορίζει αυτόματα τη μορφή εμφάνισης το @ (παπάκι) χαρακτήρα για τα αντίστοιχα πεδία.

Εναλλακτικός τρόπος αντιμετώπισης 2

Για να επιλύσετε αυτό το ζήτημα, ακολουθήστε τα εξής βήματα:
  1. Ενημερώστε την πρόταση SQL για την ιδιότητα " Προέλευση γραμμής " για να επιστρέψετε την κατάλληλη τιμή. Για παράδειγμα:
    • Η ακόλουθη εντολή SQL αναγκάζει το στοιχείο ελέγχου για να εμφανίσετε " Ναι " για την τιμή Ναι και
      Όχι για την τιμή "Όχι".
      SELECT TableName.YesNoFieldName, IIf([YesNoFieldName]=-1,"Yes","No") AS YN_Value FROM TableName
    • Η ακόλουθη εντολή SQL αναγκάζει το στοιχείο ελέγχου για να εμφανίσετε True για την τιμή Ναι και
      FALSE (ψευδές) για την τιμή "Όχι".
      SELECT TableName.YesNoFieldName, IIf([YesNoFieldName]=-1,"True","False") AS YN_Value FROM TableName
    • Η ακόλουθη εντολή SQL αναγκάζει το στοιχείο ελέγχου για να εμφανίσετε σε για την τιμή Ναι και
      Απενεργοποίηση για την τιμή "Όχι".
      SELECT TableName.YesNoFieldName, IIf([YesNoFieldName]=-1,"On","Off") AS YN_Value FROM TableName
  2. Βεβαιωθείτε ότι το στοιχείο ελέγχου εμφανίζεται σωστά. Για να γίνει αυτό, ορίστε την κατάλληλη τιμή άλλες ιδιότητες, όπως φαίνεται στον πίνακα που ακολουθεί τα εξής βήματα.
Η ιδιότηταΤιμή
Δεσμευμένη στήλη1
Πλήθος στηλών2
Πλάτη στηλών0"; 0,5"

Προτεινόμενη αντιμετώπιση

Για να επιλύσετε αυτό το ζήτημα, αποκτήστε την Access 2003 μετά το Service Pack 3 πακέτου επειγουσών επιδιορθώσεων του που κυκλοφόρησε στις 18 Δεκεμβρίου 2007. Για περισσότερες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:

945674 περιγραφή του πακέτου επειγουσών επιδιορθώσεων του Access 2003 μετά το Service Pack 3: 18 Δεκεμβρίου 2007

Κατάσταση

Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα ζήτημα των προϊόντων της Microsoft που παρατίθενται στην ενότητα "Ισχύει για".
Ιδιότητες

Αναγνωριστικό άρθρου: 945280 - Τελευταία αναθεώρηση: 14 Ιαν 2017 - Αναθεώρηση: 1

Σχόλια