Re: High Value

Tech Tip: Click here to run a free scan for Windows Errors and optimize PC performance

From: Henry Habermacher [MVP Access] (DontSpamHenry_at_psp-online.com)
Date: 02/17/04


Date: Tue, 17 Feb 2004 20:52:23 +0700

Hallo Peter

Peter Doering <nospam@doering.org> typed:

> So gibt es das in Access nicht. Das Pendant Low Value entspricht Null
> (= 'H00'). Evtl. koenntest du 'HFF' benutzen (hab ich nie getestet),
> laeufst aber in die gleichen Probleme wie bei Null, d.h.
> Stringvergleiche schlagen fehl.

Das stimmt nicht so ganz. NULL ist kein definierter Wert 'H00' oder \0 wie
C-Programmierer sich gewohnt sind zu schreiben, ist /nicht/ Bestandteil des
Feldinhaltes, sondern ein Attribut. Daher kannst Du gemäss ANSI auch nicht
eine Abfrage über solche Felder machen. Siehe dazu die SQL Books Online zum
Thema Ansi_Null.

Eine Abfrage über ein Feld mit dieser Bedingung:

WHERE Feld = 'A' OR Feld <> 'A'

wird kein Datensatz zurückliefern, wenn das Fell NULL ist, in diesem Fall
müsste es nämlich:

WHERE Feld = 'A' OR Feld <> 'A' OR FELD IS NULL

heissen. Das ist auch der Grund, wieso es eine IsNull() Funktion gibt und
eine Prüfung in VBA wie
IF Feld = NULL Then
nicht zulässig ist.

Hingegen hast Du recht, dass das Füllen mit 'z' ausreichen sollte. Genau
genommen sieht aber auch das anders aus: Hier die Reihenfolge, wenn Du
Option Compare Text eingestellt hast (was der Standard Sortierreihenfolge in
der Datenbank entspricht)

(A=a) < ( À=à) < (B=b) < (E=e) < (Ê=ê) < (Z=z) < (Ø=ø)

(aus der OH von Access 97)

es gibt also zwei Möglichkeiten, das hinzubekommen, entweder mit der
Funktion strComp() in der Where-Bedingung, zu der Karl bereits angetönt hat,
dass er demnächst mal einen FAQ Artikel schreiben wird, oder durch
Verwendung des nordischen Buchstabens Ø in der String() Funktion als Ersatz
für den Cobol-High-Value.

Das würde dann so aussehen:

Dim strAuswahlBis As String * 5
strAuswahlBis = "ZL" & String(5, "Ø")

Hoffe, damit endgültig ein Durcheinander angerichtet zu haben

Gruss Henry

-- 
Keine E-Mails auf Postings in NGs senden!
Don't send e-mails to postings in newsgroups!
KB:  http://support.microsoft.com/default.aspx
FAQ: http://www.donkarl.com/FAQ/FAQStart.htm
OH:  Online Hilfe von Microsoft Access (Taste F1)
Downloads: http://www.dbdev.org


Relevant Pages

  • Re: Seltsamer "#Fehler" in allen berechneten Steuerelementen und allen Formularen
    ... öffne diese wieder und hänge den Verweis wieder rein. ... Also ich würde zuerst nochmals die Verweise kontrollieren und danach Access ... Keine E-Mails auf Postings in NGs senden! ...
    (microsoft.public.de.access)
  • Re: Gedankenstrich wird als Klammer interpretiert
    ... Zeichensätzen veranstaltest. ... Vollen Unicode Support für Access gibt es ... Keine E-Mails auf Postings in NGs senden! ...
    (microsoft.public.de.access)
  • Re: Bedingung in Abfrag
    ... Bei deiner lahmen Kiste wirden wohl 2 oder 3 Durchgänge ausreichen. ... Keine E-Mails auf Postings in NGs senden! ... Online Hilfe von Microsoft Access ...
    (microsoft.public.de.access)
  • Re: Probleme mit DFirst
    ... Anr ist nämlich ein String und wenn der DFirstaufgrund der Condition ... Keine E-Mails auf Postings in NGs senden! ... Online Hilfe von Microsoft Access ...
    (microsoft.public.de.access)
  • Re: Button-Icons gesucht
    ... Zum Icon Bild selber: Das wird in Access gecached. ... Keine E-Mails auf Postings in NGs senden! ...
    (microsoft.public.de.access)