29. oktober 2003 - 15:41Der er
11 kommentarer og 1 løsning
formatere data i felt
Hej Er der nogen der kan hjælpe mig, jeg har et problem med formatering i felterne i en tabel. Alle dataene i felterne er er udstyret med fire bindestreger (98-98-98-98) som jeg vil have fjernet så de bliver sådan her (98989898)jeg har prøvet at løse problemet igennem en forespørgsel, men det ville ikke rigtigt. håber det kan løses + der er gode point at hente. Hilsen Mandersen
Brug funktionen Mid. I eksemplet indeholder felt1: 98-98-98-98:
Dim a As String, b, c, d a = Left(felt1, 2) b = Mid(felt1, 4, 2) c = Mid(felt1, 7, 2) d = Mid(felt1, 10, 2) Me.felt1 = a & b & c & d
Først tildeles variablen a de 2 første tegn i felt1. Variablen b tildeles fra det 4. tegn og 2 tregn frem, og så fremdeles. Tilsidst tildeles felt1 vørdien af de 4 variabler. Kan sende min testdb, blot læg din e-mail
Jeg antager at det er "98-98-98-98" der er gemt i tabellen i eksempelvis felt1.
I så fald kunne du lave en forespørgsel med et felt defineret således
Felt1Formateret: ReplaceInString("felt1";"-";"")
Sørg så for at der i databasen er et modul med koden
Public Function ReplaceInString(strString As String, strReplaceWhat As String, strReplaceWith As String) As String Dim intCharPos As Integer Dim strReturn As String
strReturn = strString intCharPos = InStr(1, strReturn, strReplaceWhat, vbTextCompare) Do While intCharPos > 0 strReturn = Left(strReturn, intCharPos - 1) & strReplaceWith & Mid(strReturn, intCharPos + Len(strReplaceWhat)) intCharPos = InStr(1, strReturn, strReplaceWhat) Loop ReplaceInString = strReturn End Function
Hvis det er 98989898 der er gemt i tabellen med vist forkert, skal du fjerne det der angivet undet Format på feltet. Dette gøres i designvisning på tabellen
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.