Access交流中心

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

求助,如何显示当前状态

simple  发表于:2009-05-27 15:56:22  
复制

如何显示当前状态,请高手帮忙!

详细备注在窗体内

 

点击下载此附件

 

Top
豆豆 发表于:2009-05-27 17:08:12

不明白[记录填完整]和[记录没填完的]的标准是什么?

 



simple 发表于:2009-05-27 17:28:02

除了最后三个字段是可选择性填,其他字段全部填完算完整,若有遗漏的字段就是不完整的一条记录



simple 发表于:2009-05-28 09:26:14

Hi chaojiannan:

   Can u help me?



沈军 发表于:2009-05-30 20:12:47

'可以在成为当前程序过程中加入代码

'如您的窗体中有10个字段,按照输入记录的比例求得它的完整性 可否

'10个字段 Zd0.1.......Zd9

Private Sub Form_Current()

    Dim I As Integer
    Dim Ts As Long
    I = 0
    If Not IsNull(Zd0) Then I = 1
    If Not IsNull(Zd1) Then I = I + 1
    If Not IsNull(Zd2) Then I = I + 1
    If Not IsNull(Zd3) Then I = I + 1
    If Not IsNull(Zd4) Then I = I + 1
    If Not IsNull(Zd5) Then I = I + 1
    If Not IsNull(Zd6) Then I = I + 1
    If Not IsNull(Zd7) Then I = I + 1
    If Not IsNull(Zd8) Then I = I + 1
    If Not IsNull(Zd9) Then I = I + 1
   
    Ts = MsgBox("你当前记录的完整性是" & I / 10 * 100 & "%。", 48, "提示")

End Sub



simple 发表于:2009-05-30 20:52:49

dear shenjun:

     能否按我的附件帮我把代码写在里面,因为我不会VBA,还在初学中,可以否?

 

还有这里Zd是代表什么?

 



豆豆 发表于:2009-05-30 23:01:29

用报表可以实现你的要求。

把其他控件添加到

Private Sub 主体_Format(Cancel As Integer, FormatCount As Integer)
If IsNull(Me![MC#/机器号]) = False And IsNull(Me![Part#/料号]) = False And IsNull(Me![Lot#/批号]) = False 添加其他控件 Then
Me.[Part#/料号].Visible = False
Me![Lot#/批号].Visible = False

添加其他控件


End If

End Sub

点击下载此附件

沈军 发表于:2009-05-31 08:51:52

不好意思,我还没有搞明白,你的所问以及所要得到的是当前各机器的生产状态还是记录的记录的完整性?

 

如果是各生产机器的生产状态的话,您需要设定两个字段来分别进行记录,一是[生产任务量]、二是[已生产成品量]。

 

如果您只是用来判断整条记录的建立完整性的话,我上述的那个方案供参考。



simple 发表于:2009-05-31 17:56:07

非常感谢你的关注,虽然还没得到我要的效果,但是还是非常的感谢你.

我想了下,简单点,我添加一个控制键,然后只要[结束时间]字段是空的那么就显示在子窗体中,否之者说明记录已结束无需显示在子窗体中,请问这个代码怎么写?



沈军 发表于:2009-06-01 18:03:20

L-PQ子  窗体中加一个名为[状态]的文本框控件,在控件来源中输入 =IIf(IsNull([结束时间]),"未完成...","已完成。")

 

即可按照你的意思显示了.



simple 发表于:2009-06-02 00:57:11

怎么不行啊,是哪里出了错?



沈军 发表于:2009-06-02 07:45:47

我试了,可以的

点击下载此附件

simple 发表于:2009-06-02 10:55:32

谢谢!

我想在子窗体内只看到【结束时间】还没有填写的所有记录,有【结束时间】无需显示出来.



simple 发表于:2009-06-02 10:58:00

而且是通过一个控制键【只显示当前机器状态】click后来实现。



沈军 发表于:2009-06-02 22:26:09
在 LP 子表的数据来源中增加一个条件 结束时间= Is Null点击下载此附件

simple 发表于:2009-06-03 02:55:28

大哥谢谢你的热情

 

你做的首先在表中304#字段【段结束时间】是空的,但在子窗体中却没有显示,只显示了301#

      其次没有通过控制键【只显示当前机器状态】来实现,我要的是当你点击这个控件时才显示表(Laser production)中没有【结束时间】的数据,平常情况是显示表全部的数据



沈军 发表于:2009-06-03 18:30:37

你看看下面这个示例行吧?

 

点击下载此附件

 

请你注意一下:ACCESS对象名称请不要使用 空格 或者是 +-*/<>={}[]<>()#$%&!?* 等等符号,否则编程时错误会一大堆。

 

(ACCESS对象名称:表 查询 窗体 报表 宏 模块 字段名 控件名 过程名 函数名等等。)



沈军 发表于:2009-06-03 18:51:24

加了一些内容 看看吧

 

 

点击下载此附件

simple 发表于:2009-06-04 01:05:04

怎么说了,十分的感谢你的热情,总于是我要的效果了,我等等去看看里面的结构,

虽然对ACCESS知道的不多,可越来越感兴趣了。

 



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