Access-o-Mania

Access-Forum (Deutsch/German) => Access Programmierung => Thema gestartet von: Hondo am Februar 01, 2020, 11:49:59

Titel: Weiterer Bug in Access 2010?!
Beitrag von: Hondo am Februar 01, 2020, 11:49:59
Hallo,
bin eben auf einen weiteren Bug in Access 2010 gestoßen, und zwar bei der Zuweisung der Caption-Eigenschaft und dem Zeichen "&" (Und).
Beispiel ein Form mit einem Textfeld txt1 und einem Label lbl1:
Private Sub Form_Load()
    Me.lbl1.Caption = "Huber GmbH & Co. KG"
    Me.txt1 = "Huber GmbH & Co. KG"
End Sub

Im Textfeld alles OK, im Label wird aus dem &-Zeichen ein etwas komisches Unterstrich-Zeichnen?!
Verdoppel ich das &-Zeichen wird genau 1 korrektes &-Zeichen angezeigt:
Aus Huber GmbH && Co. KG wird: Huber GmbH & Co. KG

Habe versch. Zeichen getestet, ist wohl nur beim Und-Zeichen so.

Kann das jemand mal nachvollziehen ob das bei euch auch so ist? Vieleicht mit einer neueren Access-Version?
Gruß Andreas
Titel: Re: Weiterer Bug in Access 2010?!
Beitrag von: MzKlMu am Februar 01, 2020, 12:00:49
Hallo,
das ist kein Bug, das ist normal. Das gibt es schon gefühlt seit immer.  ;D
Das & wird verwendet um einen Buchstaben für eine Schnelltaste zu definieren.
Kann man z.B. bei einem Befehls-Button nutzen.
&Befehl unterstreicht das B und mit Shift B wird dann der Befehl ausgeführt.
Das Verdoppeln ist also die richtige Lösung.

Ich glaube, man das auch abschalten, aber ich weis nicht wie und wo, habe das noch nie benutzt.
Titel: Re: Weiterer Bug in Access 2010?!
Beitrag von: Hondo am Februar 01, 2020, 12:07:32
Hallo,
ja schon, aber zwischen dem & und dem Text ist ein Leerzeichen. Das ist doch nicht normal?
Titel: Re: Weiterer Bug in Access 2010?!
Beitrag von: Beaker s.a. am Februar 01, 2020, 13:07:49
Hallo Andreas,
Wieso soll das nicht normal sein? Das Leerzeichen vor dem "&" wird als
solches dargestellt, und das danach als unterstrichener Shortkey.
gruss ekkehard
Titel: Re: Weiterer Bug in Access 2010?!
Beitrag von: PhilS am Februar 01, 2020, 13:57:47
Zitat von: Hondo am Februar 01, 2020, 12:07:32
ja schon, aber zwischen dem & und dem Text ist ein Leerzeichen. Das ist doch nicht normal?
Das ist normal und war schon seit mindestens Access 97 so.
Auch ist das keine "Access Spezialtät", das ist Standardfunktionalität eines Label-Controls in allen mir bekannten Entwicklungsumgebungen (VB6, . Net, Delphi).
Wenn du ein normales &-Symbol willst, musst du es im Text verdoppeln, wie bereits herausgefunden.