濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > 用sql設(shè)置access的默認(rèn)值

用sql設(shè)置access的默認(rèn)值

熱門(mén)標(biāo)簽:金昌電話機(jī)器人價(jià)格 萊西電子地圖標(biāo)注 武夷山旅游地圖標(biāo)注 鳳臺(tái)百度地圖標(biāo)注店 怎么在地圖標(biāo)注自己 外呼系統(tǒng)API接口 個(gè)人可以辦理400電話么 縣域地圖標(biāo)注打印店 修改地圖標(biāo)注
簡(jiǎn)述:
如何定義字段默認(rèn)值 

問(wèn)題: 
如何設(shè)定表的某字段默認(rèn)值?

方法一:

用 JET SQL 來(lái)完成
ALTER TABLE TABLENAME ALTER COLUMN FIELDNAME TEXT(40) DEFAULT 默認(rèn)值 


請(qǐng)注意,上述語(yǔ)句要用 ADODB.CONNECTION.EXECUTE 等方法來(lái)執(zhí)行,直接用上述代碼建立一個(gè)查詢無(wú)法保存或者運(yùn)行,會(huì)得到 ACCESS 的錯(cuò)誤提示。


方法二:

ADOX 可以。


Function ChengTableFieldPro_ADO()

    Dim MyTableName As String
    Dim MyFieldName As String
    Dim GetFieldDesc_ADO
    Dim GetFieldDescription
    MyTableName = "ke_hu"
    MyFieldName = "dw_name"

    Dim MyDB As New ADOX.Catalog
    Dim MyTable As ADOX.Table
    Dim MyField As ADOX.Column

    On Error GoTo Err_GetFieldDescription

    MyDB.ActiveConnection = CurrentProject.Connection
    Set MyTable = MyDB.Tables(MyTableName)
    GetFieldDesc_ADO = MyTable.Columns(MyFieldName).Properties("Description")

      
    Dim pro As ADODB.Property
    For Each pro In MyTable.Columns(MyFieldName).Properties
        Debug.Print pro.Name  " : "  pro.Value  " ---- type : "  pro.Type
    Next

    With MyTable.Columns(MyFieldName)

        '.Properties("nullable") = True    '必填
        '必填無(wú)法用上述代碼設(shè)置,出錯(cuò)提示為:
        '多步 OLE DB 操作產(chǎn)生錯(cuò)誤。如果可能,請(qǐng)檢查每個(gè) OLE DB 狀態(tài)值。沒(méi)有工作被完成。
        '目前可以用以下語(yǔ)句設(shè)置:
        'CurrentDb.TableDefs("ke_hu").Fields("DW_NAME").Properties("Required") = False
        .Properties("Jet OLEDB:Allow Zero Length") = True   '允許空
        .Properties("default") = "默默默默認(rèn)認(rèn)認(rèn)認(rèn)"      '默認(rèn)值
    End With
    Set MyDB = Nothing

Bye_GetFieldDescription:
    Exit Function

Err_GetFieldDescription:
    Beep
    Debug.Print Err.Description
    MsgBox Err.Description, vbExclamation
    GetFieldDescription = Null
    Resume Bye_GetFieldDescription

End Function

 
關(guān)于“多步錯(cuò)誤”的一些參考:

Sub ChangeUnicode()

   Dim tdf As TableDef
   Dim fld As Field
   Dim db As Database
   Dim pro As Property

   Set db = CurrentDb

   For Each tdf In db.TableDefs
       For Each fld In tdf.Fields
           If fld.Type = dbText Then
           If DBEngine.Errors(0).Number = 3270 Then
               Set pro = fld.CreateProperty("UnicodeCompression", 1, 0)
               fld.Properties.Append p
           End If
               fld.Properties("UnicodeCompression") = True
           End If
       Next fld
   Next tdf
End Sub
您可能感興趣的文章:
  • 列出SQL Server中具有默認(rèn)值的所有字段的語(yǔ)句
  • input之怎么清除默認(rèn)值
  • MySQL表字段設(shè)置默認(rèn)值(圖文教程及注意細(xì)節(jié))

標(biāo)簽:清遠(yuǎn) 涼山 楚雄 通遼 邢臺(tái) 赤峰 上海 南京

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《用sql設(shè)置access的默認(rèn)值》,本文關(guān)鍵詞  用,sql,設(shè)置,access,的,默認(rèn)值,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《用sql設(shè)置access的默認(rèn)值》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于用sql設(shè)置access的默認(rèn)值的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    镇沅| 临洮县| 沙洋县| 哈尔滨市| 保亭| 黄浦区| 二连浩特市| 义马市| 崇州市| 宜丰县| 博湖县| 新龙县| 霞浦县| 广东省| 巧家县| 林甸县| 桑植县| 寻甸| 北票市| 井研县| 枣强县| 平度市| 增城市| 水富县| 龙门县| 商南县| 土默特左旗| 孟津县| 南和县| 华宁县| 苗栗县| 宁晋县| 建宁县| 洞头县| 朝阳区| 图们市| 镇雄县| 横峰县| 高青县| 页游| 阳城县|