为何会执行两遍???
请教:
有如下程序:
//定义变量
string ls_ckmc,ls_cllb
int i,li_row
//判断仓库名称是否为空
if ddlb_ckmc.text <> "" then
ls_ckmc=trim(ddlb_ckmc.text)
else
messagebox("提示!","请选择仓库名称!")
ddlb_ckmc.setfocus()
return
end if
//判材料类别是否为空
if ddlb_cllb.text <> "" then
ls_cllb=trim(ddlb_cllb.text)
else
messagebox("提示!","请选择材料类别!")
ddlb_cllb.setfocus()
return
end if
//根据仓库名称和材料类别检索品名规格并初始化
if ddlb_cllb.text="" or ddlb_ckmc.text="" then
else
dw_3.settransobject(sqlca)
dw_3.retrieve(ls_ckmc,ls_cllb)
li_row=dw_3.rowcount()
ddlb_pmgg.reset()
if li_row < 1 then
else
for i=1 to li_row
ddlb_pmgg.additem(dw_3.getitemstrin(i,"pmgg"))
next
end if
end if
我想请教的问题是:
1、我写这段程序的意思是想根据第一、二个下拉列表框是否为空或它们的内容的改变来决定第三个列表框 的内容,我把这段程序写在第三个下拉列表框的getfocus()中,我不知道把这段程序写在这个事件中是否正确,如果不是,那应该写在什么事件里?
2、当我执行上面这段程序是,提示信息会重复出现两遍,请问这是为什么,是程序有问题,还是.......