您好我有一个表(称为Assen),其中有一个查找字段(AsUnnits)到另一个表STS__Units。
在Assen表中,您可以选择访问下拉列表,选择1显示为mm,2显示为度数,3显示为英寸等。
在我的VB中,我编写了一个SQL语句来将其作为记录集,但是当它返回时它会给我键(即1,2,3)而不是值(mm,度,英寸)。
因此我试图在STS_Units表中添加一个内连接,但这似乎不起作用。下面是我的SQL语句(对不起,abit很长)。你会发现单位字段我试图在FROM
之前到达底部SELECT
Assen.ASnummer,
Assen.ASScalingSnelheidEenheden,
Assen.ASScalingSnelheidPulsen,
Assen.ASScalingPositieEenheden,
Assen.ASScalingPositiePulsen,
Assen.ASScalingPositieResolutie,
Assen.ASPositieMin,
Assen.ASPositieMax,
Assen.ASNoodAcc,
Assen.ASStopAcc,
Assen.ASLocalAcc,
Assen.ASLocalSpeed,
Assen.ASDefaultManAcc,
Assen.ASDefaultManSpeed,
Assen.ASPositieLimitLow,
Assen.ASPositieLimitHigh,
Assen.ASSpeedLimitLow,
Assen.ASSpeedLimitHigh,
Assen.ASAccLimitLow,
Assen.ASAccLimitHigh,
Assen.ASDeaccLimitLow,
Assen.ASDeaccLimitHigh,
Assen.ASDefaultAutoSpeed,
Assen.ASDefaultAutoAcc,
Assen.ASDefaultAutoDeacc,
Assen.ASDirection,
Assen.ASNetWerkNr,
Assen.ASNodeNr,
Assen.ASType,
Assen.AsGotoQDistance,
DecorLijst.DLNegDirection,
DecorLijst.DLPosDirection,
Assen.AsDecimaal,
Assen.AsUnit
FROM (DecorLijst
INNER JOIN Assen
ON DecorLijst.DLAsNr = Assen.ASnummer)
INNER JOIN STS_UnitTable
ON Assen.ASUnit = STS_UnitTable.UTID
WHERE (((Assen.ASCueable) = TRUE))
ORDER BY Assen.ASnummer;
答案 0 :(得分:1)
您必须从STS_UnitTable中提取说明。所以,而不是
Assen.AsUnit
在选择列表中,您需要使用
STS_UnitTable.ColumnName
使用STS_UnitTable中包含键的描述性名称(mm,度,英寸)的列名称