FoxPro/Visual FoxPro - como hago para hacer una vista actualizable?

 
Vista:

como hago para hacer una vista actualizable?

Publicado por Diana (88 intervenciones) el 18/01/2003 06:00:22
hols a todos

Tengo una vista local creada por medio de programacion, funciona, los datos que obtengo los muestro en un grid, hasta ahí todo va bien,.

Ahora mi pregunta es como puedo hacer para que por medio del grid pueda actualizar los datos a la vista y a suvez se reflejen en las tabla base.

ejemplo

cant descripcion articulo1 articulo2
.....
.....
....

supongamos que así esta el grid, entonces con estrar un valor diferente en las celdas y despues con un boton actualizar me haga el cambio, espero haberme dado a entender

Gracias a todos

Saludos
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

RE:como hago para hacer una vista actualizable?

Publicado por TITO (356 intervenciones) el 20/01/2003 03:10:00
Desconozco el motivo (..y la verdad me gustaria saber) porque creaste la vista por medio de programacion, siendo que con el asistente es mucho mas facil, y lo referente a la actualizacion a la tabla con un par de click se soluciona. Me da la impresion que vienes de programar Clipper. Yo te recomiendo que utilices los asistentes pues ahorran tiempo y esfuerzo y los sistemas son faciles de mantener.
Que te vaya bien,
TITO
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

RE:como hago para hacer una vista actualizable?

Publicado por Roman Suazo (2723 intervenciones) el 20/01/2003 15:49:29
Esto es algo de codigo de alguna vista que he creado, prean es el
nombre de la vista.

DBSETPROP('prean', 'View', 'UpdateType', 1)
DBSETPROP('prean', 'View', 'WhereType', 3)
DBSETPROP('prean', 'View', 'FetchMemo', .T.)
DBSETPROP('prean', 'View', 'SendUpdates', .T.)
DBSETPROP('prean', 'View', 'UseMemoSize', 255)
DBSETPROP('prean', 'View', 'FetchSize', 100)
DBSETPROP('prean', 'View', 'MaxRecords', -1)
DBSETPROP('prean', 'View', 'Tables', 'presupuesto')&&, pruebabase!aninsu')
DBSETPROP('prean', 'View', 'Prepared', .F.)
DBSETPROP('prean', 'View', 'CompareMemo', .T.)
DBSETPROP('prean', 'View', 'FetchAsNeeded', .F.)
DBSETPROP('prean', 'View', 'FetchSize', 100)
DBSETPROP('prean', 'View', 'Comment', "")
DBSETPROP('prean', 'View', 'BatchUpdateCount', 1)
DBSETPROP('prean', 'View', 'ShareConnection', .F.)

DBSETPROP('prean.id', 'Field', 'KeyField', .F.)
DBSETPROP('prean.id', 'Field', 'Updatable', .T.)
DBSETPROP('prean.id', 'Field', 'UpdateName', 'presupuesto.id')
DBSETPROP('prean.id', 'Field', 'DataType', "N(20)")

* Esto son settings para los campos de la vista

DBSETPROP('prean.padre', 'Field', 'KeyField', .F.)
DBSETPROP('prean.padre', 'Field
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

RE:como hago para hacer una vista actualizable?

Publicado por Roman Suazo (2723 intervenciones) el 20/01/2003 17:27:36
Perdon por la respuesta, ya que habia 'soñado' que te habia dado una
explicacion de lo que habia puesto (o tal vez hay un limite de caracteres
por mensaje, quien sabe).
El codigo del mensaje anterior te muestra la funcion dbsetprop() como
la principal herramienta para definir ciertas caracteristicas en una vista.
(que campos son de lectura, etc,).

Lo que dice TITO es relativamente cierto, es decir, el diseñador de vistas
ayuda en muchos casos a diseñar una vista rapidamente, aunque en algunos casos es imposible crearlas a traves de el (cuando son muy complejas). El FOx tiene un programita llamado gendbc o algo por el estilo, este programa te sirve para ver el codigo de todos los objetos creados en una dbc, asi que si creas una vista con el diseñador y te
gustaria ver el codigo fuente este programa te ayudaria a aprender algo.

Saludos
Saludos
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