Como hacer consultas en Clarion5
Publicado por Omar García (42 intervenciones) el 13/05/2001 03:33:22
Hola:
soy novato en Clarion 5, y estoy aprendiendo el acceso hacerca de como accesar a los datos en tablas.
Tengo varias preguntas y espero me pueda ayudar.
1. Lei que SQL se puede usar a través de la propedad {PROP:SQL}, sin embargo, no se cómo ver el resultado de mi consulta. Por ejemplo:
Mitabla{Prop:SQL} = 'Select * from Mitabla'
y la ejecuto, pero no veo el resultado, ni sé cómo direccionarlo a una variable. Además el manual menciona que instrucciones SQL solo se aplican los controladores ODBC y SQL ¿Cómo puedo solucionar esto?
2. Estoy usando un ciclo para probar el acceso secuencial a los registros de una Tabla en CLarion 5. Mi instrucción es la siguiente
LOOP X# = 1 TO RECORDS(Mitabla)
GET(Mitabla, X#)
IF ERRORCODE() THEN STOP(ERROR()).
agente = MTB:Agent
MESSAGE('Leyendo ' & agente )
END
Sucede que al registro 1 se sale marcando un Error. Estuve acesando con la función GET() a cada uno de mis registros y con sorpresa vi que el registro # 1 no lo lee aunque físicamente si existe y lo puedo ver en un BrowseList y los registros #2, 3 y su secivos si los lee. ¿Alguien puede explicarme que estoy haciendo mal?
Por su ayuda, mil gracias
soy novato en Clarion 5, y estoy aprendiendo el acceso hacerca de como accesar a los datos en tablas.
Tengo varias preguntas y espero me pueda ayudar.
1. Lei que SQL se puede usar a través de la propedad {PROP:SQL}, sin embargo, no se cómo ver el resultado de mi consulta. Por ejemplo:
Mitabla{Prop:SQL} = 'Select * from Mitabla'
y la ejecuto, pero no veo el resultado, ni sé cómo direccionarlo a una variable. Además el manual menciona que instrucciones SQL solo se aplican los controladores ODBC y SQL ¿Cómo puedo solucionar esto?
2. Estoy usando un ciclo para probar el acceso secuencial a los registros de una Tabla en CLarion 5. Mi instrucción es la siguiente
LOOP X# = 1 TO RECORDS(Mitabla)
GET(Mitabla, X#)
IF ERRORCODE() THEN STOP(ERROR()).
agente = MTB:Agent
MESSAGE('Leyendo ' & agente )
END
Sucede que al registro 1 se sale marcando un Error. Estuve acesando con la función GET() a cada uno de mis registros y con sorpresa vi que el registro # 1 no lo lee aunque físicamente si existe y lo puedo ver en un BrowseList y los registros #2, 3 y su secivos si los lee. ¿Alguien puede explicarme que estoy haciendo mal?
Por su ayuda, mil gracias
Valora esta pregunta
0