最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2006年09月09日 00:00:00   作者:  
簡述:
如何定義字段默認(rèn)值 

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

方法一:

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


請注意,上述語句要用 ADODB.CONNECTION.EXECUTE 等方法來執(zhí)行,直接用上述代碼建立一個(gè)查詢無法保存或者運(yùn)行,會得到 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    '必填
        '必填無法用上述代碼設(shè)置,出錯(cuò)提示為:
        '多步 OLE DB 操作產(chǎn)生錯(cuò)誤。如果可能,請檢查每個(gè) OLE DB 狀態(tài)值。沒有工作被完成。
        '目前可以用以下語句設(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

相關(guān)文章

最新評論

古蔺县| 汕尾市| 烟台市| 新丰县| 会同县| 常德市| 津市市| 翼城县| 高雄县| 博罗县| 扶余县| 鄯善县| 瓮安县| 湖南省| 青海省| 雷波县| 昌平区| 富顺县| 兴隆县| 新乡县| 神木县| 武强县| 监利县| 正安县| 津南区| 胶州市| 慈利县| 天祝| 象山县| 大姚县| 高清| 朔州市| 霍林郭勒市| 元江| 开鲁县| 赣州市| 安溪县| 兰考县| 沙洋县| 安福县| 金坛市|