2014-12-09 10 views
2

MS Access에서 필요시 자동으로 테이블을 생성해야합니다 (약 100 개 이상 가능).MS Access에서 SQL을 통해 날짜/시간 필드 형식 지정

SQL 내가 날짜/시간 필드를 포맷해야하지만이 같은 표현을 통해, 이것을 잘 처리 할 수있는 명령 '표 만들기':

CREATE TABLE myTable (ID INTEGER, T DATETIME CONSTRAINT CT PRIMARY KEY, X DOUBLE, S CHAR) 

생성 된 테이블 필드 속성은 다음과 같이 :

Created Table

하지만 난 "YYYY-MM-DD HH : NN : SS"로, '형식'필드의 속성을 설정하는 방법을 찾을 수 없습니다했습니다

MS 액세스 매크로를 사용하지 않고 SQL 식을 사용하여이를 지정하는 방법이 있습니까?

행복을 빌며,

답변

4

액세스의 DDL 유용하지만 상당히 제한되어 나는 당신이 그것으로 필드의 형식을 정의 할 수 있다고 생각하지 않습니다.

하는 테이블에있는 모든 속성에 액세스하려면 DAO 사용하여 VBA에 드롭 다운해야합니다 :

Public Sub UpdateFormat(tableName As String, fieldName As String, format As String) 
    Dim db As DAO.Database 
    Dim tb As DAO.TableDef 
    Dim fd As DAO.Field 

    Set db = CurrentDb() 
    Set tb = db.TableDefs(tableName) 
    Set fd = tb.Fields(fieldName) 
    fd.Properties("Format").Value = format 
End Sub 

그것은 그것을 작동하는 방법을 보여 단지를, 당신은 아마 어떤 에러 체크를 추가해야 Format 속성을 지원하지 않는 필드에 액세스하려고하면 오류가 발생합니다.

는이 기능을 사용하려면

UpdateFormat "PO", "RateDate", "dd mmm yyyy" 
+0

덕분에 당신의 응답을 ... – hyprfrcb