FoxPro/Visual FoxPro - buscar un registro de una tabla e introducirlo en otra en foxpro

   
Vista:

buscar un registro de una tabla e introducirlo en otra en foxpro

Publicado por luis luismiguelconde@gmail.com (4 intervenciones) el 22/01/2017 18:34:27
buenas tardes espero que me puedan ayudar.

tengo una tabla que se llama empleados y tiene un campo que se llama empleado y otro sueldo necesito saber como hago en foxpro para buscar un registro de esa tabla por medio de un formulario y que si existe me los introduzca en otra tabla que tiene los mismo nombres de de los campos empleado y sueldo

gracias de antemano
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

buscar un registro de una tabla e introducirlo en otra en foxpro

Publicado por Fidel José (465 intervenciones) el 23/01/2017 14:47:56
En tu planteo enfrentas un problema de exactitud. En general, las tablas de empleados (como cualquier maestro) tienen que tener un número clave, o una clave foránea como el número de seguridad social o cuil, o como se llame. Si no, puede ocurrir que no encuentres a "GONZALEZ ERNESTO", por que al ingresarlo le pusieron "GONZALES ERNESTO".

De todos modos
Alternativa 1
1
2
3
4
5
6
7
8
CREATE CURSOR curSueldo ("nombre" c(50),"sueldo" n(12,2))
 
lcNombre = ALLTRIM(thisform.text1.text)
SELECT nombre,sueldo FROM empleados WHERE nombre=m.lcNombre INTO ARRAY laSueldo
lnTally = _tally
IF m.lnTally = 1
	INSERT INTO curSueldo FROM ARRAY laSueldo
ENDIF

alternativa 2
1
2
3
4
5
6
7
8
CREATE CURSOR curSueldo ("nombre" c(50),"sueldo" n(12,2))
lcNombre = ALLTRIM(thisform.text1.text)
SELECT nombre,sueldo FROM empleados WHERE nombre=m.lcNombre INTO CURSOR curPase
lnTally = _tally
IF m.lnTally = 1
	SELECT curSueldo
	APPEND FROM DBF("curPase")
ENDIF

Alternativa 3
1
2
3
4
CREATE CURSOR curSueldo ("nombre" c(50),"sueldo" n(12,2))
* Poner la tabla "empleados" en un grid y seleccionar manualmente.
* Con un commandbutton con el siguiente código:
INSERT INTO curSueldo (nombre,sueldo) VALUES (empleado.nombre,empleado.sueldo)

Y por supuesto, hay algunas otras alternativas.
Lo que se ve necesario es poner una consulta para confirmar si lo encontrado es lo que se buscaba, ya que no hay precisión en la tabla.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar