Título: Datos desde SQL a ListBox Publicado por: el_cantante en 29 Mayo 2012, 22:53 pm Hola a todos!
Queria saber si por favor alguien me puede ayudar con un problema que tengo. Estoy tratando de interpretar un archivo EDI en formato EURITMO. Lo que hago es abrir el archivo y luego recorrer con un while todos los renglones, buscar la palabra LIN (que identifica el detalle del pedido) y luego me desplazo hasta encontrar el codigo EAN del producto. Esto lo hago de la siguiente forma: Código:
Una vez que tengo el codigo EAN de los productos dentro del ListBox1 lo que quisiera hacer es buscar mediante una query el codigo del articulo correspondiente (que se encuentra en mi base de datos) La query seria asi: Código: "SELECT OITM.ItemCode FROM OITM WHERE OITM.CodeBars = " & ListBox1.Text & "" Estoy usando VB 2008 Muchas gracias!! Saludos Título: Re: Datos desde SQL a ListBox Publicado por: HdM en 30 Mayo 2012, 10:05 am Buenas.
Citar Una vez que tengo el codigo EAN de los productos dentro del ListBox1 lo que quisiera hacer es buscar mediante una query el codigo del articulo correspondiente (que se encuentra en mi base de datos) La query seria asi: Código: "SELECT OITM.ItemCode FROM OITM WHERE OITM.CodeBars = " & ListBox1.Text & "" Lo que se me habia occurido es recuperar los datos directamente desde la base de datos filtrandolos en la query... pero la verdad que no se como seguir ni que hacer... alguien me podria dar una mano por favor?? Y concretamente, ¿cuál es el problema que tienes?. Lo único que veo es que si el campo CodeBars es tipo texto, en la consulta que pones, te faltan las comillas simples. Saludos. Título: Re: Datos desde SQL a ListBox Publicado por: el_cantante en 30 Mayo 2012, 20:42 pm Concretamente lo que necesitaba es listar los datos filtrados en una ListBox... pero esta tarde lo que consegui hacer es usar un DataGridView en vez del ListBox y asi consegui listar los datos filtrados, lo hice de la siguiente manera:
Código: If DataGridView1.RowCount = 0 Then Entonces asi consegui filtrar los datos en base a la ListBox... Pero lo malo es que tengo por un lado una ListBox (la ListBox1 del anterior post) y por otro un DataGridView, la pregunta es, seria posible hacer que los datos que tengo en la ListBox aparecieran en una tercera columna de mi DataGridView ? O sea... tener todo junto en el DataGridView y no como ahora un poco en la ListBox y otro poco en el DataGridView Muchas gracias!! Saludos! Título: Re: Datos desde SQL a ListBox Publicado por: el_cantante en 30 Mayo 2012, 23:31 pm Con esto consigo pasar los datos del ListBox a un nuevo DataGridView
Código: DataGridView2.Columns.Add("ID", "ID2") Pero no consigo de ninguna manera agregar estos datos como parte de mi datagridview anterior... sera que no se puede en el caso que este asociado a una dataset? Gracias Saludos Título: Re: Datos desde SQL a ListBox Publicado por: HdM en 31 Mayo 2012, 00:18 am Buenas.
No sé si acabo de entenderte. Interpreto que en el grid quieres mostrar todos los artículos que se encuentran en el listbox1. ¿Tienes que utilizar necesariamente un listbox para ir guardando los codbar de los artículos? Si no es así, podrias utilizar una variable auxiliar string para ir guardando los códigos que vas encontrando y luego esa variable utilizarla directamente en la consulta SELECT. Ésta te devolverá de una vez todos los artículos que te interesan (te ahorras el uso de bucle para cargar grid). Tampoco sé a qué se debe que utilices el listbox2 y que los campos que quieres añadir por código en la rejilla, no los incluyas en la consulta a bd para obtener directamente sus valores. Saludos. Título: Re: Datos desde SQL a ListBox Publicado por: el_cantante en 31 Mayo 2012, 00:42 am No necesariamente tengo que usar un listbox.
Inicialmente comienzo desde un archivo de texto que cargo en un textbox y de ahí voy buscando los datos que me interesan y los escribía en un listbox (ya que inicialmente la idea era de usar varios listbox para cada segmento de datos que tenia que buscar), luego agregue el listbox2 porque es otra columna de datos, en el listbox1 escribía los codebar que encontraba en el archivo de texto y en el listbox2 escribía los códigos de los artículos. De todos modos vi que no era una muy buena idea usar varios listbox y que seria mejor usar solo un datagridview, es por eso que pensé en "trasladar" esos datos al interno del datagridview. Creo que es una muy buena idea la que me sugieres, me podrías indicar por favor un ejemplo de como ir guardando en una variable todos estos datos que voy encontrando? y como se puede usar la variable dentro de la query? Los datos que voy encontrando forman parte del archivo de texto que cargo en un TextBox, una vez que tengo estos datos (por ejemplo el ListBox2 que contiene el código del articulo del cliente) lo comparo con mis datos de la base de datos para así obtener mi código articulo, como se dice aquí en Italia "una transcodifica" Muchas gracias por tu tiempo! Saludos! Título: Re: Datos desde SQL a ListBox Publicado por: HdM en 31 Mayo 2012, 01:20 am Buenas.
Bueno la idea es que esa variable luego pueda ser utilizada en una consulta "SELECT... WHERE... IN " + variable, donde variable sería algo así (codbar1,codbar2,codbar3,...) Por tanto la variable inicialmente podría ser var="(" y a medida que vas recorriendo el fichero y encontrando codbar, los vas agregando: var=var+"'"+codbar+"',". Saludos. |