Foxtable(狐表)用户栏目专家坐堂 → 增加200行内容的代码该怎么写啊?


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

主题:增加200行内容的代码该怎么写啊?

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


加好友 发短信
等级:幼狐 帖子:55 积分:479 威望:0 精华:0 注册:2019/4/13 17:35:00
增加200行内容的代码该怎么写啊?  发帖心情 Post By:2019/9/20 22:15:00 [只看该作者]

在窗口中写代码可以实现增加200行,但只写入3列的内容。
图片点击可在新窗口打开查看此主题相关图片如下:报警设备表.jpg
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:火灾自动报警系统查询编辑窗口.jpg
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:增加回路按钮代码怎么写.jpg
图片点击可在新窗口打开查看
[此贴子已经被作者于2019/9/21 17:33:00编辑过]

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


加好友 发短信
等级:幼狐 帖子:55 积分:479 威望:0 精华:0 注册:2019/4/13 17:35:00
  发帖心情 Post By:2019/9/20 22:16:00 [只看该作者]

这是我的“字典”表内容。


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

 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110528 积分:562524 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/9/20 22:19:00 [只看该作者]

贴出具体代码说明

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


加好友 发短信
等级:幼狐 帖子:55 积分:479 威望:0 精华:0 注册:2019/4/13 17:35:00
  发帖心情 Post By:2019/9/21 19:44:00 [只看该作者]

 要求:             
  1.当点击“增加回路”按钮后,自动弹出“提示信息”窗口;            
  2.选项内容是根据”字典“表里面的字段列”主机号“和”回路号“的内容,进行选择;            
  3.第一选项选择后,进入第二选项,当选择的内容与”报警设备“表已存内容重复时,提示”该回路已存在,请重新输入!”;            
  4.当点击“取消”按钮时,关闭该窗口;            
  5.当点击“确定”按钮时,自动往“报警设备”表中增加200行,同时在该表所增加这200行中,“主机号”列、回路号”列写      入200个所选定的内容,“一次码”列中按升序写入“001”至“200”;            
  6.保存增加的内容后,关闭该窗口。            

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


加好友 发短信
等级:幼狐 帖子:55 积分:479 威望:0 精华:0 注册:2019/4/13 17:35:00
  发帖心情 Post By:2019/9/22 20:05:00 [只看该作者]


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

烦请老师指教!


 

[此贴子已经被作者于2019/9/22 20:06:50编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110528 积分:562524 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/9/22 20:08:00 [只看该作者]

1、设计窗口,类型为模式窗口:http://www.foxtable.com/webhelp/topics/0697.htm
2、添加组合框控件,设置列表项目:http://www.foxtable.com/webhelp/topics/0921.htm
3、组合框控件textchanged事件,根据录入的内容到表格里查询,查询条件设置参考:http://www.foxtable.com/webhelp/topics/1058.htm,然后使用find函数查询:http://www.foxtable.com/webhelp/topics/0396.htm
5、增加200行,并赋值:
dim r as row
for i as integer = 1 to 200
    r = tables("报警设备").addnew
    r("主机号") = e.form.controls("主机号组合框").text
    r("回路号") = e.form.controls("回路号组合框").text
    r("一次码") = format(i,"000")
next

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


加好友 发短信
等级:幼狐 帖子:55 积分:479 威望:0 精华:0 注册:2019/4/13 17:35:00
  发帖心情 Post By:2019/9/22 20:30:00 [只看该作者]

谢谢老师了


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


加好友 发短信
等级:幼狐 帖子:55 积分:479 威望:0 精华:0 注册:2019/4/13 17:35:00
  发帖心情 Post By:2019/9/24 21:31:00 [只看该作者]

老师我的代码哪里出错了,请指教!

Dim Filter   As   String
With e.Form.Controls("Comzjh")
      If .Value   IsNot   Nothing  Then
        Filter =   "主机号 = '" & .Value &   "'"
      End   If
End   With
With e.Form.Controls("Comhlh")
      If .Value   IsNot   Nothing   Then
          If Filter > ""   Then
      
 Filter = Filter &   " And "
          End   If
        Filter = Filter &   "回路号 = '" & .Value &   "'"
      End   If
End   With
Dim Filter   As   String
With e.Form.Controls("Comzjh")
      If .Value   IsNot   Nothing  Then
        Filter =   "主机号 = '" & .Value &   "'"
      End   If
End   With
With e.Form.Controls("Comhlh")
      If .Value   IsNot   Nothing   Then
          If Filter > ""   Then
            Filter = Filter &   " And "
          End   If
        Filter = Filter &   "回路号 = '" & .Value &   "'"
      End   If
End   With
Tables("报警设备").Filter = Filter
Dim dr As DataRow
 dr = DataTables("报警设备").Find("主机号" = "Comzjh" And "回路号" = "Comhlh")
 If dr  IsNot Nothing Then  '如果找到的话
    MessageBox.Show("该回路已经存在,请重新输入!", "提示")
End If

 

 

信息框不出现!

[此贴子已经被作者于2019/9/24 21:38:43编辑过]

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


加好友 发短信
等级:幼狐 帖子:55 积分:479 威望:0 精华:0 注册:2019/4/13 17:35:00
  发帖心情 Post By:2019/9/24 21:52:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:提示不显.jpg
图片点击可在新窗口打开查看

 回到顶部
帅哥,在线噢!
有点蓝
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110528 积分:562524 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/9/24 22:05:00 [只看该作者]

Dim Filter   As   String
With e.Form.Controls("Comzjh")
      If .Value   IsNot   Nothing  Then
        Filter =   "主机号 = '" & .Value &   "'"
      End   If
End   With
With e.Form.Controls("Comhlh")
      If .Value   IsNot   Nothing   Then
          If Filter > ""   Then
            Filter = Filter &   " And "
          End   If
        Filter = Filter &   "回路号 = '" & .Value &   "'"
      End   If
End   With

Dim dr As DataRow
 dr = DataTables("报警设备").Find(Filter)
 If dr  IsNot Nothing Then  '如果找到的话
    MessageBox.Show("该回路已经存在,请重新输入!", "提示")
End If

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