Foxtable(狐表)用户栏目专家坐堂 → 重发-关于窗口录入的问题,一次保存到多个表格。


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

主题:重发-关于窗口录入的问题,一次保存到多个表格。

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


加好友 发短信
等级:二尾狐 帖子:532 积分:4020 威望:0 精华:0 注册:2011/6/18 12:41:00
重发-关于窗口录入的问题,一次保存到多个表格。  发帖心情 Post By:2011/8/30 12:08:00 [只看该作者]

如图所示:

第一步:打开“销售”-“销售开单” 界面如下:

图片点击可在新窗口打开查看

 

第二步:录入第一张单据 如下:

 


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

 

点击 “过账打印” 则该单据保存到 “销售记录”表中。

 

然后重新 打开该窗口 让我录入第二单:


图片点击可在新窗口打开查看

 

录入第二单 如下:

 


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

 

 

过账打印--保存到 “销售记录”表中。

 

第一次 录入保存到“销售记录”表中 的前两行。

第二次 录入保存到“销售记录”表中 的最后一行。
 


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

 


 

[此贴子已经被作者于2011-8-30 12:11:11编辑过]

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


加好友 发短信
等级:二尾狐 帖子:532 积分:4020 威望:0 精华:0 注册:2011/6/18 12:41:00
  发帖心情 Post By:2011/8/30 12:09:00 [只看该作者]

同时 生成 一个 销售单 的记录 (该表用于 管理收款记录。)

 


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

 


 


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


加好友 发短信
等级:二尾狐 帖子:532 积分:4020 威望:0 精华:0 注册:2011/6/18 12:41:00
  发帖心情 Post By:2011/8/30 12:17:00 [只看该作者]

项目如下。

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:琼富塑料管理系统_0829.zip

 

其实 如第二张图片  2011083011093649432.jpg  窗口录入的时候 绑定表到 “销售记录”表中是不对的。

个人认为应该是绑定到一个临时表中。

 

以上介绍的功能如何实现呢?


 回到顶部
美女呀,离线,留言给我吧!
yangming
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:超级版主 帖子:4109 积分:23338 威望:0 精华:21 注册:2008/9/1 20:07:00
  发帖心情 Post By:2011/8/30 12:47:00 [只看该作者]

没必要绑定表,只需一个按钮,加载不同的表进来,就可以的

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/8/30 14:37:00 [只看该作者]

过账打印按钮的代码:

 

Dim dt As DataTable  = DataTables("销售记录")
Dim flt As String
For Each dc As DataCol In dt.DataCols
    If flt > "" Then
        flt = flt & " And "
    End If
    flt = flt & dc.name & " Is Null"
Next
dt.DeleteFor(flt)
For Each dr As DataRow In dt.DataRows
    If dr.RowState = DataRowState.Added
        dr("日期") = e.Form.Controls("DateTimePicker1").Value
        dr("销售单号") = e.Form.Controls("TextBox1").Value
        dr("客户名称") = e.Form.Controls("TextBox2").value
    End If
Next
dt.Save()
e.Form.Controls("DateTimePicker1").Value = Nothing
e.Form.Controls("TextBox1").Value = Nothing
e.Form.Controls("TextBox2").Value = Nothing
Tables("销售录入_Table1").Filter = "[_Identify] > " & dt.Compute("Max([_Identify])")
Tables("销售录入_Table1").AddNew(10)

 

其实最好用关联表解决,方便简单很多。

 

[此贴子已经被作者于2011-8-30 14:37:40编辑过]

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


加好友 发短信
等级:二尾狐 帖子:532 积分:4020 威望:0 精华:0 注册:2011/6/18 12:41:00
  发帖心情 Post By:2011/8/30 15:22:00 [只看该作者]

关联表 意思是把 “销售记录”表和“销售单” 关联在一起吗?还是怎么样关联?


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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/8/30 15:25:00 [只看该作者]

你可以看看一下帮助文件:使用指南 -  关联表 和 使用指南 - 表达式 这两章。

 

使用指南是基础,不能忽略,你这样的问题,用关联表不知道多好解决。

 

 

 

 


 回到顶部