Error en el Formulario...
Tengo este proble tengo un formulario y lo estoy trabajando con una tabla llamada beneficiario.....En otro Formulario necesito trabajar con otra tabla pero que se vean dos datos de la tabla beneficiario....
Para que al introduccir la cedula me muestre el nombre al lado que fue introducido en el formulario de beneficiario pero cuando lo corro me dice que la tabal esta en usu......
y en el cuadro de texto de cedula tengo esta sintaxi.....
Open.Abro base de datos
use la tabla
Set order to cedula
seek ced
if found ()
thisform.text2.value=nombre
mi pregunta es que me falta o en que me estoy pelando...
Para que al introduccir la cedula me muestre el nombre al lado que fue introducido en el formulario de beneficiario pero cuando lo corro me dice que la tabal esta en usu......
y en el cuadro de texto de cedula tengo esta sintaxi.....
Open.Abro base de datos
use la tabla
Set order to cedula
seek ced
if found ()
thisform.text2.value=nombre
mi pregunta es que me falta o en que me estoy pelando...
Cuando abres la base de datos debes abrirla compartida:
OPEN DATABASE <NOMBRE DE LA BASE> SHARED
Espero que con eso jale.
OPEN DATABASE <NOMBRE DE LA BASE> SHARED
Espero que con eso jale.
En FoxPro, al definir una tabla, es posible definir varios indices dentro de la tabla, y dos tablas distintas pueden estar relacionadas por algunos de estos indices.
En el caso que estás mencionando, supongamos que tenemos la tabla1 que entre otros registros tiene unos que se llaman CEDULA, ZONA, ETC
y queremos que ambas tablas se relacionen automáticamente por el campo CEDULA; entonces en la tabla2 habrÃan algunos registros como CEDULA, NOMBRE, DIRECCIÓN (se pueden repetir los nombres).
Al definir las tablas, deben definirse los campos CEDULA de ambas tablas como uno de sus indices.
Entonces diriamos al comenzar el el programa
USE tabla1 IN 1 INDEX tabla1 ORDER CEDULA SHARED
USE tabla2 IN 2 INDEX tabla2 ORDER CEDULA SHARED
SELECT 2
SET RELATION TO CEDULA INTO tabla1
.
.
.
Ahora podrÃas hacer que un campo de tu formulario sea =tabla1.ZONA y otro campo= tabla2.NOMBRE y asà sucesivamente. Cuando te posiciones en cualquier registro de la tabal1, la tabla2 se posicionará en el registro correspondiente a la relación entre indices seleccionados.
Espero que esto te aclare y no complique.
En el caso que estás mencionando, supongamos que tenemos la tabla1 que entre otros registros tiene unos que se llaman CEDULA, ZONA, ETC
y queremos que ambas tablas se relacionen automáticamente por el campo CEDULA; entonces en la tabla2 habrÃan algunos registros como CEDULA, NOMBRE, DIRECCIÓN (se pueden repetir los nombres).
Al definir las tablas, deben definirse los campos CEDULA de ambas tablas como uno de sus indices.
Entonces diriamos al comenzar el el programa
USE tabla1 IN 1 INDEX tabla1 ORDER CEDULA SHARED
USE tabla2 IN 2 INDEX tabla2 ORDER CEDULA SHARED
SELECT 2
SET RELATION TO CEDULA INTO tabla1
.
.
.
Ahora podrÃas hacer que un campo de tu formulario sea =tabla1.ZONA y otro campo= tabla2.NOMBRE y asà sucesivamente. Cuando te posiciones en cualquier registro de la tabal1, la tabla2 se posicionará en el registro correspondiente a la relación entre indices seleccionados.
Espero que esto te aclare y no complique.
