来自列的VBScript条件值

问题描述:

我在集成块GIS数据库中使用VBScript来使用Trig函数验证两个经度和纬度点之间的距离。用于查找距离的脚本运行没有任何问题,但用于验证O-D是否有效的脚本具有语法错误。我真的希望你们中的任何人都能帮我解决这个问题。来自列的VBScript条件值

我创建了2个新的活动列:Distance和VerifyDistance。创建距离列以使用Trig函数查找距离。它成功运行,但可能需要改进其混乱的结构。 VerifyDistance使用IF条件并检查另一列名为“有效O/D”的值。如果该值为“OK”,它将返回距离值;否则,它将返回一个文本值,在此列中显示“O-D点无效”。如你所见,我是编程语言的新手。 VBScript的下面可以看到:

Function Distance 
Distance = sqr((111.21*Record.Data("Work Y-coord") - 111.21*Record.Data("Home Y-coord"))^2 + (85.30*Record.Data("Work X-coord") - 85.30*Record.Data("Home X-coord"))^2) 

End Function 

Function VerifyDistance 
If Record.Data("Valid O/D") = "OK" 
    VerifyDistance = Record.Data("Distance") 
'document.write("Invalid O-D Points") 
Else 
    VerifyDistance = "O-D Points are invalid." 
End If 

End Function 

您在这里失踪Then

If Record.Data("Valid O/D") = "OK" Then 
+0

非常感谢您的帮助!我应该为这一列分配什么类型的变量?我使用浮动双打的距离,但如果O-D点无效,消息不会显示出来。 – 2010-04-28 22:54:30

+0

@Wolter:在VBScript中,无法用VB('dim myVariable'(in vbscript)vs'dim myNumber as Integer'(在Visual Basic中))的变量定义类型。 – shahkalpesh 2010-04-29 03:39:43

+0

谢谢反正! – 2010-04-29 08:36:14