Imprimir la programación de la tabla en el formato especificado
/question/4165080.html
Código de impresión del informe:
Opción explícita
Privado n es un número entero
Privado m es un número entero
Privado zh_dm(10) como doble
Privado dy_dm(3000, 10) como variable p>
Zsl privado como número entero
Y privado como número entero
X privado como número entero
I privado como número entero
Como entero Privado k
Privado p como entero
Privado pa como entero
Privado j como entero
Privado como cadena txt
Fnt privado como número entero
DD privado como variante
Función pública prnt(x es una variable, y es una variable, fnt es una variable, txt0 es variable)
Impresora. CurrentX = x
Impresora. valor actual = y
impresora. FontSize = fnt
Impresora. Imprimir txt0
Finalizar función
Sub cmdPrint_Click()
Adodc1. Recordset.MoveFirst
Para i = 0 a zsl - 1
Para j = 0 a 7
dy_dm(i, j) = Adodc1. Recordset(j)
Siguiente j
Adodc1. Recordset.MoveNext
A continuación,
determino el número de páginas
K = Int(zsl/80)'80 es el número de líneas por página.
Si k-zsl/80 & lt; entonces 0
k = k + 1
Terminará si...
fnt = 8
Para p = 0 a k - 1
pa = p + 1
y = 300
x = 4500
Txt = "Inventario de materiales de la máquina"
dd = prnt(x, y, fnt, txt)
x = 8500
Txt = "primero" & p+1 & "página"
dd = prnt(x, y, fnt, txt)
y = 500
x = 600
Txt = "Código de accesorio"
dd = prnt(x, y, fnt, txt)
x = 1500
Txt = "Nombre del repuesto"
dd = prnt(x, y, fnt, txt)
x = 3500
Txt = "Especificaciones de accesorios "
dd = prnt(x, y, fnt, txt)
x = 5500
Txt = "Importar número de computadora"
dd = prnt(x, y, fnt, txt)
x = 7500
Txt = "Reserva Mínima"
dd = prnt(x, y , fnt, txt)
x = 9000
Txt = "Inventario"
dd = prnt(x, y, fnt, txt)
Para i = 0 + p * 80 a 79 + p * 80
y = 700 + 180 * (i - p * 80)
x = 600 p >
txt = dy_dm(i, 1)
dd = prnt(x, y, fnt, txt)
x = 1500
txt = dy_dm(i, 2)
dd = prnt(x, y, fnt, txt)
x = 3500
txt = dy_dm(i, 3 )
dd = prnt(x, y, fnt, txt)
x = 5500
txt = dy_dm(i, 4)
dd = imprimir(x, y, fnt, txt)
x = 7500
txt = dy_dm(i, 5)
dd = imprimir( x , y, fnt, txt)
x = 9000
txt = dy_dm(i, 6)
dd = prnt(x, y, fnt, txt )
Si Int(i / 10) - i / 10 = 0, entonces
Impresora. Filas (500, 695 + (Panel * 80) * 180) - (10000, 695 + (Panel * 80) * 180)
Terminará si...
Continuar hacia abajo i
si zsl -p * 80>entonces 80
impresora. Línea(500, 695 + 180 * 80)-(10000, 695 + 180 * 80)
Impresora. Nueva página
Terminará si...
Siguiente p
Impresora. Se completa la impresión de "EndDoc".
Cls
Conector final
Subform_Load() privado
Adodc1.
ConnectionString = " Proveedor = msdas QL . 1; Información de seguridad persistente = Falso Fuente de datos = jwl_dbf "
adodc 1 fuente de registro = " seleccione cs . js_DM, cs. Código de pieza de repuesto. Nombre de pieza de repuesto, cs. Especificaciones de repuestos. Inventario mínimo. Precio unitario del saldo. _
Dónde está el precio unitario del saldo. código de accesorio = sl. Código de repuesto "&" y cs. Código de repuesto > "&""""&" pedido por sl. Código de categoría, sl. Código de pieza de repuesto"
Adodc1.Refresh
Restauración de DataGrid1
zsl = Adodc1.RecordSet
Adodc3.ConnectionString = " Proveedor = msdas QL 1; Persistir información de seguridad = False DataSource = jwl_dbf "
Adodc3.RecordSource = "seleccione suma(saldo) como hj de jwl_jiec "
Adodc3.Refresh
Conector final
Lo anterior es como referencia. Para obtener más información, consulte "Habilidades de programación avanzadas de VISUAL BASIC 6.0: acceso a datos ADO" publicado por Xi Jiaotong University Press.