Bueno tengo una pequeña aplicacion que sorprendentemente me esta dando dolor de cabeza.
En El Proyecto tengo un contenedor (planilla_de_empleados) con 3 tablas
departamentos => (depto (i
ndice principal))
personal => (depto (
indice normal) y identidad (
indice principal))
planilla => (identidad (
indice normal) y nplan (
indice normal))
La tabla de departamentos esta unida a personal por el campo depto y la tabla de personal esta unida a la de planilla por el campo identidad.
Lo que ando buscando es crear un formulario para agregar los departamentos para que de esa forma jalo los datos introducidos desde la tabla depto y no tenga que escribir cada campo en el combobox de depto en el formulario para agregar empleados con la tabla de personal. Este formulario solo tiene un campo (depto).
Lo raro es que tengo 4 botones y en ellos uso el seek para m.depto pero nunca encuentra el registro y siempre ejecuta el append blank y el gather memvar, pero nunca solo el gather memvar. Mire la tabla y me esta guardando el registro la primera vez pero como nunca lo encuentra no lo puedo eliminar.
Este es el codigo
----------------------------------------
Form1.Load
select departamentos
scatter memvar blank
set order to depto
txtDepto.valid
if empty(m.depto)
retu .t.
endif
if seek(m.depto)
scatter memvar
thisform.refresh
thisform.commandgroup1.command1.enabled=.t.
thisform.commandgroup1.command2.enabled=.t.
thisform.commandgroup1.command3.enabled=.t.
retu .t.
else
thisform.commandgroup1.command1.enabled=.t.
thisform.commandgroup1.command2.enabled=.f.
thisform.commandgroup1.command3.enabled=.t.
retu .t.
endif
txtDepto.Lostfocus
if empty(m.depto)
scatter memvar blank
thisform.commandgroup1.command1.enabled=.f.
thisform.commandgroup1.command2.enabled=.f.
thisform.commandgroup1.command3.enabled=.f.
thisform.commandgroup1.command4.setfocus
endif
thisform.refresh
Command1.click Salvar
if seek(m.depto)
gather memvar
else
append blank
gather memvar
endif
scatter memvar blank
thisform.commandgroup1.command1.enabled=.t.
thisform.commandgroup1.command2.enabled=.t.
thisform.commandgroup1.command3.enabled=.t.
thisform.txtdepto.setfocus
thisform.refresh
Command2.click Eliminar
if seek(m.depto)
delete
pack
endif
scatter memvar blank
thisform.commandgroup1.command1.enabled=.t.
thisform.commandgroup1.command2.enabled=.t.
thisform.commandgroup1.command3.enabled=.t.
thisform.txtdepto.setfocus
thisform.refresh
Command3.click Cancelar
scatter memvar blank
thisform.commandgroup1.command1.enabled=.t.
thisform.commandgroup1.command2.enabled=.t.
thisform.commandgroup1.command3.enabled=.t.
thisform.txtdepto.setfocus
thisform.refresh
command4.click SalirComo ven el formulario no es nada complejo, y me hace pensar que talvez el vfp se haya dañado por alguna razon. Por cierto estoy usand VFP 6.0