Access交流中心

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

以查询表为数据源的窗体中复选框不能正常使用

孙全勇  发表于:2013-04-10 15:00:54  
复制

 

想在数据库上实现一个功能,在点击添加按钮后,能把上面勾选的数据导入下面的窗体中,单实在搞不明白怎样才能在上面的窗体中选择单个细项,不知是否是数据源是查询表的缘故,在数据表中加上选择项也不能实现,请大家指点一下,谢谢!下面有附件。�������ش˸���

 

 

Top
叶海峰 发表于:2013-04-10 15:27:08
只要点一下复选框,全部记录的复选框都会选中的,因为这个复选框是没有绑定数据源。要么在表里面增加一个是否类型的字段,要么把子窗体改成列表框来进行多选

孙全勇 发表于:2013-04-10 15:47:27

尝试过在数据表中增加是否类型字段,但在建成查询表后就不能进行选择了,请问是什么原因呢

 



西出阳关无故人 发表于:2013-04-10 17:26:19

如果只是复制b子窗体的当前记录,直接用代码处理嘛:

 

a子窗体goto新纪录

a子窗体的甲控件值=b子窗体的A控件值

a子窗体的已控件值=b子窗体的B控件值

....



西出阳关无故人 发表于:2013-04-10 17:36:15

如果要进行多选,你那个复选框必须要有控件来源才可以。也就是说上面那个窗体要可以编辑并能够保存“复选框”的值



孙全勇 发表于:2013-04-11 14:44:43

现在就是一直没能解决这个控件来源的问题,在表中建一个是否字段,但在后期建立查询时引用时变出现了问题,以我做的这个实例来说,我要计算“出货总计数量”和“开票总计数量”然后“出货总计数量”-“开票总计数量”=未开票数量,只要在查询中同时存在两个表的数据或者计算总计时,复选框便会出现不能操作的问题,大家有方法解决嘛?



叶海峰 发表于:2013-04-11 16:04:05
把子窗体变成列表框吧,同样可以单选,多选记录

孙全勇 发表于:2013-04-11 16:42:45

你好,叶老师,列表框我看了半天,感觉很难实现我的需求,麻烦给指点一下,或者在我的实例上给修改一下,谢谢!



孙全勇 发表于:2013-04-12 15:36:35

各位老师,有个新想法,做了个生成表查询(取名111),用于把“未开票查询”生成一个“临时”表,以临时表为数据源就解决了未开票子窗体中的复选框不能正常使用的问题,为了减少操作,在开票窗体的打开事件中加入了一个打开111查询的宏,新的问题就来了,应该是在窗体打开时子窗体便会占用临时表的原因,执行宏的时候出现了错误提示,试了几次都没解决问题,便为执行宏新建了个窗体,在宏执行完成后在激活所需的窗体,不知各位老师有什么解决方法,还有导入代码也有些问题,现在导入只能分辨复选框是否有又被选择而不能分辨哪些细项被选择,代码在下面,请大家帮忙指正一下。

Private Sub 添加_Click()
If IsNull(Me.发票号) Then
        MsgBox "请输入发票号"
        Me.发票号.SetFocus
        Exit Sub
        Else
Select Case 未开票查询.Form!Check12.Value
Case -1
With Me.未开票查询.Form.Recordset
       .MoveFirst
       For X = 0 To .RecordCount - 1
        Me.开票.SetFocus
        DoCmd.GoToRecord , , acNewRec
        Me.开票.Form![订单号] = Me.未开票查询.Form![订单号]
        Me.开票.Form![物料号] = Me.未开票查询.Form![物料号]
        Me.开票.Form![开票数量] = Me.未开票查询.Form![未开票数量]
        .MoveNext
       Next
    MsgBox Me.未开票查询.Form.Recordset.RecordCount & "条记录追加成功!", vbInformation, "结果提示"
   Me.Refresh
 End With
End Select
End If
End Sub

 



叶海峰 发表于:2013-04-12 16:56:49
孙全勇 发表于:2013-04-12 17:24:02
谢谢叶老师,比我的思路省事多了。

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