Hola Amiga:
segun puedo ver es que me dices que te displayas con botones ( delante, atras), si quieres recurerar el valor has como sigue:
string ls_valor
ls_valor = dw_1.object.ciudad[dw_1.getrow()]
messagebox('Mensaje del Sistema' , ls_valor )
Nota:
Esta sentencia te recupera el valor ingresado en el campo ciudad
pero si en ese campo estas usando un dddw osea estas ingresando un codigo y asocias este codigo con un dddw y quieres recuperar el nombre del codigo
ejm
tabla ciudad
codi nombre
C01 LIMA
C02 CAJAMARCA
C03 PUCALPA
y el dato de la columna ciudad en tu datawindows esta C01, pero como has asociado esta columna con un dddw, entonces se visualiza LIMA
si haces esto con el codigo que te mencione arriba, en el mensaje te sale C01, pero si quieres recuperar el nombre haces lo siguiente:
datawindowchild adw
dw_1.getchild( 'ciudad' , adw )
adw.settransobject(sqlca)
adw.retrieve()
ls_valor = adw.getitemstring( adw.getrow() , "nombre" )
con este codigo te mostrara el nombre del codigo asociado al campo
espero que haya sido lo que me haz queripo preguntar