Foxtable(狐表)用户栏目专家坐堂 → 移动开发表格数据录入


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

主题:移动开发表格数据录入

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


加好友 发短信
等级:八尾狐 帖子:1936 积分:14844 威望:0 精华:0 注册:2016/4/28 9:58:00
  发帖心情 Post By:2017/9/27 21:16:00 [只看该作者]

Dim e As RequestEventArgs = args(0)
Dim wb As New WeUI
If e.PostValues.Count = 0 Then '分组统计设置
    wb.AddPageTitle("","pageheader","自测考试报名","请依次选填,入学年为学级")
    wb.AddForm("","form1","zcks.htm")
    With wb.AddInputGroup("form1","ipg1","")
        .AddSelect("学期","学期","17秋|18春")
        .AddSelect("xd","学段","初中|小学")
        .AddSelect("xj","学级",DataTables("级").SQLGetComboListString("级"))
        .AddSelect("bj","班级",DataTables("班").SQLGetComboListString("班","","序"))
        .AddSelect("km","科目",DataTables("科目").SQLGetComboListString("科目"))
        .AddInput("ksmc","考试名称","text")
    End With
    With wb.AddButtonGroup("form1","btg1",False)
        .Add("btn1", "确定", "submit")
        .Add("btn1", "返回","","jwzrdefault.htm")
    End With
Else '显示统计结果
    Dim bjhc As String = trim(e.PostValues("xd") & e.PostValues("xj") & e.PostValues("bj"))
    wb.AddPageTitle("","pageheader","学生成绩表册",bjhc & ":" & e.PostValues("ksmc"))
    wb.AddForm("","form1","")
    Dim dr As DataRow = DataTables("用户").sqlfind("身份证号 = '" & e.Cookies("username") & "'")
    Dim xss As List(Of DataRow)  =DataTables("自测成绩").sqlselect("学期= '"& e.PostValues("学期") & "' and 学校名称 = '" & dr("group") & "' and 班级 = '" & bjhc & "' And 考试名称 ='" & e.PostValues("ksmc") & "' and 科目 = '" & e.PostValues("km") & "'","","姓名")
    With wb.AddInputGroup("form1","ipg2","")
        For Each xs As DataRow In xss
            .Addinput("bh" & xs("_Identify"),xs("姓名"),"number")
        Next
    End With
    With wb.AddButtonGroup("form1","btg1", False)  '水平排列
        .Add("btn6", "保存","submit")
        .Add("btn7", "返回","button").Attribute = ""
    End With
End If
wb.AppendHTML("<script src='./lib/order.js'></script>")
e.WriteString(wb.Build)


老师,现在按上面代码做成出动态生成输入框,但因为一个学生的成绩输入有a卷,和b卷成绩两列,
1、第一句红色这里该怎样改,也就是达到在手机上一行上输入一个学生的A卷,B卷两个独立数据,对应表的A卷列,B卷列,
2、保存提交数据怎么办?如何用"bh" & xs("_Identify")去对应保存,请帮指导
谢谢,今天想了很久终于想到如何动态生成控件,基础差,望多指导

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


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

1、看懂10楼

 

2、增加两行

 

.Addinput("bh1_" & xs("_Identify"),xs("姓名"),"number")

.Addinput("bh2_" & xs("_Identify"),xs("姓名"),"number")

 

3、把idxs传过来,如 1,3,5,9 这样。循环idxs,如

 

For each i as integer in idxs.split(",")

    Dim fdr As Datarow = DataTables("表A").find("_Identify = " & i)

    fdr("第一列") = e.values("bh1_" & i)

    fdr("第二列") = e.values("bh2_" & i)

Next

[此贴子已经被作者于2017/9/27 21:55:01编辑过]

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


加好友 发短信
等级:八尾狐 帖子:1936 积分:14844 威望:0 精华:0 注册:2016/4/28 9:58:00
  发帖心情 Post By:2017/9/28 10:41:00 [只看该作者]

.Addinput("bh1_" & xs("_Identify"),xs("姓名"),"number")

.Addinput("bh2_" & xs("_Identify"),xs("姓名"),"number")

 

 

 

老师,这样就是在手机上不好看得,我想A卷,B卷做在一行上这该怎么写

 

姓名    输入框(用于录A卷)   输入框(用于录B卷)

 

这个样子


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


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

 

 wb.insertHtml("form1", "<label>姓名</label><input name='bh1_" & xs("_Identify") & "' value='" & xs("姓名") & "' /><input name='bh2_" & xs("_Identify") & "' value='" & xs("姓名") & "' />")


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


加好友 发短信
等级:八尾狐 帖子:1936 积分:14844 威望:0 精华:0 注册:2016/4/28 9:58:00
  发帖心情 Post By:2017/9/28 14:07:00 [只看该作者]

Dim e As RequestEventArgs = args(0)
Dim wb As New WeUI
If e.PostValues.Count = 0 Then '分组统计设置
    wb.AddPageTitle("","pageheader","自测考试报名","请依次选填,入学年为学级")
    wb.AddForm("","form1","zcks.htm")
    With wb.AddInputGroup("form1","ipg1","")
        .AddSelect("学期","学期","17秋|18春")
        .AddSelect("xd","学段","初中|小学")
        .AddSelect("xj","学级",DataTables("级").SQLGetComboListString("级"))
        .AddSelect("bj","班级",DataTables("班").SQLGetComboListString("班","","序"))
        .AddSelect("km","科目",DataTables("科目").SQLGetComboListString("科目"))
        .AddInput("ksmc","考试名称","text")
    End With
    With wb.AddButtonGroup("form1","btg1",False)
        .Add("btn1", "确定", "submit")
        .Add("btn1", "返回","","jwzrdefault.htm")
    End With
Else '显示统计结果
    Dim bjhc As String = trim(e.PostValues("xd") & e.PostValues("xj") & e.PostValues("bj"))
    wb.AddPageTitle("","pageheader","学生成绩表册",bjhc & ":" & e.PostValues("ksmc"))
    wb.AddForm("","form1","")
    Dim dr As DataRow = DataTables("用户").sqlfind("身份证号 = '" & e.Cookies("username") & "'")
    Dim xss As List(Of DataRow)  =DataTables("自测成绩").sqlselect("学期= '"& e.PostValues("学期") & "' and 学校名称 = '" & dr("group") & "' and 班级 = '" & bjhc & "' And 考试名称 ='" & e.PostValues("ksmc") & "' and 科目 = '" & e.PostValues("km") & "'","","姓名")

     wb.InsertHTML("form1", "<Table border=1><tr><td>姓名</td><td>A卷</td><td>B卷</td></tr>")

        For Each xs As DataRow In xss
            wb.insertHtml("form1", "<td>" & xs("姓名") & "</td><td><input name='txt1_" & xs("_Identify") & "' value='" & xs("A卷") & "' /></td><td><input name='txt2_" & xs("_Identify") & "' value='" & xs("B卷") & "' /></td></tr>")
        Next
        wb.insertHtml("form1", "</Table>")

    'With wb.AddInputGroup("form1","ipg2","")
     '   For Each xs As DataRow In xss
      '      .Addinput("bha" & xs("_Identify"),xs("姓名") & "A卷","number")
       '     .Addinput("bhb" & xs("_Identify"),xs("姓名") & "B卷","number")  
       ' Next
   '' End With

    With wb.AddButtonGroup("form1","btg1", False)  '水平排列
        .Add("btn6", "保存","submit")
        .Add("btn7", "返回","button").Attribute = ""
    End With
End If
wb.AppendHTML("<script src='./lib/order.js'></script>")
e.WriteString(wb.Build)

 

 

老师,我这样改就是我想要的方式,请问1、如何将姓名列宽度加宽点,2、如何能点某个单元格,内容就会全选,这样方便修改数据,否则要去删数据再输入


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


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

参考代码

 

        For Each dr As DataRow In DataTables("表A").Select("_Identify in (" & idxs & ")")
            wb.insertHtml("form1", "<td width='200px'>" & dr("第一列") & "</td><td><input onfocus='this.select()' name='txt1_" & dr("_Identify") & "' value='" & dr("第二列") & "' /></td><td><input onfocus='this.select()'  name='txt2_" & dr("_Identify") & "' value='" & dr("第三列") & "' /></td></tr>")
        Next

[此贴子已经被作者于2017/9/28 14:20:41编辑过]

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


加好友 发短信
等级:八尾狐 帖子:1936 积分:14844 威望:0 精华:0 注册:2016/4/28 9:58:00
  发帖心情 Post By:2017/9/28 14:46:00 [只看该作者]

 For Each xs As DataRow In xss
            wb.insertHtml("form1", "<td width="200px">" & xs("姓名") & "</td><td><input name='txt1_" & xs("_Identify") & "' value='" & xs("A卷") & "' /></td><td><input name='txt2_" & xs("_Identify") & "' value='" & xs("B卷") & "' /></td></tr>")
        Next

上面代码将单元格内容全选可以了,但是第一列姓名的宽度设置无效呢


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


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

用单引号

 

"<td width='200px'>"


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


加好友 发短信
等级:八尾狐 帖子:1936 积分:14844 威望:0 精华:0 注册:2016/4/28 9:58:00
  发帖心情 Post By:2017/9/28 15:53:00 [只看该作者]

试过,也不行

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


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

我在浏览器上测试,没,问,题。

 回到顶部
总数 38 上一页 1 2 3 4 下一页