Rss & SiteMap

Foxtable(狐表) http://www.foxtable.com

新一代数据库软件,完美融合Access、Foxpro、Excel、vb.net之优势,人人都能掌握的快速软件开发工具!
共14 条记录, 每页显示 10 条, 页签: [1] [2]
[浏览完整版]

标题:这个加载的判断怎么写?

1楼
blackzhu 发表于:2011/11/22 13:49:00
Dim ids As String
For Each dr As DataRow In DataTables("商品档案").DataRows
    ids = ids & "," & dr("商品编码")
Next
ids= ids.Trim(",")
DataTables("商品套件名称").LoadFilter = "商品编码 In (" & ids & ")"
DataTables("商品套件名称").Load()

我在表事件AfterLoad写入此代码,但是加载时出错,我后来看了一下是子表没有数据的原因.我写入这样的一句判断:

If  Tables(e.DataTable.Name).Current.DataRow.GetChildRows("商品套件名称").Count =0 Then
    Return
End If

这样写对吗?


2楼
狐狸爸爸 发表于:2011/11/22 13:57:00
Dim ids As String = “”
For Each dr As DataRow In DataTables("商品档案").DataRows
    ids = ids & "," & dr("商品编码")
Next
ids= ids.Trim(",")
if ids > "" then
    DataTables("商品套件名称").LoadFilter = "商品编码 In (" & ids & ")"
    DataTables("商品套件名称").Load()
end if
3楼
blackzhu 发表于:2011/11/22 14:35:00
谢谢!明白!
4楼
blackzhu 发表于:2011/11/22 15:16:00
老大你这个代码有问题!还是出现一样的错误提示!
5楼
blackzhu 发表于:2011/11/22 15:17:00
我的代码到没有出现提示.
6楼
blackzhu 发表于:2011/11/22 15:40:00
要指定一个参数

7楼
blackzhu 发表于:2011/11/22 16:30:00
不明白了. 我在主表的 AfterLoad  里面设置如下的代码,


Dim ids As String
For
Each dr As DataRow In DataTables("订单").DataRows
    ids = ids &
"," & dr("订单ID")
Next

ids= ids.Trim(
",")
DataTables
("订单明细").LoadFilter = "订单ID In (" & ids & ")"
DataTables
("订单明细").Load()


  我在窗口做个按钮 放入一个文本框,在按钮中放入了代码   

   DataTables("订单").LoadFilter = "订单ID ='" & e.form.Controls("Textbox1").Value & "'" 

   DataTables("订单").Load()

 做动态加载,结果出来的提示是:

图片点击可在新窗口打开查看此主题相关图片如下:tm截图未命名.jpg
图片点击可在新窗口打开查看

然后主表加载了,但是子表没有加载,怎么回事?

    

[此贴子已经被作者于2011-11-22 16:30:44编辑过]
8楼
唐尸三摆手 发表于:2011/11/22 16:43:00
我也在用这段代码出现同样的问题,不知何故
9楼
blackzhu 发表于:2011/11/22 16:52:00
老大的这段代码值得商榷

10楼
唐尸三摆手 发表于:2011/11/22 16:59:00
Dim ids As String
For Each dr As DataRow In DataTables("借款表").DataRows
    ids = ids & "," & "'" & dr("借款编号") & "'" 
Next
ids = ids.Trim(",")

if ids > "" then
DataTables("还款表").LoadFilter = "借款编号 In (" & ids & ")"
DataTables("还款表").Load()
end if

这样就OK了,试试
[此贴子已经被作者于2011-11-22 17:02:11编辑过]
共14 条记录, 每页显示 10 条, 页签: [1] [2]

Copyright © 2000 - 2018 foxtable.com Tel: 4000-810-820 粤ICP备11091905号

Powered By Dvbbs Version 8.3.0
Processed in .03125 s, 2 queries.