Cuando le doy a nuevo funciona bien; es decir, carga todos los datos:
Pero cuando voy a editar viene el problema, solo me muestra el departamento y para el resto los códigos, yo quisiera que me muestre los nombres de la provincia y distrito respectivamente.
Estando así, si selecciono una provincia no me salen los datos es decir sale vacío, pero si selecciono otro departamento, me cargan los datos de las provincias respectivamente, lo mismo sucede con el distrito
Mi datawindow es como sigue
Mi dawindow provincia recibe un argumento codigo del tipo string tal como esta mi tabla y para distrito dos argumentos (coddep y codprov) del mismo tipo uno por departamento y el otro para provincia.
Este es mi codigo del constructor del datawindow
DataWindowChild ldwc
this.GetChild('codigo_depto',ldwc)
ldwc.SetTransObject(SQLCA)
if ldwc.Retrieve()= 0 then
ldwc.InsertRow(0)
end if
// Como no tenemos dpto todavía recuperamos la provincia en vacio
this.GetChild('codigo_prov',ldwc)
ldwc.SetTransObject(SQLCA)
if ldwc.Retrieve(' ')= 0 then
ldwc.InsertRow(0)
end if
// Idem para distrito, este necesita dos argumentos, el departamento y la provincia
this.GetChild('codigo_dist',ldwc)
ldwc.SetTransObject(SQLCA)
if ldwc.Retrieve('','') = 0 then
ldwc.InsertRow(0)
end if
Y este codigo del itemchanged del datawindow
DataWindowChild dwc_provincia, dwc_Distrito
string dpto
Choose case dwo.name
case 'codigo_depto'
this.GetChild("codigo_prov", dwc_provincia)
dwc_provincia.SetTransObject(SQLCA)
dwc_provincia.Retrieve(data)
case 'codigo_prov'
dpto = this.Object.codigo_depto[row]
this.GetChild("codigo_dist", dwc_Distrito)
dwc_Distrito. SetTransObject(SQLCA)
dwc_Distrito. Retrieve(dpto,data)
End choose
Espero haber aclarado tu inquietud y con esto me puedas ayudar.