buenas tardes
estoy intentando hacer un drap droup con dos data windows
para luego grabar la informacion que pase del otro
estoy colocando esto antes de hacer el insert
IF is_dw_drag = 'dw_tipo_ordenes' THEN
//ls_find = "cod_asoc = " +is_tipo
ls_find = "cod_asoc = ' " +is_tipo + " ' "
ll_enc = dw_ordenes_asociadas.Find(ls_find, 1, dw_ordenes_asociadas.RowCount())
estoy pasando informacion del dw_tipo_ordenes a el dw_ordenes_asociadas
el campo cod_asoc en mi tabla es varchar
y la variable is_tipo es una variable de intancia tipo string
si lo hago con
s_find = "cod_asoc = ' " +is_tipo + " ' "
no me manda error y me permite pasar bien los datos al otro data windows me aparecen aya, pero el problema es que si escojo otro tipo de orden que se llame igual de igual manera me lo deja pasar al otro data windows
pero si lo ago con
ls_find = "cod_asoc = " +is_tipo
entonces me manda un error el siguiente
Expression is not valit
porque lo que trato de hacer es buscar si no hay alguna orden con ese mismo tipo si no existe entonces me deje insertar para eso coloque
if ll_enc = 0 then
pero cuando le pongo
ls_find = "cod_asoc = " +is_tipo
me devuelve -5
pero con
s_find = "cod_asoc = ' " +is_tipo + " ' "
me da 0
/**************************************************
esto mismo yo lo utilice en otros dos data windows y no me dio problemas me pasaban los datos y me permitia grabar sin problemas
y hacia esto
IF is_dw_drag = 'dw_proveedores' THEN
ls_find = "cod_proveedor = " +string( il_cod_prov)
ll_enc = dw_provedores_material.Find(ls_find, 1,
dw_provedores_material.RowCount())
con la diferencia que el campo cod_proveedor es un campo numerico
y la variable l_cod_prov es una variable de intancia tipo long
asi que debe ser algo que estoy escribiendo mal que no me funciona bien algo
ya que cuando lo puse con comilla me mando un codigo ejemplo
'AW789' pero el codigo en la base de datos es AW789