¿Cómo trabajan los cursores?
hola experto. Espero que leas éste mensajes pronto puesto que tengo un poco de urgencia. Bueno el tema es éste. Tengo un formulario donde ingreso los datos personales de una persona y su domicilio,es bastante sencillo ya que no tiene grilla ni un cursor enlazado. En el valid del cuadro de texto tengo así
SELECT id_persona,apellido,nombre,fecha_nac,lugar_nac,barrio,calle,numero,;
torre,piso,nacionalidad,localidad,departamento,celu,teléfono;
FROM celulares RIGHT JOIN persona ON celulares.persona=persona.id_persona;
LEFT JOIN domicilio ON domicilio.id_domicilio=persona.domicilio;
LEFT JOIN telefijo ON telefijo.domicilio=domicilio.id_domicilio;
WHERE persona.cuil=thisform.cuil.Value INTO CURSOR fantasma READWRITE
IF RECCOUNT()>0 THEN
thisform.apellido.Value=fantasma.apellido
thisform.nombre.Value=fantasma.nombre
thisform.fecha_nac.Value=fantasma.fecha_nac
thisform.lugar_nac.Value=fantasma.lugar_nac
thisform.barrio.Value=fantasma.barrio
thisform.calle.Value=fantasma.calle
thisform.numero.Value=fantasma.numero
thisform.torre.Value=fantasma.torre
thisform.piso.Value=fantasma.piso
thisform.localidad.Value=fantasma.localidad
thisform.nacionalidad.Value=fantasma.nacionalidad
thisform.departamento.Value=fantasma.departamento
IF EMPTY(fantasma.teléfono) AND !EMPTY(fantasma.celu) THEN
thisform.teléfono.Value=fantasma.celu
ELSE
thisform.teléfono.Value=fantasma.teléfono
ENDIF
thisform.modificar.Enabled= .T.
thisform.borrar.Enabled= .T.
la tabla persona está dentro de celulares,domicilio dentro de persona y teléfono. Creo que así están bien los INNER. Bueno la cosa es que coloque como coloque las condiciones en el IF siempre se asigna un valor nulo en el thisform.teléfono.value. QUE me falta, que estoy haciendo mal?