Rectificación

Buenos días expertos, para no quitarles su tiempo pude para solucionar el problema para mostrá el ultimo registro en las cajas simplemente lo hice desde el init del form y ya no desde el load y para los botones de navegación utilice los valores de los campos en las cajas de texto.
form init
Thisform.traerdatos
Método traerdatos
Se le mitabla
go bott
thisform.cajatexto.value=mitabla.campo
...
Botones de navegación
thisform.cajatexto.value=mitabla.campo
*** Pero si necesito que me apoyen con el boton elminar.
1

1 respuesta

Respuesta
1
Nuevamente.
En la respuesta anterior creo que solucionamos el problema..
Era que no guardabas el recno() antes de hacer el use. ¿Te acordás?
Así:
mReg=recno()
Use miTabla excl
Go mReg
Dele
Pack
Para no perder el hilo de las conversaciones, es preferible que le preguntes al mismo experto que te respondió la anterior, salvo que la respuesta no haya sido del tu agregado, en eso también esta bueno, y no es ofensivo para nada, poner salvo "tal" experto.. así sabemos que quieres otra opinión..
Bueno, espero que te haya sido útil y cualquier cosa estoy a tu disposición
Keystone - Christian
www.keystone.com.ar
Hola Heystone, tienes razón en adelante pondré el nombre del experto.
AHora la consulta es, estoy que me rompo la cabeza para generar mi reporte, he usado desde un prg. las lineas siguientes:
Set Date Briti
Set Cent On
Set Dele On
Set Talk on
Set Echo off
Clear
close all
SET DEFAULT TO d:\compras\datos
select reg_compras.idcomp,reg_compras.fecha_emision,reg_compras.fecha_venci,;
reg_compras.nro,reg_compras.serie,reg_compras.nro_comprob,reg_compras.cod,;
reg_compras.bimponible1,reg_compras.igv,reg_compras.adqui_no_grav,reg_compras.isc,;
reg_compras.otros,reg_compras.imp_total,reg_compras.nro_const_dep,;
reg_compras.fec_const_dep,reg_compras.tip_cambio,;
reg_compras.ruc,comprobantes.descripcion,proveedor.rsocial,tipodoc.descripcion1;
FROM reg_compras INNER JOIN comprobantes ON reg_compras.nro=comprobantes.nro;
inner JOIN proveedor ON reg_compras.ruc=proveedor.ruc;
inner JOIN tipodoc ON reg_compras.cod=tipodoc.cod ORDER BY reg_compras.idcomp;
into cursor imprime
set printer to name solotexto
CtrlF=chr(13)+chr(10)
ctrlFF=chr(13)+chr(12)
mLinea=1
sele imprime
scan all
if mLinea=1
=imprimeCabecera()
endif
=imprimeLinea()
if mLinea=58
??? ctrlFF
mLinea=1
endif
endscan
set printer to defa
procedure imprimeLinea
??? space(7)+padr(imprime.idcomp,10)+' '+str(imprime.bimponible1,10,2)+' '+PADR(imprime.rsocial,40)+ctrlF
mLinea=mLinea+1
return
procedure imprimeCabecera
??? space(7)+replicate('-',21)+ctrlF
??? space(7)+padr('REGISTRO DE COMPRAS',20)+ctrlF
??? space(7)+replicate('-',21)+ctrlF
mLinea=mLinea+3
return
Ahora, estas impresiones debo hacerlas en un papel continuo de 35cm por 28 cm, como se que caberá mi impresión en este papel y como se cuantas lineas tiene este papel para los saltos de página.
¿Y lo otro sería puedo hacer la impresión desde el reporteador de Vfox en hojas continuas? De ser así como hago en el diseño del reporte para cambiar el tamaño de la hoja, ya que solo puedo visualizar en A4 y los campos a impirmir no caben en esta hoja.
Para la primera linea no sabes hasta que no imprimas, no estoy seguro de cuantas son,.
Lo que podes hacer es poner la hoja en la impresora y ejecutar el siguiente programita..
set printer no name solotexto
for a=1 to 100
??? transf(a)+chr(13)+chr(10)
endfor
set printer to defa
Y eso hace que se impriman los números de las lineas así no tienes que contar..
Con respecto a la otra pregunta.. la del report es que si.
POdes imprimir por medio de los drivers de windows en la impresora como cualquier impresora..
Cuando configuras la página, pones la impresora y buscas el papel que quieras..
El continuo es como cualquier papel..
Lo único distinto es que no se corta hoja por hoja..
Lo que pasa es que vía D.O.S. en una impresora matricial es mucho más rapido que vía report... nada más..
Pero no deberías tener ningún tipo de inconvenientes con esto, no se porque se traba tu desarrollo.
Puede ser que algún paso no quieres hacer o estas buscando otra alternativa, yo contesté acerca de como imprimir vía dos, en una matricial..
Si queres imprimir via windows en una matricial, es igual que en cualquier impresora, solo tene en cuenta, configurar bien tu report para que sea la impresora y el papel que necesites..
Para finalizar..
¿Si quieres imprimir texto plano en D.O.S desde windows es definir una impresora soloTexto genérica y el comando?
Ahora, si quieres imprimir en una matricial en Windows vía el report, es seleccionar la impresora en el report y el tipo de papel..
www.keystone.com.ar
Bueno, lo único que no entiendo bien es que cuando creo un nuevo reporte desde el reporteador de Vfox me sale la hoja A4 para diseñar el mismo, de repente no me expliqué bien, en modo de diseño del rporte como hago para que la hoja en la que estoy diseñando sea de un tamaño personalizado ya que necesito colocar varios campos pero la hoja de diseño como es A4 no me alcanza para el resto de campos, necesito en modo de diseño "agrandar la hoja" si vale el termino para que me quepan todos los campos.
Dentro del modo diseño del report te vas al menu archivo, configurar página..
Ahí tienes un botón para ir a la impresora y elegir la que tiene tu tipo de hoja, porque no todas tienen continuo.
Una vez que elegiste la impresora, elegís el tipo de papel.
La pantalla de configuración de página difiere en las ventanas pero es muy amigable.
Es casi como configurar la página en Word.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas