Foxtable(狐表)用户栏目专家坐堂 → [求助]数据库表问题


  共有1990人关注过本帖树形打印复制链接

主题:[求助]数据库表问题

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


加好友 发短信
等级:五尾狐 帖子:1029 积分:6497 威望:0 精华:0 注册:2014/1/3 12:49:00
[求助]数据库表问题  发帖心情 Post By:2017/6/23 14:36:00 [只看该作者]

我现在连接的数据库表名、列名都是用英文的;现在我的系统中在做命令的时候、如何能够全部采用【标题】进行编写?

 

 


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

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


图片点击可在新窗口打开查看此主题相关图片如下:360截图20170623153119526.jpg
图片点击可在新窗口打开查看
[此贴子已经被作者于2017/6/23 15:31:52编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107304 积分:545781 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/6/23 15:41:00 [只看该作者]

不能。该用列名的时候就只能使用列名。不能混淆

 回到顶部
帅哥哟,离线,有人找我吗?
wumingrong1
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1029 积分:6497 威望:0 精华:0 注册:2014/1/3 12:49:00
  发帖心情 Post By:2017/7/24 9:28:00 [只看该作者]

使用以下命令不生效;把 sql 去掉就可以;问题出在哪里?

 

If Forms("装机工单清单表维护窗口(预约)").Opened Then
    Dim tv As WinForm.TextBox   = Forms("装机工单清单表维护窗口(预约)").Controls("直通车")
   
    Dim dr2 As DataRow = DataTables("外线人员清单表").sqlFind("姓名 = '" & r("装维人员姓名") & "' ")
    If dr2 IsNot Nothing  And   dr2("直通车日期") = Format(dt, "yyyy-MM-dd") Then
                tv.text = dr2("直通车")
            Else
                tv.text = Nothing
    End If
End IF

 


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/7/24 9:45:00 [只看该作者]

1、改一下代码

 

If dr2 IsNot Nothing  AndAlso cdate(dr2("直通车日期")).date = dt.date Then

 

2、是否你的数据没有保存,导致sqlfind找不到数据?


 回到顶部
帅哥哟,离线,有人找我吗?
wumingrong1
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1029 积分:6497 威望:0 精华:0 注册:2014/1/3 12:49:00
  发帖心情 Post By:2017/7/24 12:45:00 [只看该作者]

以下命令,在统计出来的结果中,为什么列宽没有按照我写的列宽进行显示?

 

Dim g1 As New GroupTableBuilder("装机工单数据统计表", DataTables("装机工单清单表"))
g1.Groups.AddDef("全部数据")
g1.Build()

Dim t1 As Table = Tables("装维营销中心装机统计窗口-v_Table1")
t1.DataSource = g1.BuildDataSource() '生成表
t1.SetColVisibleWidth("全部数据|80|当月_受理数|120|当月_在途数|120|当月_归档数|120|当月_撤单数|120|当月_归档百分比|200|当月_归档48H及时率|200||当月_归档72H及时率|200")
t1.DataTable.DataCols.Add("当月_受理数", Gettype(Double))
t1.DataTable.DataCols.Add("当月_在途数", Gettype(Double))
t1.DataTable.DataCols.Add("当月_归档数", Gettype(Double))
t1.DataTable.DataCols.Add("当月_撤单数", Gettype(Double))
t1.DataTable.DataCols.Add("当月_归档百分比", Gettype(Double))
t1.DataTable.DataCols.Add("当月_归档48H数", Gettype(Double))
t1.DataTable.DataCols.Add("当月_归档48H及时率", Gettype(Double))
t1.DataTable.DataCols.Add("当月_归档72H数", Gettype(Double))
t1.DataTable.DataCols.Add("当月_归档72H及时率", Gettype(Double))

 

 

 


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

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/7/24 14:23:00 [只看该作者]

这句代码,写在最后

 

t1.SetColVisibleWidth("全部数据|80|当月_受理数|120|当月_在途数|120|当月_归档数|120|当月_撤单数|120|当月_归档百分比|200|当月_归档48H及时率|200||当月_归档72H及时率|200")


 回到顶部
帅哥哟,离线,有人找我吗?
wumingrong1
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1029 积分:6497 威望:0 精华:0 注册:2014/1/3 12:49:00
  发帖心情 Post By:2017/8/31 19:11:00 [只看该作者]

以下命令是在【营业前台受理工单表】已经加载了有工单的情况下才能生效。如果我想实现在【营业前台受理工单表】不用加载数据、而是在数据库中去匹配。命令该怎么改?

 

把 find 改为 sqlfind 后、执行命令;然后到数据库查看、标红色部分单元格【撤单类型】等数据没有改变

 

Dim dr1 As DataRow = DataTables("营业前台受理工单表").sqlFind("家宽受理单ID =  '" & e.DataRow("管控来单工单号") & "'   ")

 

    Select Case e.DataCol.name
        Case "工单当前环节"
            If   e.DataRow("工单当前环节") = "预约等待撤单工单" And e.DataRow("工单来单途径") = "管控来单工单"  Then
               
                Dim dr1 As DataRow = DataTables("营业前台受理工单表").Find("家宽受理单ID =  '" & e.DataRow("管控来单工单号") & "'   ")
                ' output.show("姓名 = '" & e.DataRow("装维人员姓名") & "' and 区域 = '" & e.DataRow("区域") & "' " & "    " & (dr1 Is Nothing))
                If dr1 IsNot Nothing Then '如果找到了同名的产品行,也就是dr不是Nothing
                    dr1("撤单类型") = "预约等待撤单工单"
                    dr1("撤单原因") = e.DataRow("预约撤单原因")
                    dr1("撤单详情") = e.DataRow("预约撤单详情")
                    dr1("工单流程") &= vbcrlf & vbcrlf & "【"& User.Name &"】【"& dr1("流转时间")  &"】【"& dt &"】【撤单类型:预约等待撤单工单 / 撤单原因:"& e.DataRow("预约撤单原因") &" / 撤单详情:"& e.DataRow("预约撤单详情") &"】"
                    dr1("流转时间") = dt
                End If
               
            Else
                If   e.DataRow("工单当前环节") <> "预约等待撤单工单" And e.DataRow("工单来单途径") = "管控来单工单"  Then
                   
                    Dim dr1 As DataRow = DataTables("营业前台受理工单表").Find("家宽受理单ID =  '" & e.DataRow("管控来单工单号") & "'   ")
                    ' output.show("姓名 = '" & e.DataRow("装维人员姓名") & "' and 区域 = '" & e.DataRow("区域") & "' " & "    " & (dr1 Is Nothing))
                    If dr1 IsNot Nothing And  dr1("撤单类型") = "预约等待撤单工单"  Then '如果找到了同名的产品行,也就是dr不是Nothing

                        dr1("撤单类型") = Nothing
                        dr1("撤单原因") = Nothing
                        dr1("撤单详情") = Nothing
                        dr1("工单流程") &= vbcrlf & vbcrlf & "【"& User.Name &"】【"& dr1("流转时间") &"】【"& dt &"】【取消[预约等待撤单工单],变更为:"& e.DataRow("工单当前环节") &"】"
                        dr1("流转时间") = dt
                    End If
                   
                End If
            End If
    End Select


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/8/31 19:51:00 [只看该作者]

改成sqlfind,而且最后要保存查找到的那行dr1.Save


 回到顶部