簡単な説明:
フィールドのデフォルト値を定義する方法
質問:
テーブル内の特定のフィールドのデフォルト値を設定する方法は?
方法1:
JetsQLを使用して完了します
AlterTableTableTablenAmealterColumnFieldNametext(40)デフォルト値
上記のステートメントは、adodb.connection.executeおよびその他の方法を使用して実行する必要があることに注意してください。上記のコードを直接使用して、保存または実行できないクエリを作成すると、アクセスエラーメッセージが表示されます。
方法2:
Adoxは大丈夫です。
functionchengtablefieldpro_ado()
DimmyTableNAMEASSTRING
DimmyFieldNameasString
dimgetfielddesc_ado
DimgetFieldDescription
myTableName = "ke_hu"
myfieldname = "dw_name"
dimmydbasnewadox.catalog
DimmyTableAsadox.Table
dimmyfieldasadox.column
onerrorgotoerr_getfielddescription
mydb.activeconnection = currentProject.Connection
setmytable = mydb.tables(mytablename)
getfielddesc_ado = mytable.columns(myfieldname).properties( "description"))
dimproasadodb.property
foreachproinmytable.columns(myfieldname).properties
debug.printpro.name& ":"&pro.value& "---- type:"&pro.type
次
withmytable.columns(myfieldname)
'.properties( "nullable")= true'required
'上記のコードを設定することはできません。エラーメッセージは次のとおりです。
'マルチステップOLEDB操作により、エラーが生成されます。可能であれば、各OLEDBステータス値を確認してください。作業は行われませんでした。
'現在、次のステートメントで設定できます。
'currentdb.tabledefs( "ke_hu")。fields( "dw_name")。プロパティ( "必須")= false
.properties( "jetoledb:lockzerolength")= true'available empt
.properties( "default")= "Silently Default認識" 'デフォルト値