{"id":55000556,"date":"2008-02-01T00:00:00","date_gmt":"2021-02-11T21:19:32","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=556"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Rund_um_Binaerzahlen","status":"publish","type":"post","link":"https:\/\/access-im-unternehmen.de\/Rund_um_Binaerzahlen\/","title":{"rendered":"Rund um Bin&auml;rzahlen"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg03.met.vgwort.de\/na\/78d4afc893a840d19744f86a698c4fa1\" width=\"1\" height=\"1\" alt=\"\">                                                                                <\/p>\n<p><b>Bin&auml;rzahlen &#8211; was soll ich denn damit Ich will Access-Anwendungen erstellen, dazu brauche ich doch keine Bin&auml;rzahlen! Oder vielleicht doch Oh ja, es gibt sie sehr wohl, die Anwendungszwecke f&uuml;r Bin&auml;rzahlen, und wenn Sie dort mit allen Wassern gewaschen sind, k&ouml;nnen Sie sich meist eine Menge Arbeit sparen. Lesen Sie doch einfach selbst, warum Bin&auml;rzahlen f&uuml;r den Access-Entwickler interessant sind und was Sie dazu wissen sollten &#8230;<\/b><\/p>\n<p>Einem Programmierer sind Begriffe wie Dualsystem (nicht zu verwechseln mit &#8222;Duales System&#8220; &#8230;) oder Bin&auml;rzahlen nat&uuml;rlich nicht unbekannt. Beim Dualsystem handelt es sich wie beim Dezimalsystem oder Hexadezimalsystem und Stellenwertsysteme, mit denen man mit einer endlichen Menge verschiedener Zahlen beziehungsweise Zeichen unendlich gro&szlig;e Zahlen darstellen kann. Hier zu Lande ist das Dezimalsystem gebr&auml;uchlich, zumindest bei Menschen. Computer machen es sich ein wenig einfacher und verwenden nur zwei statt zehn verschiedener Zeichen zur Darstellung von Zahlen &#8211; daf&uuml;r k&ouml;nnen Sie damit aber viel schneller rechnen.<\/p>\n<p>Kurz zusammengefasst hier das Wichtigste zum Dualsystem: Wie beim Dezimalsystem bestehen Zahlen auch im Dualsystem aus einem oder mehreren Zeichen, deren Stellenwert von rechts nach links steigt &#8211; beim Dualsystem entspricht der Wert einer jeden Ziffer allerdings nicht der Zehnerpotenz, sondern der Zweierpotenz der jeweiligen Stelle. W&auml;hrend die Zahl 101 im Dezimalsystem einem Einer (1&#215;100), keinem Zehner (0x101) und einem Hunderter (1&#215;102) entspricht, sieht die Zahl 101 im Dualsystem zwar genauso aus, hat aber &#8211; umgerechnet in das Dezimalsystem &#8211; einen ganz anderen Wert, n&auml;mlich 1&#215;22 + 0x21 + 1&#215;20 = 5.<\/p>\n<p>Wer sich mal umschaut, wird feststellen, dass es in der Computerwelt von Zweierpotenzen (also 20, 21, 22, 23, 24, 25 &#8230;) nur so wimmelt &#8211; die lauten im Dezimalsystem n&auml;mlich so: 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1.024, 2.048, 4.096, 8.192, 16.384, 32.768, 65.536 &#8230; Und ein Kilobyte sind auch gar nicht 1.000 Byte, sondern 1.024 Byte, und ein Gigabyte nicht 1.000.000 Byte, sondern 1.048.576 Byte.<\/p>\n<p><b>Ja und nein<\/b><\/p>\n<p>Ein einfacher Anwendungsfall f&uuml;r Bin&auml;rzahlen ist das &uuml;bertragen von Informationen in der einfachstm&ouml;glichen Form. Stellen Sie sich einmal vor, Sie wollten das Ergebnis einer Umfrage, die nur Fragen mit den Antworten Ja und Nein enth&auml;lt, von einem Ort, sagen wir einem Webserver, zu einem anderen Ort &#8211; Ihrem eigenen Rechner &#8211; transportieren und dann auswerten.<\/p>\n<p>Sie k&ouml;nnten dann festlegen, dass die Antwort auf die erste Frage in der ersten Stelle einer Dualzahl Platz findet, die zweite in der zweiten und so weiter. Sie k&ouml;nnen das Ergebnis &#8211; sagen wir 1010101 &#8211; in eine Bin&auml;rzahl wie 85 umwandeln und anschlie&szlig;end die Ergebnisse der Umfrage daraus extrahieren. Das Umwandeln von bin&auml;r nach dezimal geht recht einfach mit der kleinen Routine aus Listing 1.<\/p>\n<p class=\"kastentabelleheader\">Listing 1: Die Funktion BinaerToDecimal rechnet bin&auml;re Zahlen in dezimale Zahlen um.<\/p>\n<pre>Public Function BinaerToDecimal(varBinaer As Variant) As Long\r\n    Dim lngDecimal As Long\r\n    Dim intPos As Integer\r\n    Dim bytVal As Byte\r\n    Dim i As Integer\r\n    For i = Len(varBinaer) To 1 Step -1\r\n        bytVal = Mid(varBinaer, i, 1)\r\n        lngDecimal = lngDecimal + bytVal * 2 ^ intPos\r\n        intPos = intPos + 1\r\n    Next i\r\n    BinaerToDecimal = lngDecimal\r\nEnd Function<\/pre>\n<p>Die Herleitung einer solchen Funktion ist einfach &#8211; Sie brauchen ja nur die Stellen der Zahl von hinten nach vorne zu durchlaufen und mit der der Stelle entsprechenden Zweierpotenz zu multiplizieren.<\/p>\n<p>Etwas komplizierter ist die Umwandlung einer Dezimalzahl in eine Bin&auml;rzahl &#8211; zumindest, wenn man die richtige Methode nicht kennt. Und deren Name lautet beispielsweise Modulo-Methode.<\/p>\n<p>M&ouml;glicherweise klingelt es bei Ihnen &#8230; Modulo Genau: VBA stellt die <b>Mod<\/b>-Funktion bereit, die den Rest einer ganzzahligen Division zweier Zahlen zur&uuml;ckliefert. Und die Modulo-Methode zur Ermittlung von Dualzahlen aus Dezimalzahlen sieht ganz einfach so aus: Sie teilen die Dezimalzahl durch 2 und erhalten entweder1oder 0 als Rest &#8211; und das ist auch schon die erste (die rechte) Stelle der gesuchten Dualzahl.<\/p>\n<p>Das Ergebnis bearbeiten Sie auf die gleiche Weise, bis die Differenz aus der urspr&uuml;nglichen Zahl und der Summe aus dem Modulo und dem Quotient aus der urspr&uuml;nglichen Zahl und 2 den Wert <b>0 <\/b>ergibt.<\/p>\n<p>In VBA gesprochen sieht das so wie in Listing 2 aus.<\/p>\n<p class=\"kastentabelleheader\">Listing 2: Die Funktion DecimalToBinaer rechnet dezimale Zahlen in bin&auml;re Zahlen um.<\/p>\n<pre>Public Function DecimalToBinaer(lngDecimal As Long) As String\r\n    Dim strBinaer As String\r\n    Do While lngDecimal &gt; 0\r\n        If lngDecimal Mod 2 = 1 Then\r\n            strBinaer = strBinaer &amp; &quot;1&quot;\r\n        Else\r\n            strBinaer = strBinaer &amp; &quot;0&quot;\r\n        End If\r\n        lngDecimal = lngDecimal - lngDecimal \/ 2 - lngDecimal Mod 2\r\n    Loop\r\n    DecimalToBinaer = StrReverse(strBinaer)\r\nEnd Function<\/pre>\n<p><!--30percent--><\/p>\n<p>Und nun raten Sie, wie Sie die beiden Routinen am einfachsten testen k&ouml;nnen &#8230; Genau! Sie lassen einfach das Ergebnis der einen Funktion f&uuml;r einen Wert durch die andere Funktion laufen und erhalten den Ausgangswert. Falls das stimmt, funktionieren die Routinen entweder &#8211; oder sie sind beide falsch programmiert &#8230;<\/p>\n<p><b>Beispiel Meldungsfensterkonstanten<\/b><\/p>\n<p>Was aber soll ich nun als Access-Entwickler mit diesem Wissen anfangen Genau genommen noch nicht viel. Aber schauen Sie sich doch einmal die <b>MsgBox<\/b>-Funktion an &#8211; genauer gesagt, ihre Parameter und die daf&uuml;r zur Verf&uuml;gung stehenden Konstanten.<\/p>\n<p>Wenn Sie etwa ein Meldungsfenster anzeigen m&ouml;chten, geben Sie mit dem ersten Parameter der <b>MsgBox<\/b>-Anweisung den Meldungstext, mit dem zweiten einige Konstanten wie zum Festlegen des anzuzeigenden Symbols, der Schaltfl&auml;chen und der Standardschaltfl&auml;che und mit der dritten den Fenstertitel an. Interessant ist hier der zweite Parameter: Er setzt sich aus keiner, einer oder mehreren Konstanten zusammen. Diese Konstanten stehen stellvertretend f&uuml;r verschiedene Zahlenwerte und werden mit <b>Or <\/b>verkn&uuml;pft, was &#8222;logische Disjunktion&#8220; hei&szlig;t.<\/p>\n<p><b>Logische Disjunktion<\/b><\/p>\n<p>Die logische Disjunktion f&uuml;hrt einen bitweisen Vergleich zweier numerischer Ausdr&uuml;cke durch, also auch von Zahlen. Dies bedeutet im Detail, dass die Zahlen in Zweierpotenzen zerlegt, also eine Zahl im Dualsystem erzeugt und deren einzelne Stellen dann miteinander vergleicht.<\/p>\n<p><b>1 or 2 <\/b>ist dann gleichbedeutend mit <b>01 or 10 <\/b>und ergibt <b>11<\/b>, was aus den folgenden einfachen Regeln resultiert:<\/p>\n<ul>\n<li class=\"aufz-hlung\">1 Or1= 1<\/li>\n<li class=\"aufz-hlung\">1 Or 0 = 1<\/li>\n<li class=\"aufz-hlung\">0 Or1= 1<\/li>\n<li class=\"aufz-hlung\">0 Or 0 = 0<\/li>\n<\/ul>\n<p>Durch die besondere Zuteilung der Werte der Konstanten f&uuml;r den zweiten Parameter der <b>MsgBox<\/b>-Funktion erh&auml;lt man bei der <b>Or<\/b>-Verkn&uuml;pfung dieser Werte eine Zahl, aus der man die jeweils verwendete Konstante wieder herauslesen kann. F&uuml;r die anzuzeigenden Schaltfl&auml;chen gibt es diese M&ouml;glichkeiten:<\/p>\n<ul>\n<li class=\"aufz-hlung\"><b>vbOKOnly <\/b>(0): Nur Schaltfl&auml;che <b>OK <\/b>(Voreinstellung) <\/li>\n<li class=\"aufz-hlung\"><b>vbOKCancel <\/b>(1): Schaltfl&auml;chen <b>OK <\/b>und <b>Abbrechen <\/b><\/li>\n<li class=\"aufz-hlung\"><b>vbAbortRetryIgnore <\/b>(2): Schaltfl&auml;chen <b>Abbruch<\/b>, <b>Wiederholen <\/b>und <b>Ignorieren <\/b><\/li>\n<li class=\"aufz-hlung\"><b>&#8230;<\/b><\/li>\n<\/ul>\n<p>F&uuml;r die anzuzeigenden Symbole gibt es beispielsweise die folgenden Konstanten:<\/p>\n<ul>\n<li class=\"aufz-hlung\"><b>vbCritical <\/b>(16): Meldung f&uuml;r kritischen Fehler <\/li>\n<li class=\"aufz-hlung\"><b>vbQuestion <\/b>(32): Warnung mit Abfrage <\/li>\n<li class=\"aufz-hlung\"><b>vbExclamation <\/b>(48): Warnmeldung <\/li>\n<li class=\"aufz-hlung\"><b>vbInformation <\/b>(64): Informationsmeldung<\/li>\n<\/ul>\n<p>Wir haben es also bei den Schaltfl&auml;chen mit Vielfachen von1und bei den Symbolen mit Vielfachen von 16 zu tun.Dies setzt sich fort, wenn Sie die &uuml;brigen Konstanten betrachten &#8211; die Standardschaltfl&auml;che legen Sie mit Vielfachen von 256 fest und so weiter (wobei die &uuml;brigen Konstanten in der Praxis kaum zum Einsatz kommen).<\/p>\n<p>Wenn der Entwickler nun die folgende <b>MsgBox<\/b>-Funktion absetzt, muss es ja f&uuml;r den Interpreter die M&ouml;glichkeit geben, die einzelnen Bestandteile zu erkennen:<\/p>\n<pre>MsgBox &quot;Beispiel&quot;, vbOKCancel Or vbExclamation Or vbDefaultButton2<\/pre>\n<p><b>vbOKCancel <\/b>hat den Wert <b>1<\/b>, <b>vbExclamation <\/b>den Wert <b>48 <\/b>und <b>vbDefaultButton2 <\/b>den Wert <b>256<\/b>. Mit <b>Or <\/b>verkn&uuml;pft ergibt dies: <b>1 Or 110000 Or 100000000 = 100110001<\/b>, was wiederum <b>305 <\/b>ergibt.<\/p>\n<p>Und aus dieser Zahl, n&auml;mlich 305, soll der Interpreter nun herausfinden, ob dort die Zahl 0, 1, 2, 3, 4, 5 oder 6 f&uuml;r die anzuzeigenden Schaltfl&auml;chen, die Zahl 0, 16, 32, 48 oder 64 f&uuml;r das Symbol und 0, 256, 512 oder 768 f&uuml;r die Standardschaltfl&auml;che enthalten ist.<\/p>\n<p>Versuchen Sie einmal, daf&uuml;r eine VBA-Funktion zu schreiben, ohne die logische Konjunktion zu verwenden &#8211; es ist keine leichte Aufgabe.<\/p>\n<p>Mit der logischen Disjunktion ist das hingegen ganz einfach: Sie nehmen die Zahl, aus der Sie das Vorhandensein einer bestimmten Zahl ermitteln m&ouml;chten, und eine weitere Zahl, die den Bereich definiert, in dem diese Zahl liegt.<\/p>\n<p>Um herauszufinden, ob in 305 der Wert 1, 2, 3, 4, 5 oder 6 steckt, verwenden Sie die Zahl 7. Diese Zahl entspricht der Bitmaske, die notwendig ist, um alle zu pr&uuml;fenden Zahlen darzustellen, was Sie wiederum durch logische Disjunktion herausfinden:1Or 2 Or 3 Or 4 Or 5 Or 6 = 7.<\/p>\n<p>Und die logische Konjunktion von 305 und 7 ergibt, wie der Versuch im Direktfenster zeigt:<\/p>\n<pre> 305 And 7\r\n1<\/pre>\n<p>Die logische Konjunktion hat gegen&uuml;ber der logischen Disjunktion die folgenden Regeln:<\/p>\n<ul>\n<li class=\"aufz-hlung\">1 And1= 1<\/li>\n<li class=\"aufz-hlung\">1 And 0 = 0<\/li>\n<li class=\"aufz-hlung\">0 And1= 0<\/li>\n<li class=\"aufz-hlung\">0 And 0 = 0<\/li>\n<\/ul>\n<p>Die logische Konjunktion von 305 und 7 sieht im Detail also wie folgt aus:<\/p>\n<table class=\"table-style-2\">\n<thead>\n<tr>\n<td class=\"aiu-header\">\n<p class=\"tabellenkopf\">Zweier-potenz<\/p>\n<\/td>\n<td class=\"aiu-header\">\n<p class=\"tabellenkopf\">Zahl <br \/>(305)<\/p>\n<\/td>\n<td class=\"aiu-header\">\n<p class=\"tabellenkopf\">Maske <br \/>(7)<\/p>\n<\/td>\n<td class=\"aiu-header\">\n<p class=\"tabellenkopf\">Ergebnis<br \/>(1)<\/p>\n<\/td>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<\/tr>\n<tr>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<\/tr>\n<tr>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<\/tr>\n<tr>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<\/tr>\n<tr>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<\/tr>\n<tr>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<\/tr>\n<tr>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<\/tr>\n<tr>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<\/tr>\n<tr>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Pr&uuml;fen wir, ob das auch f&uuml;r die Vielfachen von 16 funktioniert, also f&uuml;r die Konstante, die das im Meldungsfenster anzuzeigende Symbol festlegt. Die vorhandenen Zahlen lauten 0, 16, 32, 48 und 64.<\/p>\n<p>Die Bitmaske lautet damit: 0 Or 16 Or 32 Or 48 Or 64 = 112. <\/p>\n<p>Und welche Konstante ist nun in 305 enthalten Nat&uuml;rlich die 48, wie auch die folgende Tabelle zeigt:<\/p>\n<table class=\"table-style-2\">\n<thead>\n<tr>\n<td class=\"aiu-header\">\n<p class=\"tabellenkopf\">Zweier-potenz<\/p>\n<\/td>\n<td class=\"aiu-header\">\n<p class=\"tabellenkopf\">Zahl <br \/>(305)<\/p>\n<\/td>\n<td class=\"aiu-header\">\n<p class=\"tabellenkopf\">Maske <br \/>(112)<\/p>\n<\/td>\n<td class=\"aiu-header\">\n<p class=\"tabellenkopf\">Ergebnis<br \/>(48)<\/p>\n<\/td>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<\/tr>\n<tr>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<\/tr>\n<tr>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<\/tr>\n<tr>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<\/tr>\n<tr>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<\/tr>\n<tr>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<\/tr>\n<tr>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<\/tr>\n<tr>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<\/tr>\n<tr>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<\/tr>\n<tr>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<\/tr>\n<tr>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Dies funktioniert nat&uuml;rlich auch mit 0, 256, 512 und 768:<\/p>\n<table class=\"table-style-2\">\n<thead>\n<tr>\n<td class=\"aiu-header\">\n<p class=\"tabellenkopf\">Zweier-potenz<\/p>\n<\/td>\n<td class=\"aiu-header\">\n<p class=\"tabellenkopf\">Zahl <br \/>(305)<\/p>\n<\/td>\n<td class=\"aiu-header\">\n<p class=\"tabellenkopf\">Maske <br \/>(768)<\/p>\n<\/td>\n<td class=\"aiu-header\">\n<p class=\"tabellenkopf\">Ergebnis<br \/>(768)<\/p>\n<\/td>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<\/tr>\n<tr>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<\/tr>\n<tr>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<\/tr>\n<tr>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<\/tr>\n<tr>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<\/tr>\n<tr>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<\/tr>\n<tr>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<\/tr>\n<tr>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<\/tr>\n<tr>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<\/tr>\n<tr>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<\/tr>\n<tr>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<td class=\"aiu-zeilen\">\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><b>Zusammenfassung und Ausblick<\/b><\/p>\n<p>Mit den richtigen &#8211; zugegebenerma&szlig;en recht unbekannten &#8211; Funktionen, n&auml;mlich der logischen Disjunktion (<b>Or<\/b>) und der logischen Konjunktion (<b>And<\/b>), die man sonst f&uuml;r ganz andere Zwecke verwendet, kann man wunderbar mit den VB(A)-Konstanten arbeiten. <\/p>\n<p>Was Sie mit diesen Techniken anfangen k&ouml;nnen, erfahren Sie beispielsweise im Beitrag <b>Meldungsfenster im Eigenbau<\/b> (Shortlink 558) in dieser Ausgabe von Access im Unternehmen &#8211; dort brauchen Sie n&auml;mlich genau solche Funktionen, die vom Benutzer zusammengesetzte Konstanten in ihre Bestandteile zerlegen.<\/p>\n<h3>Downloads zu diesem Beitrag<\/h3>\n<p>Enthaltene Beispieldateien:<\/p>\n<p>mdlGlobal.bas<\/p>\n<p><a href=\"..\/fileadmin\/beispiele\/6688DD26-AC01-45F4-A850-799FD0C9FF49\/aiu_556.zip\">Download<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bin&auml;rzahlen &#8211; was soll ich denn damit Ich will Access-Anwendungen erstellen, dazu brauche ich doch keine Bin&auml;rzahlen! Oder vielleicht doch Oh ja, es gibt sie sehr wohl, die Anwendungszwecke f&uuml;r Bin&auml;rzahlen, und wenn Sie dort mit allen Wassern gewaschen sind, k&ouml;nnen Sie sich meist eine Menge Arbeit sparen. Lesen Sie doch einfach selbst, warum Bin&auml;rzahlen f&uuml;r den Access-Entwickler interessant sind und was Sie dazu wissen sollten &#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[66012008,662008,44000040,44000025],"tags":[],"class_list":["post-55000556","post","type-post","status-publish","format-standard","hentry","category-66012008","category-662008","category-Allgemein","category-VBA_und_Programmiertechniken"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.9 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Rund um Bin&auml;rzahlen - Access im Unternehmen<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/access-im-unternehmen.de\/Rund_um_Binaerzahlen\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Rund um Bin&auml;rzahlen\" \/>\n<meta property=\"og:description\" content=\"Bin&auml;rzahlen - was soll ich denn damit Ich will Access-Anwendungen erstellen, dazu brauche ich doch keine Bin&auml;rzahlen! Oder vielleicht doch Oh ja, es gibt sie sehr wohl, die Anwendungszwecke f&uuml;r Bin&auml;rzahlen, und wenn Sie dort mit allen Wassern gewaschen sind, k&ouml;nnen Sie sich meist eine Menge Arbeit sparen. Lesen Sie doch einfach selbst, warum Bin&auml;rzahlen f&uuml;r den Access-Entwickler interessant sind und was Sie dazu wissen sollten ...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/Rund_um_Binaerzahlen\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta property=\"article:published_time\" content=\"2021-02-11T21:19:32+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/vg03.met.vgwort.de\/na\/78d4afc893a840d19744f86a698c4fa1\" \/>\n<meta name=\"author\" content=\"Andr\u00e9 Minhorst\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Andr\u00e9 Minhorst\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"8\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Rund_um_Binaerzahlen\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Rund_um_Binaerzahlen\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Minhorst\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\"},\"headline\":\"Rund um Bin&auml;rzahlen\",\"datePublished\":\"2021-02-11T21:19:32+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Rund_um_Binaerzahlen\\\/\"},\"wordCount\":1459,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Rund_um_Binaerzahlen\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg03.met.vgwort.de\\\/na\\\/78d4afc893a840d19744f86a698c4fa1\",\"articleSection\":{\"0\":\"1\\\/2008\",\"1\":\"2008\",\"3\":\"VBA und Programmiertechniken\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Rund_um_Binaerzahlen\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Rund_um_Binaerzahlen\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Rund_um_Binaerzahlen\\\/\",\"name\":\"Rund um Bin&auml;rzahlen - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Rund_um_Binaerzahlen\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Rund_um_Binaerzahlen\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg03.met.vgwort.de\\\/na\\\/78d4afc893a840d19744f86a698c4fa1\",\"datePublished\":\"2021-02-11T21:19:32+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Rund_um_Binaerzahlen\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Rund_um_Binaerzahlen\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Rund_um_Binaerzahlen\\\/#primaryimage\",\"url\":\"http:\\\/\\\/vg03.met.vgwort.de\\\/na\\\/78d4afc893a840d19744f86a698c4fa1\",\"contentUrl\":\"http:\\\/\\\/vg03.met.vgwort.de\\\/na\\\/78d4afc893a840d19744f86a698c4fa1\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Rund_um_Binaerzahlen\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Rund um Bin&auml;rzahlen\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\",\"name\":\"Access im Unternehmen\",\"description\":\"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Microsoft Access\",\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/access-im-unternehmen.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\",\"name\":\"Andr\u00e9 Minhorst Verlag\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/aiu_wp.png\",\"contentUrl\":\"https:\\\/\\\/access-im-unternehmen.de\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/aiu_wp.png\",\"width\":370,\"height\":111,\"caption\":\"Andr\u00e9 Minhorst Verlag\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\",\"name\":\"Andr\u00e9 Minhorst\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"caption\":\"Andr\u00e9 Minhorst\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Rund um Bin&auml;rzahlen - Access im Unternehmen","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/access-im-unternehmen.de\/Rund_um_Binaerzahlen\/","og_locale":"de_DE","og_type":"article","og_title":"Rund um Bin&auml;rzahlen","og_description":"Bin&auml;rzahlen - was soll ich denn damit Ich will Access-Anwendungen erstellen, dazu brauche ich doch keine Bin&auml;rzahlen! Oder vielleicht doch Oh ja, es gibt sie sehr wohl, die Anwendungszwecke f&uuml;r Bin&auml;rzahlen, und wenn Sie dort mit allen Wassern gewaschen sind, k&ouml;nnen Sie sich meist eine Menge Arbeit sparen. Lesen Sie doch einfach selbst, warum Bin&auml;rzahlen f&uuml;r den Access-Entwickler interessant sind und was Sie dazu wissen sollten ...","og_url":"https:\/\/access-im-unternehmen.de\/Rund_um_Binaerzahlen\/","og_site_name":"Access im Unternehmen","article_published_time":"2021-02-11T21:19:32+00:00","og_image":[{"url":"http:\/\/vg03.met.vgwort.de\/na\/78d4afc893a840d19744f86a698c4fa1","type":"","width":"","height":""}],"author":"Andr\u00e9 Minhorst","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Andr\u00e9 Minhorst","Gesch\u00e4tzte Lesezeit":"8\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/access-im-unternehmen.de\/Rund_um_Binaerzahlen\/#article","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/Rund_um_Binaerzahlen\/"},"author":{"name":"Andr\u00e9 Minhorst","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f"},"headline":"Rund um Bin&auml;rzahlen","datePublished":"2021-02-11T21:19:32+00:00","mainEntityOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Rund_um_Binaerzahlen\/"},"wordCount":1459,"commentCount":0,"publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Rund_um_Binaerzahlen\/#primaryimage"},"thumbnailUrl":"http:\/\/vg03.met.vgwort.de\/na\/78d4afc893a840d19744f86a698c4fa1","articleSection":{"0":"1\/2008","1":"2008","3":"VBA und Programmiertechniken"},"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/access-im-unternehmen.de\/Rund_um_Binaerzahlen\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/Rund_um_Binaerzahlen\/","url":"https:\/\/access-im-unternehmen.de\/Rund_um_Binaerzahlen\/","name":"Rund um Bin&auml;rzahlen - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Rund_um_Binaerzahlen\/#primaryimage"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Rund_um_Binaerzahlen\/#primaryimage"},"thumbnailUrl":"http:\/\/vg03.met.vgwort.de\/na\/78d4afc893a840d19744f86a698c4fa1","datePublished":"2021-02-11T21:19:32+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/Rund_um_Binaerzahlen\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/Rund_um_Binaerzahlen\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/Rund_um_Binaerzahlen\/#primaryimage","url":"http:\/\/vg03.met.vgwort.de\/na\/78d4afc893a840d19744f86a698c4fa1","contentUrl":"http:\/\/vg03.met.vgwort.de\/na\/78d4afc893a840d19744f86a698c4fa1"},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/Rund_um_Binaerzahlen\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"Rund um Bin&auml;rzahlen"}]},{"@type":"WebSite","@id":"https:\/\/access-im-unternehmen.de\/#website","url":"https:\/\/access-im-unternehmen.de\/","name":"Access im Unternehmen","description":"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Microsoft Access","publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/access-im-unternehmen.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/access-im-unternehmen.de\/#organization","name":"Andr\u00e9 Minhorst Verlag","url":"https:\/\/access-im-unternehmen.de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/logo\/image\/","url":"https:\/\/access-im-unternehmen.de\/wp-content\/uploads\/2019\/09\/aiu_wp.png","contentUrl":"https:\/\/access-im-unternehmen.de\/wp-content\/uploads\/2019\/09\/aiu_wp.png","width":370,"height":111,"caption":"Andr\u00e9 Minhorst Verlag"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f","name":"Andr\u00e9 Minhorst","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","caption":"Andr\u00e9 Minhorst"}}]}},"_links":{"self":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55000556","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/comments?post=55000556"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55000556\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=55000556"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/categories?post=55000556"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/tags?post=55000556"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}