IVAND
25-06-2008, 23:30:54
Hola a todos trabajo con los ibx y delphi 6 se me ha presntado una cosa media especial resulta que tengo que cargar los datos de un query en otro pero cuando lo hago un valor del query al que estoy ingresando los datos no cambia es decir esa columna repite a todos los registros el mismo dato
Ejemplo imaginemos que cargo de un archivo csv los datos a un ibdataset , que tiene estos select
// select de consulta
SELECT DM.CANTIDAD CANTIDAD, DESCUENTO, KEY_CAB_MOV, KEY_DET_MOV, PRECIO, TOT_IVA, TOTAL_LINEA, VALOR_PROMEDIO,
KEY_EMPRESA,
KEY_BODEGA,
KEY_PRODUCTO,
p.COD_PRODUCTO,
KEY_PRODUCTO_B,
p.NOMBRE,
PRE_COS,
PRECIOA,
PRECIOB,
PRECIOC,
PORDES,
APLICA_IVA,
FRACCION,
DIAS_PLAZO,
SALDO_FAC,
CANTIDAD CANTIDAD1,LOTE, key_lote, p.precio_uing,0 key_p
FROM det_mov dm, vi_producto_bodega vpb, producto p
WHERE key_cab_mov =:key_cab_mov
and p.key_producto=vpb.key_producto
AND dm.key_producto_b=vpb.key_producto_b
// y Este select en refresh
SELECT DM.CANTIDAD CANTIDAD, DESCUENTO, KEY_CAB_MOV,
KEY_DET_MOV, KEY_PRODUCTO_B, PRECIO,TOT_IVA, TOTAL_LINEA,
VALOR_PROMEDIO,
KEY_EMPRESA,
KEY_BODEGA,
KEY_PRODUCTO,
p.COD_PRODUCTO,
KEY_PRODUCTO_B,
p.NOMBRE,
PRE_COS,
PRECIOA,
PRECIOB,
PRECIOC,
PORDES,
APLICA_IVA,
FRACCION,
DIAS_PLAZO,
SALDO_FAC,
CANTIDAD CANTIDAD1,LOTE, key_lote
FROM det_mov dm, vi_producto_bodega vpb, producto p
WHERE p.key_producto=vpb.key_producto
AND dm.key_producto_b=vpb.key_producto_b
AND KEY_DET_MOV = :KEY_DET_MOV
como ven el campo codigo se repite el mismo en la medida que se ingresan los campos pero solo es ese dato pero si yo me pongo en la linea y presiono f5 me muestra el dato real , que proda estar passando he puesto query.refresh ,queryrefreshsql y nada
Espero su invalorable ayuda gracias de antemano
Ejemplo imaginemos que cargo de un archivo csv los datos a un ibdataset , que tiene estos select
// select de consulta
SELECT DM.CANTIDAD CANTIDAD, DESCUENTO, KEY_CAB_MOV, KEY_DET_MOV, PRECIO, TOT_IVA, TOTAL_LINEA, VALOR_PROMEDIO,
KEY_EMPRESA,
KEY_BODEGA,
KEY_PRODUCTO,
p.COD_PRODUCTO,
KEY_PRODUCTO_B,
p.NOMBRE,
PRE_COS,
PRECIOA,
PRECIOB,
PRECIOC,
PORDES,
APLICA_IVA,
FRACCION,
DIAS_PLAZO,
SALDO_FAC,
CANTIDAD CANTIDAD1,LOTE, key_lote, p.precio_uing,0 key_p
FROM det_mov dm, vi_producto_bodega vpb, producto p
WHERE key_cab_mov =:key_cab_mov
and p.key_producto=vpb.key_producto
AND dm.key_producto_b=vpb.key_producto_b
// y Este select en refresh
SELECT DM.CANTIDAD CANTIDAD, DESCUENTO, KEY_CAB_MOV,
KEY_DET_MOV, KEY_PRODUCTO_B, PRECIO,TOT_IVA, TOTAL_LINEA,
VALOR_PROMEDIO,
KEY_EMPRESA,
KEY_BODEGA,
KEY_PRODUCTO,
p.COD_PRODUCTO,
KEY_PRODUCTO_B,
p.NOMBRE,
PRE_COS,
PRECIOA,
PRECIOB,
PRECIOC,
PORDES,
APLICA_IVA,
FRACCION,
DIAS_PLAZO,
SALDO_FAC,
CANTIDAD CANTIDAD1,LOTE, key_lote
FROM det_mov dm, vi_producto_bodega vpb, producto p
WHERE p.key_producto=vpb.key_producto
AND dm.key_producto_b=vpb.key_producto_b
AND KEY_DET_MOV = :KEY_DET_MOV
como ven el campo codigo se repite el mismo en la medida que se ingresan los campos pero solo es ese dato pero si yo me pongo en la linea y presiono f5 me muestra el dato real , que proda estar passando he puesto query.refresh ,queryrefreshsql y nada
Espero su invalorable ayuda gracias de antemano