Unterscheidung zwischen der Verwendung .text und .Wert in Access VBA
Leite ich die textbox1.text
Werte in einer Abfrage, und manchmal in einen string:
Dim combor1 As String
combor1 = comboReason1.Text
Woher weiß ich, Wann sollte ich combor1 = comboReason1.Value
?
Auch, warum ich brauche, um den Fokus zu einem Steuerelement zu verweisen, dessen Eigenschaft? Das macht keinen Sinn für mich.
Auch, wenn ich combor4 = comboReason4.Value
und die .value
null ist, dann bekomme ich eine Fehlermeldung über ungültige Verwendung von null.
InformationsquelleAutor l--''''''---------'''''''''''' | 2010-05-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
auf dem Bildschirm
Wert
Beide meist das gleiche Ergebnis, außer, wenn die entsprechende Kontrolle ist
Beispiel:
In dieser situation:
.text-Eigenschaft ist nur verfügbar, wenn das entsprechende Steuerelement den Fokus hat.
.text ist ein string-Wert, daher kann er nicht Null sein, während .der Wert kann Null sein,
BEARBEITEN: .text kann nur aufgerufen werden, wenn das Steuerelement den Fokus hat, während .Wert kann aufgerufen werden jeder Zeit ...
InformationsquelleAutor Philippe Grondier
Können Sie die
Text
- Eigenschaft festlegen oder zurückgeben, den text in einem Textfeld oder in die TextBox-Teil einer ComboBox.Festlegen oder zurückgeben einer Kontrollgruppe
Text
Eigenschaft, das Steuerelement muss den Fokus haben, oder ein Fehler Auftritt. Zum verschieben des Fokus auf ein Steuerelement verwenden, können Sie die SetFocus-Methode oder die Gehezusteuerelement-Aktion.Können Sie die
Value
Eigenschaft zu bestimmen oder anzugeben, wenn ein Steuerelement ausgewählt ist, den ausgewählten Wert oder eine option, innerhalb der Kontrolle, den text in ein Textfeld-Steuerelement, oder der Wert einer benutzerdefinierten Eigenschaft.Den
Value
- Eigenschaft gibt zurück oder legt eine Steuerung die Standard-Eigenschaft, die der Eigenschaft, dass vorausgesetzt wird, wenn Sie nicht explizit angeben den Namen der Eigenschaft. Im folgenden Beispiel, weil der Standardwert des Textfeldes ist der Wert der Text-Eigenschaft, Sie können sich auf Ihre Text-Eigenschaft die Einstellung ohne explizite Angabe des namens der Eigenschaft.Text-Eigenschaft Verweisen
http://msdn.microsoft.com/en-us/library/aa173453.aspx
Wert Referenz
http://msdn.microsoft.com/en-us/library/aa173476.aspx
InformationsquelleAutor Robert Harvey
.text
beginnt der Bereich Validierung und verursacht einen Fehler wenn das Feld Validierung ist verletzt..value
beginnt nicht das Feld Validierung, können Sie einen BELIEBIGEN Wert eingebenInformationsquelleAutor Res
Diesen thread und die Antworten hier erklären das Problem. Es gibt ein paar weitere Punkte möchte ich hinzufügen, die ich gefunden habe durch Experimentieren:
Ist die Reihenfolge der Eigenschaften ist:
.ControlSource
.Value
.Text
Von dem, was ich gesehen habe in Access 2007, wenn
.ControlSource
ist nicht definiert, wenn das Formular geöffnet wird,.Value
wirdNull
.Wenn Sie die
.ControlSource
Eigenschaft=""
(eine leere Zeichenkette), dazu führen, dass der.Value
- Eigenschaft auf Standard, dass anstelle derNull
.Können Sie die
.Value
Eigenschaft""
imForm_Load
Veranstaltung. Aber...ich habe gesehen, einige erratischen Betrieb; es scheint, als ob.Value
ändert sich manchmal von""
zurückNull
, und ich habe mich noch nicht geklappt hat, die Umstände.So scheint es am besten zu definieren
.ControlSource
zu=""
entweder in der Entwurfsansicht oder in derForm_Load
Veranstaltung. Aber seien Sie gewarnt, dass niblet ist schwierig, da der eingebettete doppelte Anführungszeichen, und es kann schwierig sein, zu Lesen.Einige Möglichkeiten, es zu tun sind:
Auch hier ist eine erweiterte Leckerbissen. Wenn Sie die
.TextFormat
EigenschaftRich Text
können Sie formatieren den text mit Fett, Kursiv, Farben, usw.. Aber seien Sie gewarnt (wieder), beginnend mit Office 2007, das original Microsoft RTF-format stillgelegt wurde zu Gunsten einer "mini" version von HTML unterstützt nur ein paar Verwandte tags für die Formatierung von Schriftarten und Absätzen.Als ein Beispiel, sagen, Sie wollen das Textfeld, um anzuzeigen das kleine Kontrollkästchen ASCII-Zeichen mit den Wort "gültig" in Kursiv daneben, und alles grün. Sie können es tun, aber es muss alles in HTML, und es ist nicht einfach zu Lesen:
InformationsquelleAutor spinjector
Wenn das Textfeld ist ein ReadOnly-Steuerelement ist die value-Eigenschaft wird nicht verwendet werden, aber wenn Sie den text peoprty, der Wert wird immer noch verwendet werden, in form von Daten.
InformationsquelleAutor Sofia Khwaja