02. juli 2009 - 09:25
Der er
4 kommentarer og 1 løsning
Opdateringsforespørgsel - tilføjelse af data flere steder i en post
Jeg ville høre, om der er nogen der kan hjælpe med at lave en opdateringsforespørgsel, der kan tilføje data flere steder i en streng Jeg har et felt bestående af 32 karakterer som nedenfor 3A6CB03F67B903D09CE0FB002E989C40 Feltet skal opdateres, således at der skal indsættes \x foran hver anden karakter så resultatet bliver som nedenfor \x3A\x6C\xB0\x3F\x67\xB9\x03\xD0\x9C\xE0\xFB\x00\x2E\x98\x9C\x40 Kan det overhovedet lade sig gøre med en forespørgsel?
Annonceindlæg fra Infor
Der er muligvis andre smartere måder, men dette skulle kunn bruges : SELECT "/x" & Mid([DinTabel]![DitFelt],1,2) & "/x" & Mid([DinTabel]![DitFelt],3,2) & "/x" & Mid([DinTabel]![DitFelt],5,2) ...... osv ... AS Omformet FROM DinTabel;
Try making a function somthing like this and then in you update query call the function with the original string in the update to field Public Function ConvString(Si As String) As String Dim i As Integer, o As Integer Dim So As String So = "\x\x\x\x\x\x\x\x\x\x\x\x\x\x\x\x\x\x\x\x\x\x\x\x\x\x\x\x\x\x\x\x" o = 1 For i = 1 To 32 If i Mod 2 = 1 Then o = o + 2 End If Mid(So, o, 2) = Mid(Si, i, 1) o = o + 1 Next i ConvString = So End Function SQL something like this UPDATE tbl1 SET tbl1.Txt = ConvString([txt]);