Urgente refrescar tabla

05/06/2008 - 22:45 por Porthos | Informe spam
HOLA, TENGO UNA APLICACIÓN EN VISUAL BASIC CON BD SQL SERVER, EL PROBLEMA ES
QUE TENGO ARTICULOS QUE ESTAN INGRESADOS AL SISTEMA Y SI VEO LA BASE DE DATS,
LOS VEO... PERO SI QUIERO LISTARLOS POR EL SISTEMA NO ME LOS CUENTA AUNQUE SI
ME MUESTRA QUE FUERON INGRESADOS... AHORA LA PREGUNTA ES ¿PUEDO CORRER ALGUN
"SCRIPT" POR DECIRLO ASÍ QUE ME REACTUALICE LOS DATOS QUE ESTOY TRATANDO DE
LISTAR?... YO SE QUE MYSQL UNO PUEDE CORRER UN SCRIPT QUE TE ERMITE COMO QUE
REFRESCAR LA BASE DE DATOS Y NO TENER ESE PROBLEMA.

GRACIAS.

Preguntas similare

Leer las respuestas

#1 Penta
05/06/2008 - 23:01 | Informe spam
Hola Porthos.
Antes que todo y a que alguien te "rete" favor NO escribir en
mayusculas ya que parece que estuvieses GRITANDO :)

Vamos a tu tema:
Si haces un Select desde el Query Analizer a la tabla donde tienes los
articulos que muestra ?? Si o si te mostrara todos lso datos que
tienes ingresados.
Ahora el problema esta cuando lo quieres listar por tu sistema en VB,
si estas ejecutando la qry atravez de un procedimiento almacenado
indica al inicio lo siguiente:
SET NOCOUNT ON

De esta forma el SP devolvera a la aplicacion el recordset
SI te fijas y debagues en VB encontraras que sin el SET indicado el
recordset estara cerrado por dicho motivo NO muestra tus datos.
Ahora, si por algun motivo no estas utilziando SP, pega el codigo para
mirarlo.

Atte.
Penta.
Respuesta Responder a este mensaje
#2 Porthos
09/06/2008 - 15:43 | Informe spam
Está puesta esa sentencia, pero sigue pasando... ahora no se si se puede
hacer algo... es como cuando en una DBF había que reindexar para solucionar
estos casos.

"Penta" wrote:

Hola Porthos.
Antes que todo y a que alguien te "rete" favor NO escribir en
mayusculas ya que parece que estuvieses GRITANDO :)

Vamos a tu tema:
Si haces un Select desde el Query Analizer a la tabla donde tienes los
articulos que muestra ?? Si o si te mostrara todos lso datos que
tienes ingresados.
Ahora el problema esta cuando lo quieres listar por tu sistema en VB,
si estas ejecutando la qry atravez de un procedimiento almacenado
indica al inicio lo siguiente:
SET NOCOUNT ON

De esta forma el SP devolvera a la aplicacion el recordset
SI te fijas y debagues en VB encontraras que sin el SET indicado el
recordset estara cerrado por dicho motivo NO muestra tus datos.
Ahora, si por algun motivo no estas utilziando SP, pega el codigo para
mirarlo.

Atte.
Penta.

Respuesta Responder a este mensaje
#3 Penta
10/06/2008 - 06:59 | Informe spam
No no no, estimado DBF es totalmente distinto, y como bien tu dices
habia que reindexar muy seguido.

" pega el codigo para mirarlo. " Insisto.

Atte.
Penta.
Respuesta Responder a este mensaje
#4 Porthos
10/06/2008 - 15:21 | Informe spam
Ya se que DBF es diferente, sólo quería aclarar un poco más el tema... acá
está el código
CREATE Procedure Producto_COnsulta (@FAM as char(20), @CVAL_ATR1 as
char(10), @CVAL_ATR2 as char(10), @CVAL_ATR3 as char(10), @CVAL_ATR4 as
char(10), @CVAL_ATR5 as char(10), @CVAL_ATR6 as char(10), @CVAL_ATR7 as
char(10), @CVAL_ATR8 as char(10), @CVAL_ATR9 as char(10)
, @CVAL_ATR10 as char(10), @NOM as
char(50), @CSIST as char(3), @cCodBod as char(2))


As


Begin


Set nocount on


SET ANSI_WARNINGS OFF


SELECT dd.Cod_Prod AS cod, Min(P.NOM_PROD) as NOM_PROD,


Min(P.Prec_May) as Prec_May,


MIn(P.Prec_Det) as Prec_Det,


MIn(P.COSTO) as COSTO,
Sum( case Mov_Bod when 1 then dd.Cant_Prod else 0 end ) as Ent,

Sum( case Mov_Bod when 1 then 0 else dd.Cant_Prod end ) as Sal,

Sum(dd.Cant_Prod * td.Mov_Bod) AS Sto

FROM ((((Documento_Detalle AS dd

LEFT JOIN Tipo_Documento AS Td ON dd.Cod_Doc = Td.Cod_Doc)

LEFT JOIN Documento AS d ON (dd.Nro_Doc = d.Nro_Doc)

AND (dd.Cod_Doc = d.Cod_Doc))

LEFT JOIN Producto AS p ON (dd.Cod_Fami = p.COD_FAM)

AND (dd.Cod_Prod = p.COD_PROD))

LEFT JOIN Familia AS F ON dd.Cod_Fami = F.Cod_Fam)

LEFT JOIN Unidad_Medida AS UM ON dd.COD_UMED = UM.COD_UMED

left join Factura_Guia on Factura_Guia.cod_fac = dd.cod_doc
and Factura_Guia.nro_fac = dd.nro_doc
and Factura_Guia.item_fac= dd.item_doc
WHERE (dd.Cod_Bod = @cCodBod or (dd.Cod_Bod>'' and @cCodBod=-1) ) and

dd.Sistema = @cSist

AND (((P.NOM_PROD) Like ltrim(rtrim(@nom)))

AND ((P.COD_FAM)=@fam)
and isnull(Factura_Guia.nro_fac,-1) = -1

AND ((IsNull(P.val_atr1,'')) Like ltrim(rtrim(@cval_atr1)))

AND ((IsNull(P.val_atr2,'')) Like ltrim(rtrim(@cval_atr2)))

AND ((IsNull(P.val_atr3,'')) Like ltrim(rtrim(@cval_atr3)))

AND ((IsNull(P.val_atr4,'')) Like ltrim(rtrim(@cval_atr4)))

AND ((IsNull(P.val_atr5,'')) Like ltrim(rtrim(@cval_atr5)))

AND ((IsNull(P.val_atr6,'')) Like ltrim(rtrim(@cval_atr6)))

AND ((IsNull(P.val_atr7,'')) Like ltrim(rtrim(@cval_atr7)))

AND ((IsNull(P.val_atr8,'')) Like ltrim(rtrim(@cval_atr8)))


AND ((IsNull(P.val_atr9,'')) Like ltrim(rtrim(@cval_atr9)))


AND ((IsNull(P.val_atr10,'')) Like ltrim(rtrim(@cval_atr10))))



GROUP BY dd.Cod_Fami, dd.Cod_Prod



End
GO


"Penta" wrote:

No no no, estimado DBF es totalmente distinto, y como bien tu dices
habia que reindexar muy seguido.

" pega el codigo para mirarlo. " Insisto.

Atte.
Penta.


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida