FoxPro/Visual FoxPro - Ayuda con update, no encuentra los campos que estan en thisform

 
Vista:

Ayuda con update, no encuentra los campos que estan en thisform

Publicado por many (127 intervenciones) el 26/09/2017 08:15:43
saludo

Por favor un vistazo a esto:

Es verdad que un update en tablas dbf no reconoce thisform.rne.value
Estuve viendo que debo asignarlo a variable ejemplo: set rne = m.rne

1
2
3
4
5
6
7
8
9
10
11
12
13
14
UPDATE estudiantes ;
      SET rne = thisform.rne.Value, ;
      nombre1 = thisform.nombre1.value, ;
      nombre2 = thisform.nombre2.value, ;
      apellido1 = thisform.apellido1.value, ;
      apellido2 = thisform.apellido2.value, ;
      nombre = thisform.nombre.value, ;
      fechan = thisform.fechan.value, ;
      edad = thisform.edad.value, ;
      sexo = thisform.sexo.value, ;
      nacionali = thisform.nacionali.value, ;
      aula = thisform.aula.value, ;
      area = thisform.area.value, ;
      vicecon = thisform.vivecon.value WHERE estudiantes.matricula = thisform.matricula.Value

me dice que no encuentra los campos que estan en thisform.

Estoy cambiando todo el sistema por sentencias sql.

un saludo.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 29
Ha aumentado su posición en 3 puestos en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

Ayuda con update, no encuentra los campos que estan en thisform

Publicado por Javier (271 intervenciones) el 28/09/2017 00:26:10
Hola. La sentencia UPDATE donde está escrita? Es un evento click de un botón del formulario donde se encuentran los text que usas en UPDATE?
Saludos
Javier
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Ayuda con update, no encuentra los campos que estan en thisform

Publicado por many (127 intervenciones) el 28/09/2017 05:21:11
saludo y gracias a todos

Esto que muestro esta en evento click de un botón del form.
Los text son rne,nombre1 etc a los cuales se hace referencia así: thisform.rne,value, thisform.nombre1.value.

tuve que hacerlo así:

m.rmc = thisform.rnc.value
m.nombre1 = thisform.nombre1.value

y luego usar estas variables en el UPDATE, de esta manera lo reconoce.

un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 1.011
Oro
Ha mantenido su posición en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

Ayuda con update, no encuentra los campos que estan en thisform

Publicado por Fidel José (657 intervenciones) el 28/09/2017 14:31:16
De la ayuda de VFp9

If you want to use an object property in an expression, you need to specify a memory variable and then use that variable in the expression. For example, you can specify x = oColField("iid").Value and then use the SET clause set iid = x in your UPDATE - SQL command. If you use the object property, that is objectname.property, directly in the expression, the command uses it as an alias and fails.

O sea que, en este comando, Visual Fox interpreta que la parte izquierda del punto es una tabla o cursor y la parte derecha del punto es un campo de la tabla o cursor.

De ahí quedan dos caminos:
1) Convertir todos los valores de propiedades a variables de memoria
2) Crear un cursor de actualización.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar