Mantenimiento de Tabla en Fox

Ojalá y pudieran Ayudarme
Tengo una tabla con los siguientes Campos:
Código, Descripción, Observaciones
Necesito darle mantenimiento a esa tabla de la manera siguiente:
- Al entrar al formulario con setfocus coloco el cursor en el control de código.
- Necesito que al teclear un código (y salir del control), Fox haga una búsqueda del registro, si lo encuentra, que muestre El contenido en los controles: 1. Descripción (es un combobox) y observaciones (Es un textbox).
- Si el usuario no sabe el código, necesito que seleccione el registro mediante el combobox (Descripción) y muestre el contenido.
Una vez mostrados los datos, no sé como modificar su contenido, pues si borro el contenido de cualquiera de ellos (Código, descricpcion y observaciones) en la forma, se elimina también de la tabla.
Saludos

1 respuesta

Respuesta
1
ok, comprendo que el problema es cuando debes buscar la informacion en el combo, primero al seleccionar la descripcion debes cargar la informacin de la observacion y del codigo, como hacerlo?, pues carga la iformacin del combo con un
select descripcion, observacion, codigo from tabla order by descripcion  into cursor rta
al selecionar colocas en el metodo interactivechange del combo lo siguiente
thisform.codigo.value = rta1.codigo
thisform.observacion.value = rta1.observacion
y luego modificas lo que ncesitas y das salvar, lo único que no puedes modificar es el codigo, ues oara el sistema pasa a ser otro, si deseas cambiar esrte debes eliminar el registro y volver a cambiarlo.
Pruébalo.
Éxitos
Muchas gracias por contestar.
Necesito que el usuario pueda modificar el contenido del combo. Es decir, al leer el contenido de un registro, si el combo (Descripción) tiene el contenido: Hematología, ahora necesito que diga "quimica", por ejemplo. (El usuario debe poder teclearlo). ¿Cómo Lo hago?
Ya intenté almacenar los datos de la manera siguiente:
Replace fldCodigo With thisform.txtCodigo
Replace fldDescripcion with CmbDescripcion (No se como almacenar el valor del combo)
Replace fldObservaciones With Thisform.txtObservaciones.
Por otro lado,
Se puede hacer esto utilizando ControlSource, RowSource y RowSourceType
Saludos y nuevamente muchas gracias por tu apoyo
OK, te comento, os controles tienen ´por lo menos tres partes,
1. El formulario determinado por THISFORM, o el nombre del mismo, pero es mejor usar el THISFORM.
2. El nombre del Ccontrol, CMBDESCRIPCION, TXTCODIGO lo que resulta para identificarlo como THISFORM. CMBDESCRIPCION, THISFORM. Txtcodigo
3. La propiedad o evento que necesitanmos usar, en este caso tu necesitas el valor que tiene almacenado, es decir el VALUE lo que no lleva a decir: THISFORM. Cmbdescripcion. VALUE ,  THISFORM. Txtcodigo. VALUE
Éxitos
No olvides finalizar la pregunta si lo consideras necesario

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas