Lo siento Ana, no creo que puedas omitir el nombre de la tabla en la cláusula from. Si realmente desea buscar en 30 tablas diferentes (¿que todas tienen las mismas columnas...?), entonces probablemente tendrá que iterar sobre cada una de ellas por separado y unir la información usted mismo
Puede hacer un bucle para cada (Nombre de la tabla) para obtener los datos de cada tabla. El adaptador agrega toda la información nueva a la tabla de datos para que al final solo tenga 1 tabla de datos con los resultados de las 30 tablas.
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
donde tablenamelist es una lista de todos los nombres de sus tablas de datos. Esto hará el trabajo, pero hay muchas mejoras por hacer aquí.