Private Sub Form_Current()
Dim rs As Recordset
If Me.NewRecord Then
Set rs = Me.Recordset
rs.AddNew
rs(1) = Me.Parent.Form.txtmingchen
rs(2) = Me.Parent.Form.cbogongyi
rs(3) = Me.Parent.Form.txtriqi
rs.Update
End If
我知道在单重时应将尺寸列数据“A×B×C"拆成A、B、C数字,然后再在单重里相乘。但我不知在代码上应该如何拆散“A×B×C"并计算,所以请大家帮帮忙,好吗?作者: kangking 时间: 2010-5-7 11:35
直接用 Eval() 函数就行了。基本的用法是:x=eval("200*100*45"),这时 x=900000.具体你可以参考一下帮助。作者: todaynew 时间: 2010-5-7 13:45
dim A
me.尺寸.value="200×100×45"
A=Split(me.尺寸.value,"×")
me.体积.value=A(0)*A(1)*(2)作者: 简 时间: 2010-5-7 21:43
谢谢楼上的两位老师,那么像尺寸中类似“Φ200×100”的情况,要计算体积,又该怎么处理呢?作者: todaynew 时间: 2010-5-8 06:32
dim A
me.尺寸.value="Φ200×100"
A=Split(mid(me.尺寸.value,2),"×")
me.体积.value=A(0)*A(0)*A(1)*3.14/4
结合起来,可以如下:
dim A
if mid(me.尺寸.value,1,1)="Φ" then
A=Split(mid(me.尺寸.value,2),"×")
me.体积.value=A(0)*A(0)*A(1)*3.14/4
else
A=Split(me.尺寸.value,"×")
me.体积.value=A(0)*A(1)*A(2)
end if
如果形状再多的话,就在窗体上加一个描述形状的组合框控件其名曰形状者也,然后如下:
dim A
select case me.形状.value
case "圆柱体"
算法
case "棱柱体"
算法
case "圆锥体"
算法
case "棱锥体"
算法
。。。。
end select作者: 简 时间: 2010-5-8 07:46
我再借这个例子,提一个排序问题。
我希望窗体打开时,子窗体按材料列的值的指定顺序来排序。现材料列的值有45,1Cr18Ni9Ti,A3~~~也许后面还会有铝,铜等,我希望材料列的顺序是1Cr18Ni9Ti,A3,45,铜,其它~~~
请问该怎么处理呢?作者: todaynew 时间: 2010-5-8 14:16
SELECT tblBOM.编号, tblBOM.品号, tblBOM.设计员, tblBOM.设计日期, tblBOM.工件名称, tblBOM.材料, tblBOM.备料尺寸, tblBOM.件数, tblBOM.单重, tblBOM.总重
FROM tbcl INNER JOIN tblBOM ON tbcl.材料 = tblBOM.材料
ORDER BY tblBOM.品号, tbcl.材料ID;作者: ycxchen 时间: 2010-5-10 08:25
5---8的代码没例子难明,楼主最好将应用了这些代码的例子传上让大家学习下。