Xin lỗi Ana Tôi không nghĩ bạn có thể bỏ tên bảng trong mệnh đề from. Nếu bạn thực sự muốn tìm kiếm 30 bảng khác nhau (tất cả đều có cùng cột ...?) Thì bạn có thể phải lặp lại từng bảng riêng biệt và tự kết hợp thông tin
Bạn có thể thực hiện một vòng lặp cho mỗi (Tên bảng) để lấy dữ liệu từ mỗi bảng. Bộ điều hợp thêm tất cả thông tin mới vào dữ liệu để cuối cùng bạn chỉ có 1 dữ liệu với kết quả từ tất cả 30 bảng.
Dim query As String
Dim dt as new Datatable
For each tablename in (tablenamelist)
query = "select * from " & tablename & " where (Item_Description LIKE '%" & TextBox11.Text & "%' or Vendor LIKE '%" & TextBox11.Text & "%' OR S_N LIKE '%" & TextBox11.Text & "%' or Tag_num LIKE '%" & TextBox11.Text & "%')"
command = New MySqlCommand(query, mysqlconn)
sda.SelectCommand = command
sda.Fill(dt)
next
trong đó tablenamelist là danh sách tất cả các tên có thể dữ liệu của bạn. Điều này sẽ hoàn thành công việc, nhưng có nhiều cải tiến cần được thực hiện ở đây.