2011-07-19 26 views
1

我寫了一個查詢在MS-訪問創建一個表:訪問查詢,以顯示覆選框列是/否列

CREATE TABLE [customers] 
([id] NUMBER, [authorised] YESNO); 

這工作得很好。然而,YES/NO列顯示-1和0,當我真的寧願複選框。

有沒有辦法在查詢內做到這一點?

回答

4

這是一個已知的bug:ACC2002: Make-Table Query Does Not Format Yes/No or Bit Fields Correctly。知識庫文章提出了兩種解決方法,遺憾的是它們中的任何一個都不能在查詢中使用。

+2

這不是「Make-Table」查詢,而是DDL CREATE TABLE語句。沒有基於SQL的解決方案的原因是複選框是演示級別的問題,SQL根本不處理演示。人們不應該期望能夠在SQL中做到這一點。 –

0

如果這是您在生產應用程序中需要執行的操作(即,執行DDL以創建新表格),我建議您改用表格模板代替。這樣,您可以設置模板表,並設置所有表示級屬性,然後將其複製到最終目標。

當然,現在我已經寫了,我用Google搜索了一下,這是,事實上,可能做到這一點DAO:

How to Programmatically Specify the Display Control for a Field

我不能肯定,但從代碼看,你可以運行你的DDL來創建表,然後運行DAO代碼來改變這個字段的顯示類型,但是你必須測試一下。這可能是你必須完全在DAO中創建表(但它看起來不像引用文章中的代碼)。

相關問題