以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  LIKE运算符  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=139771)

--  作者:石四
--  发布时间:2019/8/21 11:21:00
--  LIKE运算符
这样试过不行!
Dim djbh As String = Format(Date.Today(),"yyMMdd")
 Dim cmd As New SQLCommand
        cmd.Connec
        cmd.CommandText = "SELECT * Fr om {单据状态} Where 单据编号  LIKE \'% " & djbh & " %\' "
         Dim dt As DataTable= cmd.ExecuteReader
Tables("销售复核_Table9").DataSource = dt
Where 单据编号  LIKE \'% " & djbh & " %\' 改成Where 单据编号  LIKE \'%  djbh %\'
也不行。
用静态String测试可以的,SELECT * Fr om {单据状态} Where 单据编号 Like \'%190820%\'
动态的不知怎么拼接。

--  作者:小马甲
--  发布时间:2019/8/21 11:28:00
--  
cmd.CommandText = "SELECT * Fr om {单据状态} Where 单据编号  LIKE \'%" & djbh & "%\' "

就是这么拼接,注意不要有空格就行

--  作者:石四
--  发布时间:2019/8/21 11:46:00
--  
单据编号 Like \'%"& djbh &"%\'
这样还是不行。
[此贴子已经被作者于2019/8/21 11:46:54编辑过]

--  作者:有点蓝
--  发布时间:2019/8/21 12:13:00
--  
学会调试

msgbox("SELECT * From {单据状态} Where 单据编号  LIKE \'%" & djbh & "%\' ") ‘显示什么内容?
--  作者:石四
--  发布时间:2019/8/21 14:44:00
--  
我记串了,用“执行SQL”窗口测试的是190820,数据里没有今天的单号导致查不到。


--  作者:石四
--  发布时间:2019/8/21 14:51:00
--  
自定义表样式:
If e.Col.Name = "确认状态" Then
    If e.Row("确认状态") = "作废" Then
        e.Style = "a"
    ElseIf  e.Row("确认状态") = "确认" Then
        e.Style = "b"
    End If
End If
只对单元格有效,如果要整行运用,怎么定位行的位置呢?

图片点击可在新窗口打开查看此主题相关图片如下:微信截图_20190821143713.png
图片点击可在新窗口打开查看




--  作者:小马甲
--  发布时间:2019/8/21 15:28:00
--  
 If e.Row("确认状态") = "作废" Then
        e.Style = "a"
    ElseIf  e.Row("确认状态") = "确认" Then
        e.Style = "b"
    End If

--  作者:石四
--  发布时间:2019/8/21 16:24:00
--  
OK!谢小马甲指点。