设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2476|回复: 7
打印 上一主题 下一主题

[模块/函数] 输入数据时同时根据条件吧对应的内容导入另外一个表

[复制链接]
跳转到指定楼层
1#
发表于 2012-12-19 15:38:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问如何可以使在下面的做账确认打钩时,同时根据 “查账编码”把数据导入 “出入数据库”表 ,需要导入的数据有:做账登记人、做账时间、做账备注。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2012-12-19 16:44:40 | 只看该作者
  1. Private Sub 做账确认_Click()
  2.     Dim sSQL As String
  3.    On Error GoTo 做账确认_Click_Error

  4.     If Me.做账确认 Then
  5.         sSQL = "INSERT INTO 出入数据库 ( 查账编码, 做账登记人, 做账时间, 做账备注 )values('" & _
  6.             Me.查账编码 & "','" & Me.做账登记人 & "',#" & Me.做账时间 & "#,'" & Me.做账备注 & "')"
  7.         CurrentDb.Execute sSQL
  8.         MsgBox "导入完毕!"
  9.     End If

  10.    On Error GoTo 0
  11.    Exit Sub

  12. 做账确认_Click_Error:

  13.     MsgBox "Error " & Err.Number & " (" & Err.Description & ")"
  14. End Sub
复制代码
3#
 楼主| 发表于 2012-12-19 17:20:16 | 只看该作者
Henry D. Sy 发表于 2012-12-19 16:44

感谢你的帮忙,如果我想增加 确认时间同时导入“出入数据库”表里,要如何更改,还有取消确认时间时 可否也做到 同时取消“出入数据库”表对应的内容,谢谢!
4#
发表于 2012-12-20 10:00:32 | 只看该作者
问题1: 你的库中没有确认时间
问题2:
  1. Private Sub 做账确认_Click()
  2.     Dim sSQL As String
  3.     On Error GoTo 做账确认_Click_Error

  4.     If Me.做账确认 Then
  5.         sSQL = "INSERT INTO 出入数据库 ( 查账编码, 做账登记人, 做账时间, 做账备注,确认时间 )values('" & _
  6.                Me.查账编码 & "','" & Me.做账登记人 & "',#" & Me.做账时间 & "#,'" & Me.做账备注 & "')"
  7.     Else
  8.         sSQL = "delete from 出入数据库 where 查账编码='" & Me.查账编码 & "'"
  9.     End If
  10.     CurrentDb.Execute sSQL
  11.     MsgBox "完毕!"

  12.     On Error GoTo 0
  13.     Exit Sub

  14. 做账确认_Click_Error:

  15.     MsgBox "Error " & Err.Number & " (" & Err.Description & ")"
  16. End Sub
复制代码
5#
 楼主| 发表于 2012-12-20 11:43:21 | 只看该作者
Henry D. Sy 发表于 2012-12-20 10:00
问题1: 你的库中没有确认时间
问题2:


你好感谢你的帮忙,说错了是“做账确认”才对,还有我测试过你的例子,不是我想要的,我是想根据 在勾选 做账确认 时,同时根据 查账编码 把 “做账登记人,做账时间,做账备注,做账确认”导入 出库数据库 表相同的 查账编码 对应的 内容里,而不是在 出库数据库 表里增加一行新的数据。
比如我 在勾选 做账确认时,系统根据我勾选的 对应 查账编码 “MARKXU1212002” 在   出入数据库  里找出对应的“MARKXU1212002”在导入对应的数据

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
6#
发表于 2012-12-20 12:10:51 | 只看该作者
xyh2732 发表于 2012-12-20 11:43
你好感谢你的帮忙,说错了是“做账确认”才对,还有我测试过你的例子,不是我想要的,我是想根据 在勾选 ...

描述错误,这不是导入,而是更新原有的记录!
7#
发表于 2012-12-20 12:26:49 | 只看该作者
xyh2732 发表于 2012-12-20 11:43
你好感谢你的帮忙,说错了是“做账确认”才对,还有我测试过你的例子,不是我想要的,我是想根据 在勾选 ...
  1. Private Sub 做账确认_Click()
  2.     Dim sSQL As String
  3.    On Error GoTo 做账确认_Click_Error

  4.     If Me.做账确认 Then
  5.         sSQL = "update 出入数据库 set 做账登记人='" & Me.做账登记人 & "',做账时间=#" & Me.做账时间 & _
  6.             "#,做账备注='" & Me.做账备注 & "',做账确认=" & Me.做账确认 & " where 查账编码='" & Me.查账编码 _
  7.             & "'"
  8.     Else
  9.         sSQL = "update 出入数据库 set 做账登记人=null,做账时间=null,做账备注=null,做账确认=" & Me.做账确认 & _
  10.             " where 查账编码='" & Me.查账编码 & "'"
  11.     End If
  12.     CurrentDb.Execute sSQL

  13.    On Error GoTo 0
  14.    Exit Sub

  15. 做账确认_Click_Error:

  16.     MsgBox "Error " & Err.Number & " (" & Err.Description & ")"
  17. End Sub
复制代码

评分

参与人数 1经验 +10 收起 理由
xyh2732 + 10 很给力!

查看全部评分

8#
 楼主| 发表于 2012-12-20 12:54:29 | 只看该作者
Henry D. Sy 发表于 2012-12-20 12:26

哈哈。。没错就是要这个,非常感谢了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-16 21:26 , Processed in 0.087147 second(s), 36 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表