2012-07-28 5 views
0

문자열 필드의 날짜 부분 만 표시하려고합니다. 이 문자열의 형식입니다 및 "TIME :/3시 12분"STARTED:/ 03/23/1983 TIME:/ 03:12크리스탈 보고서 스플릿 문자열 수식

나는 제거해야 "/ 시작"만 문자열의 날짜 부분을 보여 03/23/1983을. 내가 할 수있는 공식은 무엇입니까?

감사

답변

0

크리스탈 리포트 도움말 파일이 당신의 친구입니다 및 내장 함수 및 데이터 유형에 대한 간단한 질문에 대한 첫 번째 중지해야합니다.

CR 문자열은 문자 배열로 저장되므로 색인처럼 배열처럼 액세스 할 수 있습니다. 당신은 항상 (즉, 등 같은 수의 문자, 선행 0이다) 같은 문자열 형식을 사용할 경우에 따라서 귀하의 경우, 당신은 같은 것을 수행 할 수 있습니다 또는

local stringvar mystr := {table.your_string}; //mystr:="STARTED:/ 03/23/1983 TIME:/ 03:12" 
mystr[11 to 20] //return "03/23/1983"

을, 당신은 사용할 수 있습니다 Mid() 문자열 함수.

+0

감사 연결됩니다 . 그래서 이것은 어떤 기록에도 적용됩니다. – Dagz200

+0

도움을 주신 덕분에 – Dagz200

1

나는 "성"에 전체 이름의 문자열을 분할이 공식을 사용하고, 문자열의 나머지 부분은 "이름"나는이 CR에 새로 온 사람으로 응답

 Dim string_array() As String 
     Dim i As Integer = 0 
     Dim ContactName As String = dt(0)("ContactName").ToString() 
     Dim contact_name As String 
     contact_name = String.Empty 
     If ContactName.Length = 0 Then 
      contact_name = String.Empty 
     Else 
      string_array = Split(ContactName, " ") 
      If string_array.Count > 1 Then 
       For i = 0 To string_array.Count - 2 
        If string_array(i) = String.Empty Then 
         Continue For 
        End If 
        contact_name = contact_name & " " & string_array(i) 
       Next 
      Else 
       contact_name = ContactName 
      End If 
     End If