FoxPro/Visual FoxPro - REGISTROS ¿cómo?

 
Vista:

REGISTROS ¿cómo?

Publicado por carlos ignacio (8 intervenciones) el 17/02/2005 18:57:14
hola,

Tengo una base de datos de VFPro llamada "basedatos" y una tabla llamada "tb_agenda" y tengo esta SQL para el boton de Guardar:

append blank
replace cedula with thisform.txtcedula.value
replace nombre with thisform.txtnombre.value
replace ocupacion with thisform.txtocupacion.value
replace telef_hab with thisform.txttelefhab.value
replace telef_movil with thisform.txttelefmovil.value
replace telef_ofic with thisform.txttelefofic.value
replace email with thisform.txtemail.value
replace direccion with thisform.txtdireccion.value
messagebox ("El Registro ha sido Guardado")

Pero me falta conectarme a la base de datos, no c como hacerlo, he usado para conectarme a ella y no c si sirve:
SET DEFA TO "C:\agenda\basedatos.dbc"

En el código de Guardar creo que falta un Select etc.. pero no sabria como indicarlo: Select * From tabla o solo Select Tabla ¿?

Al tratar de guardar me dice que: No coincidn los tipos de datos.
No entiendo pq dice eso, todos son de texto menos uno llamado Cedula que es numrico y en ese campo meto es numerico.

¿Podrías por favor corregirme el código de Guardar y ver que está mal?

Muchas gracias.
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

RE:REGISTROS ¿cómo?

Publicado por saul (362 intervenciones) el 17/02/2005 20:09:10
Creo que tienes una confucion
hay SELECT para seleccionar el area de trabajo
y hay otro SELECT para hacer una consulta SQL

ahora lo que veo en tu codigo no es SQL son simplemente REPLACE que si se usan asi como los tienes tu

pon este codigo y te funcionara

** tomando en cuenta que ya tienes abierta la tabla por otro lado
** es decir con USE o en el dataenviroment

SELECT tb_agenda
append blank
replace cedula with thisform.txtcedula.value
replace nombre with thisform.txtnombre.value
replace ocupacion with thisform.txtocupacion.value
replace telef_hab with thisform.txttelefhab.value
replace telef_movil with thisform.txttelefmovil.value
replace telef_ofic with thisform.txttelefofic.value
replace email with thisform.txtemail.value
replace direccion with thisform.txtdireccion.value
messagebox ("El Registro ha sido Guardado")

suerte.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:REGISTROS ¿cómo?

Publicado por carlos ignacio (8 intervenciones) el 17/02/2005 21:09:35
orale muchas gracias saul, si lo de replace es algo propio del visual foxpro verdad? no es una slq, cierto.

pero dice que no se encuentra el alias TB_AGENDA : (

yo trabajo con visual basic, no con visual fox pro pero en esta ocasión me resulta necesario en visual foxpro : (

nuevamente muchas gracias por la ayudita.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar