Foxtable(狐表)用户栏目专家坐堂 → 请教不设置关联,自动填充对应数据代码


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

主题:请教不设置关联,自动填充对应数据代码

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


加好友 发短信
等级:幼狐 帖子:54 积分:809 威望:0 精华:0 注册:2009/2/6 9:08:00
请教不设置关联,自动填充对应数据代码  发帖心情 Post By:2012/1/4 15:33:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:代码.jpg
图片点击可在新窗口打开查看
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:求教.rar

想实现盘点表标准模号为空的话,将库存表里同样名称和模号的标准模号填充到盘点表里的标准模号中去,盘点表标准模号不为空的话,保留原始标准模号
在易表里盘点表标准模号的刷新公式设置为
if([标准模号]="",FindText("库存表","标准模号","名称","=",[名称],"模号","=",[模号]),[标准模号])
就可以搞掂了。
到了FOXTABLE里面在盘点表里希望用窗口里面更新标准模按钮点击实现,自动填充标准模号的代码要怎么写?
两个表都是引用外部数据源。打开文件如果没有数据,应该是引用的路径变了,数据库文件放在压缩包pandian.mdb里面了
[此贴子已经被作者于2012-1-4 15:34:08编辑过]

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


加好友 发短信
等级:管理员 帖子:47477 积分:251256 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/1/4 16:06:00 [只看该作者]

设置盘点表的DataColChanged时间代码:

 

Select Case e.DataCol.Name
    Case "名称","模号"
        Dim dr1 As DataRow = e.DataRow
        If dr1.IsNull("标准模号") Then
            messagebox.show("1")
            Dim dr2 As DataRow = DataTables("库存表").Find("名称 = '" & dr1("名称") & "' And 模号 = '" & dr1("模号") & "'")
            If dr2 IsNot Nothing Then
                dr1("标准模号") = dr2("标准模号")
            End If
        End If
End Select

 


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


加好友 发短信
等级:幼狐 帖子:54 积分:809 威望:0 精华:0 注册:2009/2/6 9:08:00
  发帖心情 Post By:2012/1/4 16:52:00 [只看该作者]

老六理解错的我意思了,我的盘点表是已经录入完成的了,想用窗口按钮来一次性出标准模号,上面你的代码只能一个一个录入 名称 模号后 才会出标准模号 我的意思是直接用盘点表里窗口的更新标准模号按钮,点击后,全部的行直接出对应的标准模号。 虽然上面的代码我只去掉 messagebox.show("1")后,剪切所有的模号再粘贴回去也会出来标准模号,但是我想用窗口里的按钮实现,复制上面的代码进按钮代码编辑器会出错误提示。。有劳指下。谢谢

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


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57602 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2012/1/4 17:46:00 [只看该作者]

For Each dr As DataRow In DataTables("盘点表").DataRows
    Dim dr2 As DataRow = DataTables("库存表").Find("名称 = '" & dr("名称") & "' And 模号 = '" & dr("模号") & "'")
    If dr2 IsNot Nothing Then
        dr("标准模号") = dr1("标准模号")
    End If
Next


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


加好友 发短信
等级:幼狐 帖子:54 积分:809 威望:0 精华:0 注册:2009/2/6 9:08:00
  发帖心情 Post By:2012/1/4 19:04:00 [只看该作者]

琢磨了一下楼上的代码,怎么执行都不OK,后来才发现后面的dr1("标准模号")应该改为 dr2("标准模号")了,测试成功,谢谢!
For Each dr As DataRow In DataTables("盘点表").DataRows
Dim dr2 As DataRow = DataTables("库存表").Find("名称 = '" & dr("名称") & "' And 模号 = '" & dr("模号") & "'")
If dr2 IsNot Nothing Then
dr("标准模号") = dr2("标准模号")
End If
Next
[此贴子已经被作者于2012-1-4 19:04:49编辑过]

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


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57602 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2012/1/5 9:31:00 [只看该作者]

手误!呵呵.

 回到顶部