2010-06-24 2 views
3

나는 어떤 데이터를 잡기 위해 DAO를 사용하는 VB를 가지고 있는데, 하나의 필드는 날짜 필드이다 (트랜잭션 날짜와 같다). 그것의 날짜/시간이 아니라 단지 dd/mm/yyyy와 같은 날짜 일뿐입니다.MS Access 2003/2007 VBA - 레코드 집합에서 날짜 필드를 가져 와서 dd-MMM-yyyy 형식으로 문자열을 변환하려면 어떻게해야합니까?

그래서 액세스 양식에 내가 어떻게 해야할지 알고 있지만 지금은 일부 엑셀/ppt 자동화 작업 중입니다. 나는이 간단한 예제 DAO SQL 문자열 인 openrecordset과 같은 것을 사용하여 데이터를 얻는다.

그래서 문제의 데이터가 rs! Date 일뿐입니다. 내가 물건의 모든 종류를 떠납니다

지금
Set oShape = oSlide.Shapes("S1_Date") 
Set oTextRange = oShape.textFrame.TextRange 

    oTextRange.Text = rs!Date 

, 그러나 이것은 PPT에게, 이미 레코드에있는이 날짜를 전송하는 부분이다 :

나는과 같이 PowerPoint로 이동 단지이 형식

dd/mm/yyyy 

내가 정말하고 싶은에 잘 대가로, 단순히 얻는 방법을 알고이

"dd-MMM-yyyy" 
,

을 원하는 출력 문자열로 사용하십시오.

감사 저스틴

답변

3

는 : 날짜가 예약 된 단어이기 때문에

oTextRange.Text = Format(rs![Date], "dd-MMM-yyyy") 

나는 대괄호로 필드 이름을 동봉. 그러나 나는이 사건에서 어떤 차이가 나지 않을 것이라고 생각한다. 그럼에도 불구하고 필드, 테이블 및 기타 개체 이름에 대한 예약어는 사용하지 마십시오.

+0

.... 감사합니다 한스! – Justin

1

좋아, 그럼 내가 처음으로 내 자신의 질문에 대답 할 것이므로, 이렇게하지 않으면 .... 사과.

내가 내가 내가 다른 사람이

Set oShape = oSlide.Shapes("S1_Date") 
Set oTextRange = oShape.TextFrame.TextRange 

    oTextRange.Text = Format(rs!Date, "dd-MMM-yyyy") 

을 알고 싶어하고 그것을했다 넣다 무슨 짓을했는지 보여줄 것이다 그림. 나 자신을 알아내는 것이 쉬웠다.

편집 : 죄송합니다. 죄송합니다. 게시했을 때 다른 답변이 없습니다.

+1

AFAIK, 귀하의 질문에 답변하는 것이 합법적입니다. 사람들은 귀하가 포인트 총액을 부풀리기 위해 즉시 응답하려는 명백한 의도로 질문을 게시하는 경우 불평 할 수 있습니다. 분명히 그렇지 않았습니다. – HansUp