设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[帮助] 求助:如何把选择的记录插入子窗体中并即时显示?

[复制链接]
跳转到指定楼层
1#
发表于 2009-2-6 01:57:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如图:如何把“协定处方”中选定的记录插入“患者资料”窗体中的子窗体“患者处方”中并即时显示?
需要帮助的部分,已用红色字体表示。
压缩文件中有半成品数据库,其中的“思路.exe”文件为录屏文件,具体说明要求达到的效果,保证无毒。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2009-2-6 01:59:25 | 只看该作者
附:半成品例子

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
3#
发表于 2009-2-6 05:54:30 | 只看该作者
双击记录直接追加,没有必要用按钮来追加
4#
发表于 2009-2-6 07:04:38 | 只看该作者
本帖最后由 Henry D. Sy 于 2009-2-6 07:05 编辑


姓名和日期没有必要重复保存到患者处方表中
  1. Private Sub 药物_DblClick(Cancel As Integer)
  2.     Dim sSQL As String
  3.     sSQL = "INSERT INTO 患者处方 (处方序号, 药物, 剂量, 单位 )VALUES(" & Me.Parent.OpenArgs & _
  4.            ",'" & Me.药物 & "'," & Me.剂量 & ",'" & Me.单位 & "')"
  5.     CurrentDb.Execute sSQL
  6.     Forms!患者资料.SetFocus
  7.     Forms!患者资料!患者处方.Requery
  8. End Sub
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
5#
发表于 2009-2-6 08:48:08 | 只看该作者
?????????
6#
 楼主| 发表于 2009-2-6 13:11:14 | 只看该作者
首先谢谢版主的热心帮助,因为还存在一些问题想请版主继续帮忙看一下。
1.因为我表达的不明确,版主可能理解错了。我指的全选,是指把协定处方中所有药物前的“选择”项全部钩选上。同理,全不选择也是同样的意思。
2.我双击“药物”的记录,未能实时插入,不知道问题出在什么地方。希望版主能够帮帮我。
3.因为医师开处方是一个较长的思考过程,通过双击的方式插入药物至处方中,在实际中难以得到应用,所以还是希望用导入选择的方式,会稳妥一些。
4.通过设定断点,发现双击后确实调用了这个过程,但功能未实现,不知道问题在什么地方。
5.把患者的就诊时间等资料放在表中,是因为需要供以后根据不同需要进行查询,实现调用报表功能。谢谢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
7#
发表于 2009-2-6 14:30:52 | 只看该作者
把你的那个Form_调用协定处方中的代码改成如下,原来的实在在看得眼花缭乱。
安全起见,我把无关的FORM删除了。


Option Compare Database
Option Explicit


Private Sub Command12_Click()
    updateAll True
End Sub

Private Sub Command15_Click()
    updateAll False
End Sub

Private Sub Form_Load()
    refreshSubForm
End Sub

Private Sub Text10_AfterUpdate()
    refreshSubForm
End Sub

Private Sub refreshSubForm()
    Dim strXDCFM As String
    Dim strSQL As String
    Dim strtest As String
   
    If IsNull(Me.Text10) Then
        strSQL = "SELECT 选择, 药物, 剂量, 单位 FROM 协定处方药物;"
    Else
        strXDCFM = Me.Text10
        strSQL = "SELECT 选择, 药物, 剂量, 单位 FROM 协定处方药物 WHERE [协定处方名]='" & strXDCFM & "';"
    End If
   
    Me.协定处方调出.Form.RecordSource = strSQL
End Sub



Private Sub updateAll(bChecked As Boolean)
    Dim rs As Recordset
    Set rs = Me.协定处方调出.Form.Recordset
   
    rs.MoveFirst
   
    Do While Not rs.EOF
        rs.Edit
        rs.Fields("选择").Value = bChecked
        rs.Update
        
        rs.MoveNext
    Loop
   
    Set rs = Nothing
End Sub



******************
*  一切皆有可能  *
******************

QQ群 48866293 / 12035577 / 7440532 / 13666209
http://forum.csdn.net/SList/Access .
http://www.accessbbs.cn/bbs/index.php .
http://www.accessoft.com/bbs/index.asp .
http://www.access-programmers.co.uk/forums .
http://www.office-cn.net .
.
http://www.office-cn.net/home/space.php?uid=141646 .

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
8#
发表于 2009-2-6 17:21:28 | 只看该作者
附:半成品例子
linjingdr 发表于 2009-2-6 01:59


例子有点不顺。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
9#
 楼主| 发表于 2009-2-6 18:04:34 | 只看该作者
谢谢大家的帮助!
10#
发表于 2009-2-8 19:46:20 | 只看该作者
======

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-5 23:33 , Processed in 0.088613 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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