设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1710|回复: 7
打印 上一主题 下一主题

[窗体] 子窗体即时保存的问题

[复制链接]

点击这里给我发消息

跳转到指定楼层
1#
发表于 2008-3-3 09:16:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Access的子窗体在输入时离开当前行会即时保存数据, 但一般用户习惯输入主窗体和子窗体数据后一起保存, 而Access子窗体没有非绑定的方式
使用第三方控件又没有Access子窗体方便,不知大家有否好的建议和经验?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2008-3-3 09:21:40 | 只看该作者
用另一张表过渡.......

点击这里给我发消息

3#
 楼主| 发表于 2008-3-3 09:28:30 | 只看该作者
这么快就有回复
我现在也是这种方式,但因为相关单据太多, 而且有些单据没有太多共性,所以临时表就太多了.
4#
发表于 2008-3-3 11:24:48 | 只看该作者
这种方法不知到王站尝试过没有?

用ADO创建离线记录集,然后用DataGrid或者其他网格控件显示数据,最后把离线ADO记录集更新到指定的表中。

当然这些网格控件没有子窗体来的方便。直接绑定到子窗体应该还是可以的。

[ 本帖最后由 fan0217 于 2008-3-3 11:36 编辑 ]

点击这里给我发消息

5#
 楼主| 发表于 2008-3-3 12:36:03 | 只看该作者
我使用spread控件 也试过vsFlexgrid  因为以前在VB用惯这两个控件,但感觉还是不如子窗体方便.
dataGrid我感觉功能上还欠缺一些, 不知fan0217使用哪个第三方控件?
6#
发表于 2008-3-3 13:30:46 | 只看该作者
用ADO记录集绑定窗体可以成功实现添加删除更新功能,为什么用离线记录集就不对呢?

Dim rs As New ADODB.Recordset
    rs.CursorLocation = adUseClient
    rs.CursorType = adStatic
    rs.LockType = adLockBatchOptimistic
    With rs.Fields
       .Append "姓名", adVarChar, 40, adFldIsNullable
       .Append "性别", adVarChar, 20, adFldIsNullable
       .Append "生日", adDate
    End With

点击这里给我发消息

7#
 楼主| 发表于 2008-3-3 13:37:59 | 只看该作者
主窗体应可实现 非绑定 录入方式,像VB一样
但子窗体的数据表形式,无法使用非绑定方式! 这是个不好解决的问题
8#
发表于 2008-3-3 15:25:38 | 只看该作者
如果主窗体和子窗体的数据都用非绑定文本框,所有数据的调用都来自VBA语句,这样焦点离开就不会保存,待点击保存后将主窗体和子窗体上的“变量”一并存入表中,这样能解决吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-29 04:31 , Processed in 0.080525 second(s), 31 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表