Muchas gracias por la preocupacion se agradece enormemente, lo solucione ayer con lo que me dijo Sergio, claro estaba pasando la sentencia a cursor y mejor la pase a un DBF y ahi pude hacerlo modificable, pero ahora tengo otro problema
El problema es que paso la consulta a una tabla temporal, cuando desocupo esta tabla debo borrarla por un asunto obvio, pero no me deja borrarla por que me dice que el archivo esta en uso
Primero tengo un combobox donde selecciono la bodega solicitante
y este es el codigo espero se entienda, en el evento Click del combobox de nombre cboBodRecep
-----------------------------------------------------------------
Local SwAbre as Boolean
ThisForm.cboListPend.Clear
ThisForm.txtBodRecep.Value = ThisForm.cboBodRecep.Value
lcCodBodRecep = ThisForm.cboBodRecep.Value
Select corr,ano_solici,fecha_sol;
From HfSolicitud;
Where HfSolicitud.Bo_or = lcCodBodRecep And;
HfSolicitud.Bo_De = '0001' And;
HfSolicitud.Estado = '1' And;
HfSolicitud.Ano_Solici = Year(Date());
Into Cursor ListPend
lcCorrelat = -1
SwAbre = .F.
Selec ListPend
Do While .NOT. EoF()
If ListPend.Corr <> lcCorrelat Then
ThisForm.cboListPend.AddListItem("Listado Nro " + Alltrim(Str(ListPend.Corr)) + " Con Fecha " + DtoC(ListPend.Fecha_Sol))
lcCorrelat = ListPend.Corr
SwAbre = .T.
EndIf
Skip
EndDO
If SwAbre = .T. then
ThisForm.cboListPend.Enabled = .T.
Else
Messagebox("Este Servicio No tiene Solicitudes Pendientes")
EndIf
-----------------------------------------------------------------
Funciona si ningun problema
luego habilito otro combobox que me almacenara las solicitudes que tiene pendiente el servicio seleccionado el combobox se llama cbolistPend, en el evento click tengo lo sgte
------------------------------------------------------------------
Local lcNDoc As Integer
Local lcSql as String
Local lcTablaAux as String
Public pcConsSQL
ThisForm.txtNDoc.Value = SubStr(ThisForm.cboListPend.Value,13,4)
lcNDoc = Val(ThisForm.txtNDoc.Value)
lcTablaAux = Sys(3)
pcConsSQL = lcTablaAux
set step on
Select HfSolicitud.Corr, HfSolicitud.Arti,HfArti.Desc, HfSolicitud.Cantidad, 0000000000 as NewInt ;
From HfSolicitud, HfArti;
Where HfSolicitud.Corr = lcNDoc And;
HFSolicitud.Arti = HfArti.Codigo And;
HfSolicitud.Bo_De = '0001' And;
HfSolicitud.Bo_Or = Alltrim(ThisForm.txtBodRecep.Value) And;
HfSolicitud.Estado = '1' Into Table (pcConsSQL)
USE (pcConsSQL + ".Dbf") AGAIN ALIAS CurList IN 0
Selec CurList
ThisForm.grdListPend.RecordSource = 'CurList'
This.Enabled=.F.
ThisForm.cmdOtroList.Enabled = .T.
------------------------------------------------------------------
Hasta aca ningun problema pero tengo un boton que se llama cmdOtroList, el cual deberia limpiar el Grid, desbloquear el cboListPend y borrar la tabla temporal, para que cree una nueva pero es ahi donde me dice que el archivo esta en uso, he probado el Use In, el Use, el close all ¬¬" y nada funciona, con el close all me permite borrar la tabla temporal, pero me aparece este mensaje
No se puede tener acceso a la tabla seleccionada, lo malo es que no se a que evento entra que hace esto
Gracias