申し訳ありませんが、from句でテーブル名を省略できないと思います。本当に30の異なるテーブル(すべて同じ列を持っている...?)を検索したい場合は、それぞれを個別に繰り返して、自分で情報を結合する必要があります
for each(テーブル名)ループを実行して、各テーブルからデータを取得できます。アダプターはすべての新しい情報をデータテーブルに追加するため、最終的には30個のテーブルすべての結果を含むデータテーブルが1つだけになります。
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
ここで、tablenamelistは、すべてのデータテーブル名のリストです。これで作業は完了しますが、ここで行うべき多くの改善点があります。