Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
Slettet bruger
11. september 2007 - 09:51#1
Kan du ikke gøre noget med at len og str, så du tæller indtil ")" og alt efter resultatet sætter det ønskede level. Dvs. 3=level 1, 5=level 2 og 7=level 3!~)
opdel t1, level, id, tekst opdel t2, level, id, tekst opdel t3, level, id, tekst opdel T4, level, id, tekst opdel T5, level, id, tekst opdel T6, level, id, tekst opdel T7, level, id, tekst End Sub Private Sub opdel(t0, level, id, t1) Dim p Rem optæl antal punktummer level = 1
For f = 1 To Len(t0) If Mid(t0, f, 1) = "." Then level = level + 1 Else If Mid(t0, f, 1) = ")" Then p = f End If End If Next f
Mit eksempel ( antal linier er stærkt simplificeret )... i den endelige udgave kan der være adskillige tusinde linier, ... jeg skal vel ikke oprette det tilsvarende antal constanter ????
I excel kan jeg ved hjælp af SEARCH() identificere placeringen af ")" ... hvordan gøres det i ACCESS ????
Synes godt om
Slettet bruger
11. september 2007 - 11:50#6
Jeg mente forresten inStr ikke str, men her er en function!~)
Private Sub SetLevel_Click() Dim r As DAO.Recordset, a As Integer Set r = Me.Recordset With r .MoveFirst Do Until .EOF a = InStr(1, Me.Tekst, ")", vbTextCompare)
Select Case a Case 3 Me.Level = 1 Case 5 Me.Level = 2 Case 7 Me.Level = 3 End Select
Me.Id = Left(Me.Tekst, a) Me.Tekst = Mid(Me.Tekst, a + 2)
Jeg har denne SQL til at gøre det meste ( F1 = tekst ):
SELECT InStr([F1]," ") AS SP, Left([F1],[SP]) AS [RCTS ID], Mid([F1],([SP]+1),500) AS [RCTS DESCRIPTION] FROM qryRCTS_UNION WHERE (((qryRCTS_UNION.F1) Like "(*"));
Så jeg mangler reelt "kun" at identificere Level 1, 2 og 3 på baggrund af RCTS ID
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.