16. november 2005 - 15:33
Der er
4 kommentarer og
1 løsning
Replace fjern tal 1234 skal blive 23
Hej,
Jeg har flere tal feks 123456789. Nu vil jeg feks hente frem talene 456. Man skal jo bruge noget Right, Len e.l. men jeg ved ikke hvordan.
Vil feks kunne starte på tal nummer 4 fra höjre og så tälle 2 frem. Resultatet burde så blive: 56
OBS det er i access men burde vel ikke väre forskel? Jeg laver det direkte i formel/textfältet ikke i en makro e.l.
16. november 2005 - 15:37
#1
Mid Function Example
The first example uses the Mid function to return a specified number of characters from a string.
Dim MyString, FirstWord, LastWord, MidWords
MyString = "Mid Function Demo" ' Create text string.
FirstWord = Mid(MyString, 1, 3) ' Returns "Mid".
LastWord = Mid(MyString, 14, 4) ' Returns "Demo".
MidWords = Mid(MyString, 5) ' Returns "Function Demo".
The second example use MidB and a user-defined function (MidMbcs) to also return characters from string. The difference here is that the input string is ANSI and the length is in bytes.
Function MidMbcs(ByVal str as String, start, length)
MidMbcs = StrConv(MidB(StrConv(str, vbFromUnicode), start, length), vbUnicode)
End Function
Dim MyString
MyString = "AbCdEfG"
' Where "A", "C", "E", and "G" are DBCS and "b", "d",
' and "f" are SBCS.
MyNewString = Mid(MyString, 3, 4)
' Returns ""CdEf"
MyNewString = MidB(MyString, 3, 4)
' Returns ""bC"
MyNewString = MidMbcs(MyString, 3, 4)
' Returns "bCd"