HAY OTRA FORMA DE HACERLO?
Publicado por somind (57 intervenciones) el 29/05/2001 20:32:53
Hasta ahora no he tenido ningún tipo de problema con la captura de datos mediante un formulario y las instrucciones scatter memvar y gather memvar.
Sin embargo, en un formulario que podría llamar de "mantenimiento", para detectar las modificaciones suelo utilizar:
if alltrim(m.porejemplo)<>alltrim(porejemplo) etc etc
Ahora bien, esto se convierte en algo tedioso cuando los campos de una tabla son numerosos...imaginar un pageframe con varias páginas, cada una de ellas cargada de campos de una única tabla.
De ahí, que haya comenzado a explorar la opción del buffering ya que existen opciones como GETFLDSTATE( ) que me podrían facilitar enormemente esta tarea reduciendo el código considerablemente; sin embargo, no consigo trabajar igual que con gather y memvar, es decir, presentar los datos, modificar, y al aceptar pedir confirmación.
Sé que tendría que activar el multilocks, el buffering, y quitar del controlsource m.ejemplo (con lo que ya no trabajaría con scatter y memvar).....pero no acabo de pillarle bien el sentido a todo esto, así que si alguien tiene un ejemplo sencillito, o sea, como se haría de esta forma lo que pretendo para simplemente dos campos.....por favor.....le estaría muy agradecido si lo compartiese (creo que no solo conmigo).
Como siempre gracias y saludos a todo el foro.
Sin embargo, en un formulario que podría llamar de "mantenimiento", para detectar las modificaciones suelo utilizar:
if alltrim(m.porejemplo)<>alltrim(porejemplo) etc etc
Ahora bien, esto se convierte en algo tedioso cuando los campos de una tabla son numerosos...imaginar un pageframe con varias páginas, cada una de ellas cargada de campos de una única tabla.
De ahí, que haya comenzado a explorar la opción del buffering ya que existen opciones como GETFLDSTATE( ) que me podrían facilitar enormemente esta tarea reduciendo el código considerablemente; sin embargo, no consigo trabajar igual que con gather y memvar, es decir, presentar los datos, modificar, y al aceptar pedir confirmación.
Sé que tendría que activar el multilocks, el buffering, y quitar del controlsource m.ejemplo (con lo que ya no trabajaría con scatter y memvar).....pero no acabo de pillarle bien el sentido a todo esto, así que si alguien tiene un ejemplo sencillito, o sea, como se haría de esta forma lo que pretendo para simplemente dos campos.....por favor.....le estaría muy agradecido si lo compartiese (creo que no solo conmigo).
Como siempre gracias y saludos a todo el foro.
Valora esta pregunta
0