好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 用sql設置access的默認值

用sql設置access的默認值

熱門標簽:金昌電話機器人價格 萊西電子地圖標注 武夷山旅游地圖標注 鳳臺百度地圖標注店 怎么在地圖標注自己 外呼系統API接口 個人可以辦理400電話么 縣域地圖標注打印店 修改地圖標注
簡述:
如何定義字段默認值 

問題: 
如何設定表的某字段默認值?

方法一:

用 JET SQL 來完成
ALTER TABLE TABLENAME ALTER COLUMN FIELDNAME TEXT(40) DEFAULT 默認值 


請注意,上述語句要用 ADODB.CONNECTION.EXECUTE 等方法來執行,直接用上述代碼建立一個查詢無法保存或者運行,會得到 ACCESS 的錯誤提示。


方法二:

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    '必填
        '必填無法用上述代碼設置,出錯提示為:
        '多步 OLE DB 操作產生錯誤。如果可能,請檢查每個 OLE DB 狀態值。沒有工作被完成。
        '目前可以用以下語句設置:
        'CurrentDb.TableDefs("ke_hu").Fields("DW_NAME").Properties("Required") = False
        .Properties("Jet OLEDB:Allow Zero Length") = True   '允許空
        .Properties("default") = "默默默默認認認認"      '默認值
    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

 
關于“多步錯誤”的一些參考:

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中具有默認值的所有字段的語句
  • input之怎么清除默認值
  • MySQL表字段設置默認值(圖文教程及注意細節)

標簽:清遠 涼山 楚雄 通遼 邢臺 赤峰 上海 南京

巨人網絡通訊聲明:本文標題《用sql設置access的默認值》,本文關鍵詞  用,sql,設置,access,的,默認值,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《用sql設置access的默認值》相關的同類信息!
  • 本頁收集關于用sql設置access的默認值的相關信息資訊供網民參考!
  • 推薦文章