以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  动态增加外部数据源的列  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=124429)

--  作者:Hareen时代
--  发布时间:2018/9/6 10:03:00
--  动态增加外部数据源的列
各位老师好:动态修改表结构中,我想给外部数据源增加两列,但是在增加之前,想先判断一下外部数据源的表里面包不包含这两列,这个如何判断呢?外部数据源的表不需要加载到内部表中。

Dim Builder As New ADOXBuilder("实验表")
Builder.Open() \'打开ADOXBuilder
With Builder.Tables("产品类型")
    .DeleteColumn("日期")
    .DeleteColumn("产品")
End With
Builder.Close() \'关闭ADOXBuilder


这个代码里面,如果外部数据源的产品类型表里面不包含这两列执行就没有错误,如果包含,执行就有错误了,所以想增加个条件判断一下

--  作者:有点甜
--  发布时间:2018/9/6 10:11:00
--  

1、

 

Dim Builder As New ADOXBuilder("实验表")
Builder.Open() \'打开ADOXBuilder
With Builder.Tables("产品类型")
If DataTables("产品类型").DataCols.Contains("日期") Then
    .DeleteColumn("日期")
End If
If DataTables("产品类型").DataCols.Contains("产品") Then
    .DeleteColumn("产品")
End If
End With
Builder.Close() \'关闭ADOXBuilder
DataTables.Unload("产品类型")
DataTables.Load("产品类型")

 

2、

 

Dim Builder As New ADOXBuilder("实验表")
Builder.Open() \'打开ADOXBuilder
try
    With Builder.Tables("产品类型")
        .DeleteColumn("日期")
        .DeleteColumn("产品")
    End With
catch ex As exception
    msgbox(123)
    msgbox(ex.message)
End try
Builder.Close() \'关闭ADOXBuilder
DataTables.Unload("产品类型")
DataTables.Load("产品类型")


--  作者:Hareen时代
--  发布时间:2018/9/6 10:18:00
--  
因为产品类型表都还在外部数据源中,并没有加载到内部表里面,所以上面的代码一直报错,找不到  “产品类型表”
--  作者:有点甜
--  发布时间:2018/9/6 10:20:00
--  

 

Dim Builder As New ADOXBuilder("实验表")
Builder.Open() \'打开ADOXBuilder
try
    With Builder.Tables("产品类型")
        .DeleteColumn("日期")
        .DeleteColumn("产品")
    End With
catch ex As exception
    msgbox(123)
    msgbox(ex.message)
End try
Builder.Close() \'关闭ADOXBuilder


--  作者:Hareen时代
--  发布时间:2018/9/6 10:55:00
--  
我想修改一下Access数据库里面的列的类型,由字符串修改为整数型,这个怎么写代码呢?
--  作者:有点甜
--  发布时间:2018/9/6 11:10:00
--  
以下是引用Hareen时代在2018/9/6 10:55:00的发言:
我想修改一下Access数据库里面的列的类型,由字符串修改为整数型,这个怎么写代码呢?

 

方法一:删除列,再新增列;

 

方法二:写sql语句处理

 

https://jingyan.baidu.com/article/1e5468f950755e484961b71c.html

 

https://www.cnblogs.com/h2zZhou/p/5666711.html

 


--  作者:Hareen时代
--  发布时间:2018/9/6 13:44:00
--  
怎样写一个SQL  ,把Access  数据库中  的日期时间型   改为   日期型 呢?图片点击可在新窗口打开查看




2018/7/30 11:47:38      改成        2018/7/30



图片点击可在新窗口打开查看

--  作者:有点甜
--  发布时间:2018/9/6 14:40:00
--  

参考

 

http://www.foxtable.com/webhelp/scr/0696.htm

 

https://www.cnblogs.com/h2zZhou/p/5666711.html