Office中国论坛/Access中国论坛

标题: [求助]在一个控件显示几个控件值的新问题 [打印本页]

作者: 羽佳    时间: 2006-4-22 00:05
标题: [求助]在一个控件显示几个控件值的新问题
昨天请教了在一个控件上显示几个控件的值,现在出现了一个新的问题那就是我输入的值在文本框里显示后我撤消输入时,文本框的内容也没能跟着清空,来后我加上了一些IF语句来判断其中一个必填的控件值是否Null值来清空文本框可是没有成功,现在想请教高手应该怎么去实现这个功能

Private sub Text10_AfterUpdate()   

IF Me!c1= Null then

           Me.Text10 = " "

End IF

End Sub

[attach]17293[/attach]


[此贴子已经被作者于2006-4-22 16:19:58编辑过]


作者: 一点通    时间: 2006-4-22 00:18
不是很明你的意思,你用什么方法撤消输入的
作者: 羽佳    时间: 2006-4-22 00:48
我是按ESC来撤消输入的,我上传到例子,您可以下载看一下。
作者: 情比金坚    时间: 2006-4-22 01:55
text10用列表框不知多好??
作者: 羽佳    时间: 2006-4-22 03:19
我是为了方便复制里面的内容出来才想用这个方法的,谁能帮忙解决一下.

[此贴子已经被作者于2006-4-21 19:21:17编辑过]


作者: qlm    时间: 2006-4-22 03:57
把代码放到时钟事件里啦.
作者: 羽佳    时间: 2006-4-22 05:29
放在时间事件吗?应该怎么放呢?请问您能说得详细点吗?
作者: 羽佳    时间: 2006-4-22 09:29
我顶,还有没有人能帮忙解决一下?
作者: 一点通    时间: 2006-4-22 16:58
[attach]17317[/attach]

作者: 羽佳    时间: 2006-4-22 18:03
谢谢一点通管理员,又学了一招~
作者: 羽佳    时间: 2006-4-23 00:09
一点通老师,在您修改后的例子里可以按ESC键来清除Text10框里的值,于是我照着您的代码用到别的数据库中就只有点在窗体中制作的取消控件才能清除文本框里的值,而点ESC只能清除别的控件里的值,我也搞不清楚我出在哪里,现在把我的代码发上来请您帮我看一下错在哪里。

Option Compare Database

Private Sub Form_Load()
    Label22.Visible = False
    操作员ID.Visible = False
    Label25.Visible = False
    收货人ID.Visible = False
    Label27.Visible = False
    发货日期.Visible = False
End Sub

Private Sub 订单编号_AfterUpdate()
     Call Form_current
End Sub

Private Sub 类别ID_AfterUpdate()
     Call Form_current
End Sub

Private Sub 区域ID_AfterUpdate()
     Call Form_current
End Sub

Private Sub 城市名字_AfterUpdate()
     Call Form_current
End Sub

Private Sub 运输公司_AfterUpdate()
     Call Form_current
End Sub

Private Sub 发货人_AfterUpdate()
     Call Form_current
End Sub

Private Sub 收货人_AfterUpdate()
     Call Form_current
End Sub

Private Sub 收货人电话_AfterUpdate()
     Call Form_current
End Sub

Private Sub 收货人地址_AfterUpdate()
     Call Form_current
End Sub

Private Sub 订货时间_AfterUpdate()
     Call Form_current
End Sub

Private Sub 发货时间_AfterUpdate()
     Call Form_current
End Sub

Private Sub 订单金额_AfterUpdate()
     Call Form_current
End Sub

Private Sub 备注_AfterUpdate()
     Call Form_current
End Sub

Private Sub Form_current()
    Text50 = "编号: " & 订单编号 & vbNewLine & "类别: " & 类别ID & vbNewLine & "区域: " & 区域ID & vbNewLine & "城市: " & 城

市名字 & vbNewLine & "运输公司: " & 运输公司 & vbNewLine & "发货人: " & 员工ID & vbNewLine & "发货人: " & 客户ID & vbNewLine

& "收货人电话: " & 客户电话号码 & vbNewLine & "收货人地址: " & 客户地址 & vbNewLine & "订货时间: " & 订货时间 & " 发货时间" &

发货时间 & vbNewLine & "本订单金额: " & 本订单金额 & vbNewLine & 备注 & vbNewLine
    Text50.Requery

End Sub

Private Sub command52_Click()
    Me.Undo
    Call Form_current
End Sub


Private Sub 是否发货_AfterUpdate()
    If Me!是否发单 <> Yes Then
        Label22.Visible = False
        操作员ID.Visible = False
        Label25.Visible = True
        收货人ID.Visible = True
        Label27.Visible = True
        发货日期.Visible = True
    Else
        Label22.Visible = True
        操作员ID.Visible = True
        Label25.Visible = False
        收货人ID.Visible = False
        Label27.Visible = False
        发单价格.Visible = False
    End If
End Sub

Private Sub 是否发单_BeforeUpdate(cancel As Integer)
    If Me!是否发单 <> Yes Then
       Label22.Visible = False
        操作员ID.Visible = False
        Label25.Visible = True
        收货人ID.Visible = True
        Label27.Visible = True
        发货日期.Visible = True
    Else
        Label22.Visible = True
        操作员ID.Visible = True
        Label25.Visible = False
        收货人ID.Visible = False
        Label27.Visible = False
        发单价格.Visible = False
    End If
End Sub
Private Sub 是否是货_AfterUpdate()
    Call 保存_Click
End Sub

Private Sub 保存_Click()
    Me.发货记录 = IIf([是否发货] <> No, "发货", "未发")
End Sub
作者: 一点通    时间: 2006-4-23 00:17
太长了,不是这些代码的问题,你再仔细看一下我给你的哪个按钮属性与你的按钮属性有什么不同,找出这个设置就行了,花点时间找一下吧
作者: 羽佳    时间: 2006-4-23 00:22
找到了,我没把控件里的一个设置设好,谢谢一点通老师。




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3