Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

如何对Recordset调用Fields.Delete

jack  发表于:2012-08-01 18:16:42  
复制

对打开的 Recordset 无法调用 Fields.Delete和Append 方法, 下面2段话是我从网上查到的,问题是如果确实需要,如何解决这个问题呢?难道需要另外再定义一个recordeset,然后把之前的recordset的内容copy给它,再用这2个方法? 下面是我的一段代码,Access2010, 无法执行,供大家参考

 

    Dim dbs As DAO.Database
    Dim rsSQL As DAO.Recordset
    Dim strSQL As String
    
    Set dbs = CurrentDb
   
    'Open a snapshot-type Recordset based on an SQL statement
    strSQL = "SELECT top 1 * FROM Table1"
    Set rsSQL = dbs.OpenRecordset(strSQL, dbOpenDynaset)
   
    rsSQL.Fields.Delete ("name")
    rsSQL.Fields.append ("choose", Boolean)  'append的语法不知道怎么写

------------------------------------------------------------------------------------

Delete 方法 (ADO Fields 集合)

Fields 集合中删除对象。

语法

Fields.Delete Field

参数

Field 变体型,指定将要删除的 Field 对象。该参数必须是 Field 对象名而不能是序号位置或 Field 对象本身。

说明

对打开的 Recordset 调用 Fields.Delete 方法将引起运行时错误。

 

----------------------------------------------------------------------------------------------------

 

Append 方法

对打开的 Recordset 或已设置 ActiveConnection 属性的 Recordset,调用其 fields.Append 方法将引发运行时错误。只能将字段追加到没有打开并且尚未连接到数据源的 Recordset。一般地,通过 CreateRecordset 方法或通过将新 Recordset 对象显式赋给对象变量所创建的都是新 Recordset 对象

 

Top
jack 发表于:2012-08-02 16:59:05
难道大家都没碰到过这个问题?不会吧,专家请指点!

总记录:1篇  页次:1/1 9 1 :