no actualiza campo en tabla
Publicado por marcelo (14 intervenciones) el 29/11/2010 01:45:10
hola:
tengo un form con un pageframe con dos hojas ,que uso para actualizar una dbf de choferes que esta dentro de una b de datos
en el init del form tengo este codigo:
CursorSetProp("Buffering", 5, "choferes")
SELECT choferes
SET ORDER TO 1
en un boton para el alta ,en el metodo click tengo este codigo:
LOCAL max_codigo
SELECT TOP 1 choferes.codemp FROM choferes ORDER BY codemp DESC INTO CURSOR maxcod readwrite
max_codigo=PADL(TRANSFORM(VAL(maxcod.codemp)+1),3,"0")
thisform.maxcodigo=max_codigo &&propiedad en el form para guardar el maximo codigo
this.parent.cmdmodif.visible=.F.
this.Parent.cmdgrabar.Visible=.T.
thisform.pageframe1.ActivePage=2
SELECT choferes
INSERT INTO choferes (apel) VALUES ("")
thisform.Refresh
thisform.pageframe1.page2.SetAll("readonly",.F.,"textbox") && paar poder ingresar los adtos
RELEASE max_codigo
en el boton grabar (se clikea una vez que tengo cargados los datos para el alta),en el click tengo lo
siguiente:
TABLEUPDATE(1,.T.,'choferes')
SELECT choferes
REPLACE choferes.codemp WITH thisform.maxcodigo IN choferes
thisform.pageframe1.ActivePage=1
thisform.Refresh
cuando hago clik en grabar ,me graba los datos ok (en el grid cuando vuelve a la hoja 1 del p frame veo los datos del alta correctos ,incluido el codigo)
cuando salgo de la pantalla y vuelvo a entrar,me muestra el registro agregado ,pero con el codemp
vacio (como que no lo hubiera grabado ).es el unico dato que no tiene en el cuadro de texto donde se
ingresa
el controlsource asociaod a un campo de la tabla choferes (por eso hago un replace de ese campo solo
despues de hacer el tableupdate ).
necesitaria saber el error.o si hay una manera mas optima de hacer esto .gracias
tengo un form con un pageframe con dos hojas ,que uso para actualizar una dbf de choferes que esta dentro de una b de datos
en el init del form tengo este codigo:
CursorSetProp("Buffering", 5, "choferes")
SELECT choferes
SET ORDER TO 1
en un boton para el alta ,en el metodo click tengo este codigo:
LOCAL max_codigo
SELECT TOP 1 choferes.codemp FROM choferes ORDER BY codemp DESC INTO CURSOR maxcod readwrite
max_codigo=PADL(TRANSFORM(VAL(maxcod.codemp)+1),3,"0")
thisform.maxcodigo=max_codigo &&propiedad en el form para guardar el maximo codigo
this.parent.cmdmodif.visible=.F.
this.Parent.cmdgrabar.Visible=.T.
thisform.pageframe1.ActivePage=2
SELECT choferes
INSERT INTO choferes (apel) VALUES ("")
thisform.Refresh
thisform.pageframe1.page2.SetAll("readonly",.F.,"textbox") && paar poder ingresar los adtos
RELEASE max_codigo
en el boton grabar (se clikea una vez que tengo cargados los datos para el alta),en el click tengo lo
siguiente:
TABLEUPDATE(1,.T.,'choferes')
SELECT choferes
REPLACE choferes.codemp WITH thisform.maxcodigo IN choferes
thisform.pageframe1.ActivePage=1
thisform.Refresh
cuando hago clik en grabar ,me graba los datos ok (en el grid cuando vuelve a la hoja 1 del p frame veo los datos del alta correctos ,incluido el codigo)
cuando salgo de la pantalla y vuelvo a entrar,me muestra el registro agregado ,pero con el codemp
vacio (como que no lo hubiera grabado ).es el unico dato que no tiene en el cuadro de texto donde se
ingresa
el controlsource asociaod a un campo de la tabla choferes (por eso hago un replace de ese campo solo
despues de hacer el tableupdate ).
necesitaria saber el error.o si hay una manera mas optima de hacer esto .gracias
Valora esta pregunta
0