Sie können die StrComp()
Funktion mit vbBinaryCompare
für einen Vergleich zwischen Groß- und Kleinschreibung verwenden. Hier ist ein Beispiel aus dem Direktfenster, um zu zeigen, wie StrComp()
funktioniert. Weitere Informationen finden Sie im Hilfethema Zugriff.
? StrComp("a", "A", vbBinaryCompare)
1
? StrComp("a", "A",vbTextCompare)
0
StrComp()
0 zurück, wenn die ersten zwei Argumente zu bewerten als gleich 1 oder -1, wenn sie ungleich sind, und Null, wenn entweder Argument Null ist.
Um die Funktion in einer Abfrage zu verwenden, geben Sie den Wert vbBinaryCompare
constant (0) anstelle des Namens an.
SELECT VCode
FROM VirtualMaster
WHERE StrComp(VirtualMonitorName, "Vm1", 0) = 0;
Dieser Ansatz ist auch auf Anfragen von anderen Anwendungen zur Verfügung, wenn sie den neueren Access-Datenbank-Engine („ACE“) Treiber verwenden. Zum Beispiel kann die folgende C# -Code
string myConnectionString =
@"Driver={Microsoft Access Driver (*.mdb, *.accdb)};" +
@"Dbq=C:\Users\Public\Database1.accdb;";
using (OdbcConnection con = new OdbcConnection(myConnectionString))
{
con.Open();
using (var cmd = new OdbcCommand())
{
cmd.Connection = con;
cmd.CommandText =
"SELECT COUNT(*) AS n FROM [VirtualMaster] " +
"WHERE StrComp([VirtualMonitorName],?,?) = 0";
cmd.Parameters.AddWithValue("?", "Vm1");
cmd.Parameters.Add("?", OdbcType.Int);
var vbCompareOptions = new Dictionary<string, int>()
{
{"vbBinaryCompare", 0},
{"vbTextCompare", 1}
};
string currentOption = "";
currentOption = "vbBinaryCompare";
cmd.Parameters[1].Value = vbCompareOptions[currentOption];
Console.WriteLine(
"{0} found {1} record(s)",
currentOption,
Convert.ToInt32(cmd.ExecuteScalar()));
currentOption = "vbTextCompare";
cmd.Parameters[1].Value = vbCompareOptions[currentOption];
Console.WriteLine(
"{0} found {1} record(s)",
currentOption,
Convert.ToInt32(cmd.ExecuteScalar()));
}
}
produziert
vbBinaryCompare found 1 record(s)
vbTextCompare found 2 record(s)
hallo es könnte helfen, wenn Ihr Code die Fragen Beispielcode verwendet. Es kann dem Fragesteller die Anwendung Ihrer Lösung erleichtern. –