Mi consulta es la siguiente tengo un formulario para consultar los insumos de una base de datos,
aparte en la consulta puedo filtrar para hacer unas búsquedas por id, por código,
por su descripción,
y por su categoría, pero por categoría al ser categoría un campo foráneo en la tabla a consultar no me muestra
el nombre de la categoría en la consulta sino un número entero que corresponde a cada categoría,
intenté con varias sentencias sql pero a la hora de llenar el gridview con los resultados con un ciclo For me dice
que no concuerdan los campos, por ejemplo aquí:
If RadioButton_categoria.Value = True Then
If Len(Trim(TextBox_busqueda.Text)) > 0 Then
temp_registro = hconn.Exec("SELECT id_insumo, codigo_insumo, descripcion, insumo.categoria_id_categoria, categoria
FROM insumo RIGHT OUTER JOIN categoria ON insumo.categoria_id_categoria = categoria.id_categoria
WHERE (InStr(categoria, '" & TextBox_busqueda.Text & "')) ")
Else
temp_registro = hconn.Exec("SELECT id_insumo, codigo_insumo, descripcion, insumo.categoria_id_categoria, categoria
FROM insumo RIGHT OUTER JOIN categoria ON insumo.categoria_id_categoria = categoria.id_categoria ORDER BY categoria")
Endif
Endif
If Len(Trim(TextBox_busqueda.Text)) > 0 Then
temp_registro = hconn.Exec("SELECT id_insumo, codigo_insumo, descripcion, insumo.categoria_id_categoria, categoria
FROM insumo RIGHT OUTER JOIN categoria ON insumo.categoria_id_categoria = categoria.id_categoria
WHERE (InStr(categoria, '" & TextBox_busqueda.Text & "')) ")
Else
temp_registro = hconn.Exec("SELECT id_insumo, codigo_insumo, descripcion, insumo.categoria_id_categoria, categoria
FROM insumo RIGHT OUTER JOIN categoria ON insumo.categoria_id_categoria = categoria.id_categoria ORDER BY categoria")
Endif
Endif
En ésta parte probé en la sentencia sql con LEFT OUTER JOIN, con JOIN y con INNER JOIN, em mysql si funcionan,
intenté eliminar donde dice insumo.categoria_id_categoria para que me muestre categoría de la otra tabla y al
buscar por categoria me muestra un error que dice
unknown field categoria_id_categoria in Form_consulta_insumo
si lo dejo como está me hace la consulta me muestra los números de las categorías pero en la caja de búsqueda
si escribo un número no me muestra nada y si escribo los nombres de las categorías
(medicamento, limpieza, oficina médico-quirúrgico(ésta última hay que escribirla con su acento para que me
muestre el numero 2 que le corresponde)),me los va filtrando y me muestra el número correspondiente a esa
categoría
por otra parte logré rellenar un tableview y ahí si me muestra los nombres de la categoría pero no tengo idea de
como hacer una consulta ahí, en la consulta en la tabla existencia tengo el mismo problema no logro que me
muestre los nombres de los insumos es un poco como dicen ahí que estoy poniendo código y probandolo de otros
programas pero a veces no entiendo que significa ése trozo de código agradecería cualquier ayuda gracias
Adjunto un extacto de programa y dentro la base de datos
Uso Ubuntu 14.04, gambas 3.8.4, Mysql con phpmyadmin
Gracias
Willian Suárez Venezuela
sistcontpro.tar.gz | ||
Descripción: | Este es el extracto del programa | Descargar |
Nombre del archivo: | sistcontpro.tar.gz | |
Tamaño: | 14.57 KB | |
Descargado: | 59 veces |
sistcontpro.tar.gz | ||
Descripción: | Este es el extracto del programa | Descargar |
Nombre del archivo: | sistcontpro.tar.gz | |
Tamaño: | 14.57 KB | |
Descargado: | 59 veces |
sistcontpro.tar.gz | ||
Descripción: | Este es el extracto del programa | Descargar |
Nombre del archivo: | sistcontpro.tar.gz | |
Tamaño: | 14.57 KB | |
Descargado: | 59 veces |