Foxtable(狐表)用户栏目专家坐堂 → [求助]多表查询


  共有2725人关注过本帖平板打印复制链接

主题:[求助]多表查询

帅哥哟,离线,有人找我吗?
2900819580
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1342 积分:9766 威望:0 精华:0 注册:2015/6/30 8:46:00
[求助]多表查询  发帖心情 Post By:2018/10/7 16:17:00 [只看该作者]

如下代码,我是加载了第一个表,再加载列,再遍历行,查找相关的数据,能不能用SQL 中的INNER JOIN语句,或者有没有其它更好的方法,
因为遍历的话,如果行数多的话,会很慢!
Dim cmd As new SQLCommand
Dim Sqldt1 As DataTable
cmd.C
cmd.CommandText = "sel ect Top 10 * from {ICInventory} "  
Sqldt1 = cmd.ExecuteReader

Dim tb As Table = Tables(e.Form.Name & "_Table1")
Dim dt As DataTable = tb.DataTable
tb.DataSource = Sqldt1

Dim lms() As String = {"代码","名称","规格型号"}
For Each lm As String In lms
    If lm = "用量" Then
        dt.DataCols.Add(lm,Gettype(Single))
    Else
        dt.DataCols.Add(lm,Gettype(String),250)
    End If
Next

Dim cmd As new SQLCommand
Dim Sqldt As DataTable
cmd.C
For Each r As Row In tb.Rows
    cmd.CommandText = "Sel ect * From {t_ICItemCore} Where [FItemID] = '" & r("FItemID") & "'"

    Sqldt = cmd.ExecuteReader
    If Sqldt.DataRows.Count > 0 Then
        Dim dr As DataRow = sqldt.DataRows(0)
        r("代码") = dr("FNumber")
        r("名称") = dr("FName")
        r("规格型号") = dr("Fmodel")
    End If
Next



 回到顶部
总数 18 1 2 下一页