我想将ms访问数据转换为文档,以便vb.net中的print函数读取它。我从哪里开始? 这是我的表单:http://screencast.com/t/MGU4N2UyNmY 这是打印预览的代码。
Try
PrintPreviewDialog1.ShowDialog()
Catch es As Exception
MessageBox.Show(es.Message)
End Try
如何将上述代码合并到下面的代码中,以便在点击打印按钮时可以看到某些内容?
Dim cn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\search.mdb")
Dim cmd As OleDbCommand = New OleDbCommand("Select * from GH where NAME= '" & TextBox6.Text & "' ", cn)
cn.Open()
Dim rdr As OleDbDataReader
rdr = cmd.ExecuteReader
If rdr.HasRows Then
rdr.Read()
NoAcc = rdr("NAME")
If (TextBox6.Text = NoAcc) Then TextBox1.Text = rdr("IDNUMBER")
If (TextBox6.Text = NoAcc) Then TextBox7.Text = rdr("DEPARTMENT")
If (TextBox6.Text = NoAcc) Then TextBox8.Text = rdr("COURSE")
End If
请帮忙,谢谢
答案 0 :(得分:2)
那里有很多XML / HTML到PDF编写者。我的建议是你构建一个HTML页面并使用一个能够为你提供pdf文件的conersion库,然后只使用普通的打印功能。
但是你仍然需要以某种方式“渲染”数据。在图中?在桌子上?这当然取决于你。原始数据只是内存指针,在您以某种方式格式化之前无法打印。
您还可以查看Crystal Reports等报表技术。它们允许您设计报表,绑定到数据以及打印到PDF。
答案 1 :(得分:0)
您需要一个printdocument对象/控件来使用vb中的打印方法。 此对象控制发送到打印机的内容,并可用于对话框,例如打印预览。
用户只需选择一台pdf打印机即可将其转换为PDF格式。
另外你为什么使用VB.net? ms-access中有一些功能允许您打印查询?例如表格,查询,报告。