以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 代码冲突 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=110439) |
-- 作者:yangwenghd -- 发布时间:2017/12/3 0:16:00 -- 代码冲突 能帮忙看看下面两段代码吗?把他分别放到两个不同的按钮里面,结果就只能用一个了,比如点了选择文件的再点另外一个按钮就没反应了,感谢 感谢 代码1 If e.Form.Controls("Label8").Text = "分析中" Then If e.Form.Controls("ComboBox1").Text = "分析中" Then Tables("项目档案").current("项目档案_状态") = "分析中" \'列内容变为0 ElseIf e.Form.Controls("ComboBox1").Text = "关注" Then Dim ndra As DataRow = DataTables("投资资产").AddNew ndra("关联编号") = e.Form.controls("Label6").text ndra("项目属性_变动日期") = e.Form.controls("DateTimePicker1").text ndra("项目属性_变动编号") = Format(Date.Now, "yyyyMMddHHmmss") \'变动日期编号 ndra("资产时态_其它收益")="0" Tables("项目档案").current("项目档案_状态") = "关注中" \'列内容变为0 ElseIf e.Form.Controls("ComboBox1").Text = "投资" Then Dim ndrb As DataRow = DataTables("投资资产").AddNew ndrb("关联编号") = e.Form.controls("Label6").text ndrb("项目属性_变动日期") = e.Form.controls("DateTimePicker1").text ndrb("项目属性_变动编号") = Format(Date.Now, "yyyyMMddHHmmss") \'变动日期编号 ndrb("资产时态_其它收益")="0" Tables("项目档案").current("项目档案_状态") = "投资中" \'列内容变为0 BaseMainForm.Visible = True Forms("资金分配操作窗口").show() \'只显示窗口 Forms("资金分配操作窗口").Controls("ComboBox4").value = e.Form.controls("Label7").text Forms("资金分配操作窗口").Controls("ComboBox7").value = e.Form.controls("Label6").text Forms("资金分配操作窗口").Controls("RadioButton3").checked = True Forms("资金分配操作窗口").Controls("RadioButton7").checked = True ElseIf e.Form.Controls("ComboBox1").Text = "否定" Then Tables("项目档案").current("项目档案_状态") = "否定" \'列内容变为0 End If End If If e.Form.Controls("Label8").Text = "关注中" Then If e.Form.Controls("ComboBox1").Text = "关注中" Then Tables("项目档案").current("项目档案_状态") = "关注中" \'列内容变为0 ElseIf e.Form.Controls("ComboBox1").Text = "投资" Then Tables("项目档案").current("项目档案_状态") = "投资中" \'列内容变为0 BaseMainForm.Visible = True Forms("资金分配操作窗口").show() \'只显示窗口 \'股价 ElseIf e.Form.Controls("ComboBox1").Text = "否定" Then Tables("项目档案").current("项目档案_状态") = "否定" \'列内容变为0 End If End If If e.Form.Controls("Label8").Text = "投资中" Then If e.Form.Controls("ComboBox1").Text = "投资" Then Tables("项目档案").current("项目档案_状态") = "投资中" \'列内容变为0 Forms("资金分配操作窗口").show() \'只显示窗口 ElseIf e.Form.Controls("ComboBox1").Text = "否定" Then If Tables("投资资产").current("资产时态_在投资金") <> "0" Then msgbox("此项目有还有未处理资产.") End If If Tables("投资资产").current("资产时态_在投资金") = "0" Then Tables("项目档案").current("项目档案_状态") = "否定" \'列内容变为0 End If End If End If 代码2 If e.Form.Controls("Label8").Text = "分析中" Then Dim cma As WinForm.ComboBox cma = Forms("财务数据窗口").Controls("ComboBox1") cma.ComboList = "分析中|关注中|投资中|否定" \'cma.Text = "分析中" End If If e.Form.Controls("Label8").Text = "关注中" Then Dim cmb As WinForm.ComboBox cmb = Forms("财务数据窗口").Controls("ComboBox1") cmb.ComboList = "关注中|投资中|否定" \'cmb.Text = "关注中" End If If e.Form.Controls("Label8").Text = "投资中" Then Dim cmc As WinForm.ComboBox cmc = Forms("财务数据窗口").Controls("ComboBox1") cmc.ComboList = "投资中|否定" \'cmc.Text = "投资中" End If 感谢 感谢
[此贴子已经被作者于2017/12/3 12:13:42编辑过]
|
-- 作者:blsu33 -- 发布时间:2017/12/3 12:55:00 -- 代码2 Forms("财务数据窗口") 窗口是否打开了,不知是不是这的原因? If e.Form.Controls("Label8").Text = "分析中" Then Dim cma As WinForm.ComboBox if Forms("财务数据窗口").opened= false then Forms("财务数据窗口").open() end if cma = Forms("财务数据窗口").Controls("ComboBox1") |
-- 作者:有点甜 -- 发布时间:2017/12/3 13:10:00 -- 你说的没反应指什么?触发代码还是什么?
请单独做个例子发上来测试。 |