vb.net - 搜索到DataGridView(显示记录)选择记录打印vb.net
问题描述
这是我的代码,但它会打印所有记录。我想搜索记录并打印水晶报告。
Imports System.Data.SqlClient
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
'
Me.Patient_tblTableAdapter.Fill(Me.DoctorDataSet.patient_tbl)
End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
PatienttblBindingSource.Filter = "(Convert(ID,'System.String') LIKE '" & TextBox1.Text & "%')"
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim rpt As New CrystalReport1
rpt.SetDataSource(DoctorDataSet)
Form2.CrystalReportViewer1.ReportSource = rpt
Form2.ShowDialog()
End Sub
End Class
解决方案
尝试在 like 语句中使用 '*' 而不是 '%' :
PatienttblBindingSource.Filter = "(Convert(ID,'System.String') LIKE '" & TextBox1.Text & "*')"
推荐阅读
- python - 如何在 Python 中为表数据制作正则表达式
- excel - 错误:1004 无法获取工作表函数类的周数属性
- eclipselink - eclipselink JPQL 错误:按项目排序不是有效的表达式
- deployment - 为什么 VS2017 在 Publish 和部署项目的 setup/msi 中不包含 librdkafka
- php - `,` 后的正则表达式捕获由 `AND` 分隔的所有文本
- sql - SSMS 中缺少添加索引箭头
- tensorflow - 在 torchvision.models.resnet34 中训练 resnet 预训练模型时,Pytorch 如何在 ImageNet 中处理图像?
- firebase - 如何在 Spring Boot Project 中的 Heroku 上使用 Google API 凭据
- sql - 试图写一个麻烦的sql join
- zend-framework - Laminas Fieldset 具有静态 InputFilterSpecification