Windows Access 2010字符串问题,带字母“;AJ";
在Access 2010(x64)中,我在类模块中声明了一个方法,如下所示:Windows Access 2010字符串问题,带字母“;AJ";,windows,ms-access,vba,ms-access-2010,Windows,Ms Access,Vba,Ms Access 2010,在Access 2010(x64)中,我在类模块中声明了一个方法,如下所示: Public Sub addFieldAndValueToXML(fieldName As String, value As String) xmlStr = xmlStr & "<field name=""" & fieldName & """><value>" & value & "</value></field>" E
Public Sub addFieldAndValueToXML(fieldName As String, value As String)
xmlStr = xmlStr & "<field name=""" & fieldName & """><value>" & value & "</value></field>"
End Sub
For i = 0 To 4
If Not .EOF Then
Dim n As Integer
n = i + 1
'Stop
builder.addFieldAndValueToXML "FINDINGS Include applicable referencesRow" & n, Nz(!FIndings, "")
Select Case !RatingID
Case 1
builder.addFieldAndValueToXML "MAJORRow" & n, "X"
builder.addFieldAndValueToXML "MINORRow" & n, ""
Case 2
builder.addFieldAndValueToXML "MAJORRow" & n, ""
builder.addFieldAndValueToXML "MINORRow" & n, "X"
Case Else
builder.addFieldAndValueToXML "MAJORRow" & n, ""
builder.addFieldAndValueToXML "MINORRow" & n, ""
End Select
builder.addFieldAndValueToXML "FOCUS AREARow" & _
n, Left(DLookup("Discrepancy_Type", "DiscrepancyType_Tbl", "DiscrepancyTypeID =" & !DiscrepancyTypeID), 1)
.MoveNext
End If
Next i
代码的目的是构建一个输出到.xfdf文件的xml字符串,除了fieldName
被赋予值“MAJORRow”
的行之外,它似乎工作正常
当我逐步浏览代码时,我可以看到有问题的行之前和之后的行正确地调用了该方法,并且可以看到fieldName
和value
参数正确填充
但是,在有问题的行中,fieldName
根本没有被填充,而value
被填充
我为fieldName
(“majorrow”、“maj_row”、“maj_row”等)尝试了许多不同的值,当组合“AJ”(必须大写)在字符串中时,它无法填充fieldName
我已经检查了保留字,并进行了大量搜索,但找不到任何与此相关的内容。还有其他人见过这个吗
我正在运行Windows10(x64)
干杯。AJ没有特刊。它可能是在属性名称中结合使用多个小写和大写字母。到目前为止,lower、caMel、PasCal和UPPER是最常用的。可能是您的应用程序/处理器与
.xfdf
类型保持一致的规则。您是否已验证是否将正确的字符串写入文件,以及在尝试将XML数据导入目标系统时是否出现问题?