Foxtable(狐表)用户栏目专家坐堂 → 关于字符串的问题


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

主题:关于字符串的问题

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


加好友 发短信
等级:二尾狐 帖子:597 积分:4974 威望:0 精华:0 注册:2012/12/27 12:34:00
关于字符串的问题  发帖心情 Post By:2014/12/16 9:35:00 [显示全部帖子]

请问我有一个combolist字符串:A1|A2|A3
我如何将这个字符串中多有项目提取到字符型集合Li1中。(A1、A2、A3的字符长度都不一样。顺序不能有任何改变)

谢谢!

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


加好友 发短信
等级:二尾狐 帖子:597 积分:4974 威望:0 精华:0 注册:2012/12/27 12:34:00
  发帖心情 Post By:2014/12/16 10:05:00 [显示全部帖子]

请问我可以直接给字典变量赋值吗?
比如:
Dim zd As New Dictionary(Of String, String)
Dim str1,str2 As New List(of String)
str1 = ("a","b","c")
str2 = ("1","2","3")
zd = (str1,str2)

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


加好友 发短信
等级:二尾狐 帖子:597 积分:4974 威望:0 精华:0 注册:2012/12/27 12:34:00
  发帖心情 Post By:2014/12/16 10:28:00 [显示全部帖子]

请问,为何我的SQL数据库里有54行记录,但是用datatables的filterload方法加载所有内容时只能加载前十行。
这是为什么呢?

谢谢!

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


加好友 发短信
等级:二尾狐 帖子:597 积分:4974 威望:0 精华:0 注册:2012/12/27 12:34:00
  发帖心情 Post By:2014/12/16 10:35:00 [显示全部帖子]

还是最初的问题。
我现在有2个字符型的数组,需要加入到字典变量中,该如何来设计循环呢。

谢谢!

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


加好友 发短信
等级:二尾狐 帖子:597 积分:4974 威望:0 精华:0 注册:2012/12/27 12:34:00
  发帖心情 Post By:2014/12/16 10:49:00 [显示全部帖子]

我是这样这设计的,但是为什么字典运行不正常,只能显示str2的数据,不会显示str1的数据。
用messagebox调试结果,这2个字符集都抓取出来了。

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


加好友 发短信
等级:二尾狐 帖子:597 积分:4974 威望:0 精华:0 注册:2012/12/27 12:34:00
  发帖心情 Post By:2014/12/16 10:56:00 [显示全部帖子]

我是从表A的第一列和第二列取数据
然后将这两列的数据作为字典供表B的第二列使用

现在数据都取出来并赋值给了字典变量,但是无法正常使用。

比如第一列是1,第二列是a
字典使用后,我下拉框中显示的是1,选中后再单元格中应该自动用a来替代1的吧。
可实际情况中,我选中后单元格中还是显示的1

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


加好友 发短信
等级:二尾狐 帖子:597 积分:4974 威望:0 精华:0 注册:2012/12/27 12:34:00
  发帖心情 Post By:2014/12/16 11:02:00 [显示全部帖子]

http://www.foxtable.com/help/topics/2653.htm

这种方法,没有办法去除重复值吧?

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


加好友 发短信
等级:二尾狐 帖子:597 积分:4974 威望:0 精华:0 注册:2012/12/27 12:34:00
  发帖心情 Post By:2014/12/16 11:57:00 [显示全部帖子]

甜老师,谢谢帮助,问题已解决。
还有就是能够给个自定义函数的例子。
最好是用到多参数的例子。

我现在想通过自定义函数来解决所有类似上面的这种问题。不然代码重复写,太多了。

现在我还没想通如何来使用这函数。
我的自定义函数如下:
函数名:F_CreatDataMap
Dim zd As New MultiDataMap
Dim nr1 As String = DataTables(Args(0)).GetComboListString(Args(1))
Dim nr2 As String = DataTables(Args(0)).GetComboListString(Args(2))
Dim Values1() As String
Dim Values2() As String
Values1 = nr1.split("|")
Values2 = nr2.split("|")        
For Index1 As Integer = 0 To Values1.Length - 1
    zd.Add(Values1(Index1) & "|" & Values2(Index1))
Next

想用上面的自定义函数来简化以下这段重复性的代码。
        Dim nr1 As String = DataTables("M21_ITM_CTGRY").GetComboListString("ITM_CTGRY_LID")
        Dim nr2 As String = DataTables("M21_ITM_CTGRY").GetComboListString("ITM_CTGRY_LNAME")
        Dim Values1() As String
        Dim Values2() As String
        Values1 = nr1.split("|")
        Values2 = nr2.split("|")        
        For Index1 As Integer = 0 To Values1.Length - 1
            'messagebox.show(Values1(Index1),Values2(Index1))
            zd.Add(Values1(Index1) & "|" & Values2(Index1))
        Next
        Tables("M22_ITM").Cols("ITM_CTGRY_LID").DataMap = zd.CreateDataMap

但还没想明白如何来使用。
谢谢!

 回到顶部