Ejecuta comando solo con la pausa...

Hola tengo un problema con una linea de mi aplicación que cuando la ejecuto paso a paso funciona ok, ¿pero cuándo lo corro directamente no funciona porque pude ser?
Te copio partes del código
****** AQUI DEFINO CONECCION
Set Cn = New ADODB.Connection
BaseDatos = "C:\Restomatic\Base\DATA.mdb"
RUTA = "C:\Restomatic\Base\"
Rclclave = "25458"
Cn.CursorLocation = adUseClient
'Cn.Provider = "MSDataShape.1"
Cn.ConnectionString = "DRIVER={Microsoft Access Driver (*.mdb)};" _
& "DBQ= " & BaseDatos & ";" _
& "DefaultDir=" & BaseDatos & ";" & "UID=;PWD=" & Rclclave & ";"
Cn.Open
Set Reg1= New ADODB.Recordset
Reg1.Open "SELECT Ordenes.NCTA, Ordenes.Id_Ciente, Sum(Ordenes.PRECIO_VTA) AS Precio, Sum(Ordenes.IGV) AS IIGV, Sum(Ordenes.SERVICIO) AS IServ, Sum(Ordenes.SELECTIVO) AS ISelect, Sum(Ordenes.CostoDirec) AS ICosDir, Ordenes.PORDESC From Ordenes where Ordenes.ANULADA=false and NUM_PEDIDO=" & NPedido & " GROUP BY Ordenes.NCTA, Ordenes.Id_Ciente, Ordenes.PORDESC", Cn.ConnectionString, adOpenDynamic, adLockPessimistic
If Not Reg1.BOF Then
   Do While Not Reg1.EOF
.....
Es en este if que no entra cuando lo corro directamente,  probe colocando antes del select   Cn.CommandTimeout = 0  pero tampoco funciona.....
Que puede ser por favor-...
Gracias,

1 respuesta

Respuesta
1
yo quitaria el if y colocaria el do while :
Do while Not Reg1.EOF and Not Reg1.BOF
Sigo con el mismo problema alguna otra idea...
¿Estas seguro que el recordset si tiene datos?
Coloca un MOveFirst antes de entrar al do While a ver si es eso.
Te explico, este problema lo tengo en un modulo de facturación donde ingreso exactamente el mismo pedido y si lo ejecuto con pausa (trace) funciona pero si lo ejecuto en forma normal no funciona...
No tengo idea de que te pueda estar generando el error

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas