Para Fidel
Publicado por Alvaro Garcia (5 intervenciones) el 04/11/2012 00:47:25
Muchas gracias Fidel por tu ayuda y perdona que te moleste nuevamente.
Tal y como me indicaste he puesto el siguiente código y me funciona bien, pero solo en los campos de tipo carácter; el campo "Marcado" que es de tipo logico, no me lo actualiza , he probado a ponerlo de tipo numérico y tampoco lo consigo.
Saludos.
* BtnSelect
Thisform.Grid1.RecordSource= ""
SELECT *,RECNO() FROM TABLAS!ARTICULOS WHERE Articulos.codigo_fam = (mCodFaminf);
into CURSOR miCursor READWRITE
with Thisform.grid1
.RecordSource= 'micursor'
.column1.ControlSource = 'micursor.famycod'
.column2.ControlSource = 'micursor.Marcado'
.column3.ControlSource = 'micursor.Descripcio'
.column4.ControlSource = 'micursor.referencia'
endwith
Thisform.Refresh
* BtnActualizar
select Micursor
cExp="Exp_"+ltrim(str(fcount() ))
* Actualizar con el número de registro
* Suponiendo que no se utiliza CursorAdapter ( o sea, utilizando bloque manual)
Select Micursor
SCAN
nRegistro=Evaluate(cExp)
Scatter MEMO TO gaArray
if nRegistro = 0
INSERT INTO ARticulos FROM ARRAY gaArray
else
SELECT ARTICULOS
GO nRegistro
IF RLOCK()
GATHER FROM gaArray
endif
ENDIF
ENDSCAN
SELECT ARTICULOS
UNLOCK
TABLEUPDATE(.T.)
THISFORM.Refresh
Tal y como me indicaste he puesto el siguiente código y me funciona bien, pero solo en los campos de tipo carácter; el campo "Marcado" que es de tipo logico, no me lo actualiza , he probado a ponerlo de tipo numérico y tampoco lo consigo.
Saludos.
* BtnSelect
Thisform.Grid1.RecordSource= ""
SELECT *,RECNO() FROM TABLAS!ARTICULOS WHERE Articulos.codigo_fam = (mCodFaminf);
into CURSOR miCursor READWRITE
with Thisform.grid1
.RecordSource= 'micursor'
.column1.ControlSource = 'micursor.famycod'
.column2.ControlSource = 'micursor.Marcado'
.column3.ControlSource = 'micursor.Descripcio'
.column4.ControlSource = 'micursor.referencia'
endwith
Thisform.Refresh
* BtnActualizar
select Micursor
cExp="Exp_"+ltrim(str(fcount() ))
* Actualizar con el número de registro
* Suponiendo que no se utiliza CursorAdapter ( o sea, utilizando bloque manual)
Select Micursor
SCAN
nRegistro=Evaluate(cExp)
Scatter MEMO TO gaArray
if nRegistro = 0
INSERT INTO ARticulos FROM ARRAY gaArray
else
SELECT ARTICULOS
GO nRegistro
IF RLOCK()
GATHER FROM gaArray
endif
ENDIF
ENDSCAN
SELECT ARTICULOS
UNLOCK
TABLEUPDATE(.T.)
THISFORM.Refresh
Valora esta pregunta


0