SQLは、特別な目的を持つプログラミング言語です。以下は、編集者が共有したSQLアクセスのデフォルト値の設定に関する詳細なチュートリアルです。興味のある友達、編集者と一緒にそれについて学びましょう!
簡単な説明:
フィールドのデフォルト値を定義する方法
質問:
テーブル内の特定のフィールドのデフォルト値を設定する方法は?
方法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& "-----タイプ:"&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認識" 'デフォルト値
終わりに
setmydb =何もない
bye_getfielddescription:
exitFunction
err_getfielddescription:
ビープ
debug.printerr.description
msgboxerr.description、vbexclamation
getFieldDescription = null
resumebye_getfielddescription
エンド機能
「マルチステップエラー」に関するいくつかの参照:
subchangeunicode()
dimtdfadabledef
dimfldasfield
dimdbasdatabase
dimproasproperty
setdb = currentdb
foreachtdfindb.tabledefs
foreachfldintdf.fields
ifffld.type = dbtextthen
ifdbengine.errors(0).number = 3270then
setPro = fld.CreateProperty( "UnicodeCompression"、1,0)
fld.properties.appendp
endif
fld.properties( "unicodeCompression")= true
endif
nextfld
nexttdf
Endingub
上記は、SQLのデフォルトアクセス値の設定に関する詳細なチュートリアルです。あなたはそれを学んだと思います。関連するコンテンツについては、間違った新しいテクノロジーチャネルに注意を払い続けてください。