Recuperrara filas de un DW
Soy yo de nuevo con el problema de los argumentos. ¿Es mi primera aplicación y bueno? Hay muchas cosas que no entiendo.
Te doy más detalles de mi problema:
Es para un inventario forestal. Que realiza mediciones anuales del crecimiento de árboles.
Existen varios CAMPOS, en cada uno hay varias PARCELAS, y en cada una de ellas se miden cada año 25 árboles(porque se toma una muestra).
O sea:
Campos
Parcela
Árbol
Mediciones por año(una fila por cada año)
Para ver estas mediciones quisiera que el usuario establezca el campo, mediante un DDDW, una vez establecido este quisiera que en otro DDDW (que llamo dw_parcela) estén aquellas parcelas existentes de este campo. Y también todas las mediciones para este campo de todas las parcelas en un tercer DW.
Que hice:
- Un dddw con los campos, dw_campo
- Un dw con las parcelas(dw_parcela), y definí retrieval argument campo
- Un dw con las mediciones (dw_arbolmed), y definí retrieval argument campo y parcela.
Evento itemchanged de dw_campo
string id_campo
int li_null
setNull (li_null)
id_campo=this.GetText()
dw_parcela.settransobject(sqlca)
dw_parcela.Retrieve(integer(id_campo))
dw_arbolmed.SettransObject(sqlca)
dw_arbolmed.Retrieve(integer(id_campo))
Evento itemchanged de dw_parcela
string parcela, id_campo
parcela=this.GetText()
dw_arbolmed.SettransObject(sqlca)
dw_arbolmed.Retrieve(integer(id_campo), string(parcela))
Resultado : cuando elijo el campo me sale el mensaje:
? ¿Expecting 2 argument argument but got 1?
Si especifico solo el campo como retrieval argument para recuperar el dw_arbolmed para ese campo anda bien, ¿pero quisiera lograr con el dw_parcela (y luego por árbol y/o por año) búsquedas? ¿Más finas?.
¿Hay alguna técnica para lograr búsquedas cada vez más finas? ¿Cómo?
Te doy más detalles de mi problema:
Es para un inventario forestal. Que realiza mediciones anuales del crecimiento de árboles.
Existen varios CAMPOS, en cada uno hay varias PARCELAS, y en cada una de ellas se miden cada año 25 árboles(porque se toma una muestra).
O sea:
Campos
Parcela
Árbol
Mediciones por año(una fila por cada año)
Para ver estas mediciones quisiera que el usuario establezca el campo, mediante un DDDW, una vez establecido este quisiera que en otro DDDW (que llamo dw_parcela) estén aquellas parcelas existentes de este campo. Y también todas las mediciones para este campo de todas las parcelas en un tercer DW.
Que hice:
- Un dddw con los campos, dw_campo
- Un dw con las parcelas(dw_parcela), y definí retrieval argument campo
- Un dw con las mediciones (dw_arbolmed), y definí retrieval argument campo y parcela.
Evento itemchanged de dw_campo
string id_campo
int li_null
setNull (li_null)
id_campo=this.GetText()
dw_parcela.settransobject(sqlca)
dw_parcela.Retrieve(integer(id_campo))
dw_arbolmed.SettransObject(sqlca)
dw_arbolmed.Retrieve(integer(id_campo))
Evento itemchanged de dw_parcela
string parcela, id_campo
parcela=this.GetText()
dw_arbolmed.SettransObject(sqlca)
dw_arbolmed.Retrieve(integer(id_campo), string(parcela))
Resultado : cuando elijo el campo me sale el mensaje:
? ¿Expecting 2 argument argument but got 1?
Si especifico solo el campo como retrieval argument para recuperar el dw_arbolmed para ese campo anda bien, ¿pero quisiera lograr con el dw_parcela (y luego por árbol y/o por año) búsquedas? ¿Más finas?.
¿Hay alguna técnica para lograr búsquedas cada vez más finas? ¿Cómo?
1 respuesta
Respuesta de aldob
1