FoxPro/Visual FoxPro - AYUDA CON SELECT, NO SE PORQUE ME SALE ERROR

 
Vista:

AYUDA CON SELECT, NO SE PORQUE ME SALE ERROR

Publicado por JUAN OMOS (134 intervenciones) el 12/09/2004 21:37:22
En mi pageframe1, y en el click del page1 pongo lo siguiente:

WAIT WINDOWS 'Espere un momento por favor.......' nowait
MFILE=SUBS(SYS(3),1,8)+".DBF"

SELECT a.codigo,a.codigo1,a.apellidos,a.nombres,a.fecha,b.nombre;
FROM alumnos a, ;
where a.codigo=mcodigo; && dato asignado en un form diferene o alumnos.codigo
order by codigo;
INTO cursor mfile

go top
thisform.pageframe1.page1.grid1.refresh

ThisForm.pageframe1.page1.grid1.RecordSource = MFILE
ThisForm.pageframe1.page1.grid1.column1.width = 60
ThisForm.pageframe1.page1.grid1.column2.width = 50
ThisForm.pageframe1.page1.grid1.column3.width = 140
ThisForm.pageframe1.page1.grid1.column4.width = 140
ThisForm.pageframe1.page1.grid1.column5.width = 65
ThisForm.pageframe1.page1.grid1.column6.width = 120

GOTO TOP
ThisForm.pageframe1.page1.grid1.refresh()

WAIT WINDOWS 'Datos Listos' nowait
keyboard(chr(7))

Pero subsisten dos errores, el primero es que no me muestra los datos selecionados en el archivo temporal
MFILE (supuestamente) en el grid que tengo contenido en el page1, el otro error es
cuando en el FROM le afrego CURSOS_HORARIOS B (como segunda tabla que sacare datos) me dice que
el campo CODIGO no esta cualificado, en ambas tablas tengo un campo CODIGO de longitudes diferentes
Deberia no usar una variable creada tal como mfile y ponerle un nombre cualquiera, digamos Xconsulta ?
En un entorno multiusuario daria problema al referirse al mismo archivo Xconsulta?
Estoy usando visual foxpro version 5, influye en algo la version, es menos potente q la version 7 digamos en ese aspe
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:AYUDA CON SELECT, NO SE PORQUE ME SALE ERROR

Publicado por Gilberto (122 intervenciones) el 13/09/2004 17:31:17
Por lo que veo, quieres crear un cursor con un nombre cualquiera, y enviar una consulta a este cursor, pero existe un error en el select, si te fijas bien, estas mandando tu consulta a un cursor llamado mfile, lo cual crea un cursor llamado mfile, no un cursor con el nombre que contiene la variable mfile, si quieres que se envie a un cursor con un nombre diferente, te sugiero primero crear la cadena que contenga el select y luego lo ejecutes con &

ej:
xconsulta = "select * from tablas into cursor "+mfile
&xconsulta

haslo y veras que te funciona

Suerte, espero me entienda
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