Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/07/2014, 01:18
jesusobac
 
Fecha de Ingreso: julio-2014
Ubicación: mexico
Mensajes: 1
Antigüedad: 9 años, 8 meses
Puntos: 0
Pregunta acerca de MS Infopath XPathNavigator CurrentPosition

hey que tal
quisiera saber como obtener el valor de una cada de texto en Ms infopath

yo estoy tratando de hacerlo con este código:

Dim obj As XPathNavigator = MainDataSource.CreateNavigator()
Dim miPath As XPathNodeIterator = _
obj.Select("/dfs:myFields/dfs:dataFields/d:nombres/@Id", NamespaceManager)

Donde el campo "@Id" es generado en tiempo de ejecucion por Ms Infopath; donde obviamente "@Id" representa el valor de los identificadores de TODOS los registros que existen en la tabla; el problema esta en que con esa instruccion solo obtengo el primer valor, y yo necesito todos.

Obtengo el primer valor por que he ingresado ese codigo con un boton junto a los regostros, y le he agragado el código que ya mencione,queda de esta manera:



y lo que trato de hacer es que cuando de clic en el boton verId me muestre el valor del id correspondiente al registro que esta en el renglon,
es decir: si doy clic en el renglon 34 me debe de mostrar el id del registro correspondiente al 34,
si doy clic en el renglon 100 me debe de mostrar el id del registro correspondiente al 100, y asi sucesivamente.

yo lo he intentado con el siguiente código:

Public Sub verId_Clicked(ByVal sender As Object, ByVal e As ClickedEventArgs)
Dim message As String = String.Empty
Dim message1 As String = String.Empty

Dim root As XPathNavigator = MainDataSource.CreateNavigator()
Dim nodes As XPathNodeIterator = _
root.Select("/dfs:myFields/dfs:dataFields/d:nombres/@Id", NamespaceManager)

Do While nodes.MoveNext
message += nodes.Current.Value & System.Environment.NewLine
message1 = nodes.CurrentPosition
Loop

MessageBox.Show("Valor " & message)
MessageBox.Show("posicion" & message1)
End Sub

Pero tampoco funciona Esto es lo que obtengo:



Como le hago para iterar el valor "@Id"y que corresponda con el valor, o como puedo llegar a mi objetivo ?
Alguien me puede ayudar '???