回答

收藏

错误3346,尝试将INERT插入两个连续的表

技术问答 技术问答 314 人阅读 | 0 人回复 | 2023-09-12

我有那两个表MS Access:% a& S$ n$ ^% r' z, h
lkpSchemaPIT:* b8 P$ e! B* \' e$ z
| UID |    lkpSchemaTitleEng     |  |-----|--------------------------|  |--1--|---------Title1-----------|  |--2--|---------Title2-----------|…
5 c. C% p8 B, E- s* A' wlkpSchemaPITChronology:
+ u# w9 c: e6 }' r| ID | UID | PUID | Sort | Level | DateStart | DateEnd |  |----|-----|------|------|-------|-----------|---------|  |--0-|--1--|--0---|---5--|--2----|---Now()---|--NULL---|…
/ B9 c& v4 R) Y% a6 t, F第一张桌子只包含在访问中放置树视图的节点。我用第二张桌子来建造树,但我也跟踪节点多年来可能拥有的所有父节点。你可以看到两张桌子UID它们是一样的,但它们之间没有关系,在建造树木时,我使用联系查询。
& T$ K1 d- @. I( {3 p3 D+ ]我的问题是:当我想到的时候lkpSchemaPIT在表中添加新节点时,我还需要能够添加其树视图信息(父项、排序、等级等)。, d* f  R5 `( @7 c; \% u8 X7 P
到目前为止,这是我的代码:
  S2 Q5 R& ~# Q% r' |- ^4 eWith CurrentDb      .Execute _        "INSERT INTO lkpSchemaPIT " & _          "(lkpSchemaTitleEng) " & _        "VALUES " & _          "('" & Title & "')"      .Execute _        "INSERT INTO lkpSchemaPITChronology VALUES (" & .OpenRecordset("SELECT @@IDENTITY").Fields(0) & "," & [ParentID] & "," & [NewSort] & "," & [Level] & "," & Date & ",null)"End WithParentID,NewSort,Level是在我调用所有这些之前已经确定的3个变量。“日期”参数是返回当前日期的VBA函数。. p! I! P3 Q* a( l# K1 M
我知道第一个INSERT INTO正在工作,因为我的手表显示了一个新的值。但是第二个INSERT INTO不起作用,我能犯错误:# ^7 P/ r0 ?( q, X) }) A2 T3 H
错误3346-查询值不同于目标字段。
# p" W# N9 T, s' Z  t
有人遇到过这样的问题吗?* ?( H: m: Q% E6 ]- p# k$ m
                                                                , K! {" F% o6 @2 J  u& G
    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则