回答

收藏

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

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

我有那两个表MS Access:
' k! v3 b) L7 H3 VlkpSchemaPIT:
" r4 X2 W7 ^1 ^- Q| UID |    lkpSchemaTitleEng     |  |-----|--------------------------|  |--1--|---------Title1-----------|  |--2--|---------Title2-----------|…
3 A, ], g9 ~7 Z! qlkpSchemaPITChronology:! K4 w. @' j+ L1 K! f  F
| ID | UID | PUID | Sort | Level | DateStart | DateEnd |  |----|-----|------|------|-------|-----------|---------|  |--0-|--1--|--0---|---5--|--2----|---Now()---|--NULL---|…
2 ]& d- n4 R; D% i第一张桌子只包含在访问中放置树视图的节点。我用第二张桌子来建造树,但我也跟踪节点多年来可能拥有的所有父节点。你可以看到两张桌子UID它们是一样的,但它们之间没有关系,在建造树木时,我使用联系查询。& |9 d4 i2 _* E& x/ c2 s
我的问题是:当我想到的时候lkpSchemaPIT在表中添加新节点时,我还需要能够添加其树视图信息(父项、排序、等级等)。
) C$ e0 g1 D& b* G: e) h% P9 ~0 y到目前为止,这是我的代码:
! v7 T. d+ }7 G" s  b( Y1 mWith 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函数。
9 c. r" {) Y: Y" V我知道第一个INSERT INTO正在工作,因为我的手表显示了一个新的值。但是第二个INSERT INTO不起作用,我能犯错误:
+ m+ U% ?- |+ y+ K; s6 R3 N错误3346-查询值不同于目标字段。- b+ G6 p* Q: R
有人遇到过这样的问题吗?% D# p/ |  {8 \7 l" p( g0 g% O
                                                               
3 k; x: N  s1 z3 K5 X; t& I    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则