Atgriež Variant (Integer) vērtību, kas norāda virknes izteiksme rezultātu.
Sintakse
StrComp ( virkne1, virkne2 [, salīdzināt ] )
Funkcijas StrComp sintaksei ir šādi argumenti.
Arguments |
Apraksts |
virkne1 |
Obligāts. Jebkura derīga virknes izteiksme. |
virkne2 |
Obligāts. Jebkura derīga virknes izteiksme. |
salīdzināt |
Nav obligāts. Norāda virkņu salīdzināšanas veidu. Jaargumentssalīdzināt ir Null, rodas kļūda. Ja salīdzinājums ir izlaists, iestatījums salīdzināt nosaka salīdzinājuma tipu. |
Iestatījumi
Argumentu salīdzināšanas iestatījumi ir šādi:
Konstante |
Vērtība |
Apraksts |
vbBinaryCompare |
0 |
Veic bināru salīdzināšanu. |
vbTextCompare |
1 |
Veic teksta salīdzināšanu. |
vbDatabaseCompare |
2 |
tikaiMicrosoft Office Access 2007. Veic salīdzināšanu, pamatojoties uz informāciju datu bāzē. |
Atgriežamās vērtības
Funkcijā StrComp ir šādas atgriežamās vērtības:
Ja |
StrComp atgriež |
Virkne1 ir mazāka par virkne2 |
-1 |
Virkne1 ir vienāds ar virkne2 |
0 |
Virkne1 ir lielāka par virkne2 |
1 |
Virkne1 vai virkne2 ir Null |
Null |
Vaicājuma piemērs
Izteiksme |
Rezultāti |
ATLASIET ProductSales. ProductID, StrComp (ProductID, "PRO_XYZ10") kā ComparisonResult no ProductSales. |
Atgriež vērtības no lauka "ProductID", salīdzina vērtības sadaļā ProductID ar "PRO_XYZ1" un atgriež rezultātus kolonnā ComparisonResult. "ProductID" ir vienāds ar "PRO_XYZ10", funkcija StrComp tiks atgriezta 0. Ja "ProductID" ir mazāks par "PRO_XYZ10", funkcija StrComp tiks atjaunota-1. Ja "ProductID" ir lielāks par "PRO_XYZ10", funkcija StrComp tiks atjaunota 1. Ja "ProductID" vai "PRO_XYZ10" ir NULL, funkcija StrComp tiek atjaunota NULL. |
VBA piemērs
Piezīme.: Turpmākajos piemēros redzama šīs funkcijas izmantošana Visual Basic for Applications (VBA) modulī.
Šajā piemērā tiek izmantota funkcija StrComp , lai atgrieztu virknes salīdzinājuma rezultātus. Ja trešais arguments ir 1, tiek veikta teksta salīdzināšana. Ja trešā argumenta vērtība ir 0 vai izlaista, tiek veikta binārā salīdzināšana.
Dim MyStr1, MyStr2, MyComp
MyStr1 = "ABCD": MyStr2 = "abcd" ' Define variables.
MyComp = StrComp(MyStr1, MyStr2, 1) ' Returns 0.
MyComp = StrComp(MyStr1, MyStr2, 0) ' Returns -1.
MyComp = StrComp(MyStr2, MyStr1) ' Returns 1.