Problema con grid creado en viasual foxpro
Buenas días amigos,
soy nuevo en el manejo de visual foxpro, aunque siempre he programado con foxpro 2.6 DOS, me encuentro en la fase de cambiar mis sistemas a visual foxpro.
El problema que se me presenta es que diseñé un formulario para consultar las deudas de los propietarios de un condominio utilizando un grid el cual lo alimento por medio de un cursor. Todo va bien, pero lo que pasa es que antes de mostrarme los registros de la consulta en el respectivo grid, me lanza la pantalla de consulta (browser) de dichos registros y luego que cierro dicha pantalla, aparece la información en el grid. Anexo la imagen para que tengan idea del problema. Agradezco de antemano su valiosa colaboración.
Procedo a escribirles los códigos que he escrito en el formulario:
- En el objeto: form (frmedocta) procedimiento: INIT coloque el siguiente código:
Thisform.GrdEdoCta.recordsource = ""
CREATE CURSOR MiCursor (numero c(6),fecha d,monto n(10,2),intereses n(8,2),saldo n(10,2),;
montoc n(10,2),fchcanc f,deposito c(6),relacio c(4))
THISFORM.grdEdoCta.RecordSource = "MiCursor"
THISFORM.grdEdoCta.Refresh
- en el botón "estado de cuenta" procedimiento: CLICK coloque el siguiente código:
(este botón llama la consulta del estado de cuenta)
LOCAL lnTotal
lnTotal = 0.00
SELECT deudas
SUM ALL saldo TO lntotal FOR apto = thisform.txtApto.Value
THISFORM.GrdEdoCta.RecordSource = ""
MiCursor = "SELECT Deudas.numero, Deudas.fecha, Deudas.monto, Deudas.interes,;
Deudas.saldo, Deudas.fchcanc, Deudas.montoc, Deudas.deposito, Deudas.relacion;
FROM condominio!deudas;
WHERE Deudas.apto = ALLTRIM(thisform.txtapto.value) ORDER BY Deudas.numero"
THISFORM.GrdEdoCta.RecordSource = MiCursor
THISFORM.txt_SdoAct.Value = lnTotal
THISFORM.cmdHistorico.Visible = .F.
THISFORM.cmdRegresar.Visible = .F.
THISFORM.cmdEdoCta.Visible = .F.
THISFORM.cmdAtras.Visible = .T.
THISFORM. CmdAtras. SetFocus
THISFORM. GrdEdoCta. Refresh
Agradeciendo su oprtuna y desinteresada colaboración. Un gran saludo.