如何在vb.net中将ms访问数据转换为pdf

时间:2010-03-09 10:27:05

标签: vb.net ms-access

我想将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

请帮忙,谢谢

2 个答案:

答案 0 :(得分:2)

那里有很多XML / HTML到PDF编写者。我的建议是你构建一个HTML页面并使用一个能够为你提供pdf文件的conersion库,然后只使用普通的打印功能。

但是你仍然需要以某种方式“渲染”数据。在图中?在桌子上?这当然取决于你。原始数据只是内存指针,在您以某种方式格式化之前无法打印。

您还可以查看Crystal Reports等报表技术。它们允许您设计报表,绑定到数据以及打印到PDF。

答案 1 :(得分:0)

您需要一个printdocument对象/控件来使用vb中的打印方法。 此对象控制发送到打印机的内容,并可用于对话框,例如打印预览。

用户只需选择一台pdf打印机即可将其转换为PDF格式。

另外你为什么使用VB.net? ms-access中有一些功能允许您打印查询?例如表格,查询,报告。