Power Builder - select con access

 
Vista:

select con access

Publicado por daniel (12 intervenciones) el 30/09/2004 18:57:41
lo quiero es leer regitro por registro de la base de datos, por ejemplo si tengo 3 registro, leer el primero, despues el segundo y asi sucesivamente, no se como hacer un ciclo, el el script, como seria, 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
Imágen de perfil de Antonio
Val: 176
Bronce
Ha mantenido su posición en Power Builder (en relación al último mes)
Gráfica de Power Builder

RE:select con access

Publicado por Antonio (1271 intervenciones) el 30/09/2004 19:58:28
Hola Daniel:

hay varias formas, espero que esta te sirva:

long ll_maxrow, i
string ls_nombre, ls_direccion

ll_maxrow = Rowcount ( tu datawindow)

for i = 1 to ll_maxrow
ls_nombre = Trim ( GetItemString ( tudatawindow, i, 'nombre' ) )
ls_direccion = Trim ( GetItemString ( tudatawindow, i, 'direccion' ) )
next

suerte amigo
Antonio
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:select con access

Publicado por Ricardo (1957 intervenciones) el 30/09/2004 20:04:58
Ya que tengas la conexion lista, sea por odbc o nativa

1. Desde una ventana o en una funcion, creas un cursor:

DECLARE cursor_name CURSOR FOR
SELECT < campos >
FROM <tabla>
WHERE < condicion >

2. Abre el cursor:

OPEN cursor_name

3. Posicionas el cursor en el primer registro de acuerdo al filtro indicado en la declaracion del mismo:

FETCH cursor_name INTO <variables>

variables = variables que contendran los valores de los campos especificados en el select del Cursor.

4. Crear un ciclo para leer secuencialmente los datos obtenidos

Do while SQLCA.SQLCode = 0

// gestion de datos obtenidos

// salta al siguiente registro
FETCH cursor_name INTO <variables>
LOOP

5. Cerrar cursor:

CLOSE cursor_name

Para mayor referencia consulta la ayuda de PB, 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