Foxtable(狐表)用户栏目专家坐堂 → [求助]关联表新增行的问题


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

主题:[求助]关联表新增行的问题

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


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

 看9楼

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


加好友 发短信
等级:婴狐 帖子:36 积分:342 威望:0 精华:0 注册:2012/2/20 19:46:00
  发帖心情 Post By:2015/2/9 10:23:00 [只看该作者]

功能已经实现了,有个问题。如何实现相同合同编号下,每月只有一个租金?

如何针对合同编号禁止重复生成同一个月份的租金呢?

生成租金按钮代码:

With Forms("租金生成").Controls("TextBox1")

    If.Value Is Nothing Then

    Messagebox.Show("请输入计租年份")

Else

With Forms("租金生成").Controls("TextBox2")

    If.Value Is Nothing Then

    Messagebox.Show("请输入计租月份")

Else

 

Dim dt1 As DataTable = DataTables("应收租金")

Dim dt2 As DataTable = DataTables("入住主表")

Dim d1 As String = e.Form.Controls("TextBox1").text

Dim d2 As String = e.Form.Controls("TextBox2").text

Dim d As Date = new Date(d1,d2,01)

Dim filter As String = "计租时间 <= #" & d & "#"

For Each dr As DataRow In dt2.Select(filter)

    Dim ndr As DataRow = dt1.AddNew

    If Cdate(dr("计租时间")).Month = d.Month Then

        ndr("租金") = dr("首月")

    Else

        ndr("租金") = dr("每月")

    End If

    ndr("合同编号") = dr("合同编号")

    ndr("记租月份") = format(d"yyyyMM")

Next

 

End If

End With

End If

End With


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


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

Dim ndr As DataRow = dt1.find("记租月份 = '" & format(d, "yyyyMM") & "'")
If ndr Is Nothing Then
    ndr = dt1.AddNew
End If

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


加好友 发短信
等级:婴狐 帖子:36 积分:342 威望:0 精华:0 注册:2012/2/20 19:46:00
  发帖心情 Post By:2015/2/9 11:34:00 [只看该作者]

把这个代码加上去后,只能生成一个企业的,不能批量生成。

 Dim ndr As DataRow = dt1.find("记租月份 = '" & format(d, "yyyyMM") & "'")

我在动态表达式中加入合同编号相等的筛选,可是赋值出问题了

 Dim ndr As DataRow = dt1.find("合同编号 =  '" & cz & "' And 记租月份 = '" & format(d, "yyyyMM") & "'")

CZ的赋值是

Dim cz As  String = DataTables("应收租金").GetValues("承租人") 

提示  从类型“List(Of String)”到类型“String”的转换无效。这句应该怎么写呢?

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2015/2/9 11:45:00 [只看该作者]

Dim cz As  List(Of String)= DataTables("应收租金").GetValues("承租人") 

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


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

哦,添加你多加一些。

 

Dim ndr As DataRow = dt1.find("记租月份 = '" & format(d, "yyyyMM") & "' and 合同编号 = '" & dr("合同编号") & "'")
If ndr Is Nothing Then
    ndr = dt1.AddNew
End If


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


加好友 发短信
等级:婴狐 帖子:36 积分:342 威望:0 精华:0 注册:2012/2/20 19:46:00
  发帖心情 Post By:2015/2/9 13:09:00 [只看该作者]

OK! 已达到效果。
多谢指导,对代码的理解也增加了。图片点击可在新窗口打开查看

 回到顶部
总数 17 上一页 1 2