You are on page 1of 45

Mi pregunta esta esta

S que para usar un lector de cdigo de barras, solo tengo que conectarlo a la pc y al leer los
datos el los mostrar el un textbox

Pero...

Cmo hago para que el precio del articulo, que contiene ese cdigo de barras se me muestre
en el txtprecio, el nombre del articulo de ese cdigo de barras, se me muestre en el
txtnombreprod. O sea ir extreyendo la informacin de cdigo de barras en cada texto para
llenar una base de datos. Esto es para un punto de venta. Es una tarea de la u?

Gracias



Experto
Estimado.

Hay dos formas, una es leyendo el retorno de carro (enter) que te manda el lector de cdigo de
barra y la otra es el en evento CHANGE del TextBox asociado a la cada de los cdigos de
barra en tu caso en el txtprecio, entonces, una ves tienes el cdigo vas a tu fuente de datos y
buscas por lo que tu cdigo de barras te trajo.

Digamos algo as:

Dim Query As String

Query = "Select NombreProducto From TablaDeProductos Where CodigoBarras = '" &
TxtPrecio.Text & "'"



Listo, esa Query la ejecutas y obtendrs lo que deseas.



Saludos.

Eduardo.

Usuario
Amigo, gracias por tu respuesta oportuna

Pero o no entend la respuesta o no te pregunte de mejor forma:

Voy de nuevo, si me lo permites:

Tengo el programa de punto de venta y un formulario FrmIngresoarticulos, en donde tengo que
llenar la base de datos del supermercado que usa el punto de venta.

Supongamos que tengo que incluir en la BD, una coca cola

Sus datos son

Nombre: coca cola

Precio : 100 colones

Impuesto: 10 colones

Entonces, como hago para que al pasar por el txtcodigoproducto el cdigo de barras ledo del
scanner, en los otros txtnombreproductos, me ponga el nombre coca cola, en txtprecio, el
precio de la coca cola

O tengo que llenar esos textbox en forma manual, o hay forma de extraer esos datos del cdigo
de barras y cuando los tenga en la pantalla en todos los text, darle click en el botn de guardar
en BD

Gracias, por la paciencia







Experto
Estimado.

Primero que nada, si no llenas una Base de Datos con esos datos no saldr como por arte de
magia, es decir, no por que pases el cdigo de barras aparecer la coca cola con su precio.



Entonces, lo que toca es guardar todo eso en una base de datos para hacer lo otro



Saludos.

Eduardo.




Mi pregunta esta esta

S que para usar un lector de cdigo de barras, solo tengo que conectarlo a la pc y al leer los
datos el los mostrar el un textbox

Pero...

Cmo hago para que el precio del articulo, que contiene ese cdigo de barras se me muestre
en el txtprecio, el nombre del articulo de ese cdigo de barras, se me muestre en el
txtnombreprod. O sea ir extreyendo la informacin de cdigo de barras en cada texto para
llenar una base de datos. Esto es para un punto de venta. Es una tarea de la u?

Gracias

Estimado.

Hay dos formas, una es leyendo el retorno de carro (enter) que te manda el lector de cdigo de
barra y la otra es el en evento CHANGE del TextBox asociado a la cada de los cdigos de
barra en tu caso en el txtprecio, entonces, una ves tienes el cdigo vas a tu fuente de datos y
buscas por lo que tu cdigo de barras te trajo.
Digamos algo as:

Dim Query As String

Query = "Select NombreProducto From TablaDeProductos Where CodigoBarras = '" &
TxtPrecio.Text & "'"



Listo, esa Query la ejecutas y obtendrs lo que deseas.



Saludos.




Amigo, gracias por tu respuesta oportuna

Pero o no entend la respuesta o no te pregunte de mejor forma:

Voy de nuevo, si me lo permites:

Tengo el programa de punto de venta y un formulario FrmIngresoarticulos, en donde tengo que
llenar la base de datos del supermercado que usa el punto de venta.

Supongamos que tengo que incluir en la BD, una coca cola

Sus datos son

Nombre: coca cola

Precio : 100 colones

Impuesto: 10 colones

Entonces, como hago para que al pasar por el txtcodigoproducto el cdigo de barras ledo del
scanner, en los otros txtnombreproductos, me ponga el nombre coca cola, en txtprecio, el
precio de la coca cola

O tengo que llenar esos textbox en forma manual, o hay forma de extraer esos datos del cdigo
de barras y cuando los tenga en la pantalla en todos los text, darle click en el botn de guardar
en BD

Gracias, por la paciencia

Estimado.

Primero que nada, si no llenas una Base de Datos con esos datos no saldr como por arte de
magia, es decir, no por que pases el cdigo de barras aparecer la coca cola con su precio.



Entonces, lo que toca es guardar todo eso en una base de datos para hacer lo otro



Saludos.

Eduardo.

Leer datos de un cdigo de barras




Descargar e instalar Microsoft Visual Studio 2010
Abriremos un navegador web como Mozilla Firefox y accederemos a la URL:
http://www.microsoft.com/downloads/es-es/details.aspx?FamilyID=06A32B1C-80E9-41DF-BA0C-
79D56CB823F7
(la URL puede variar en funcin de la versin)
Descargaremos los cuatro ficheros de Visual Studio 2010 Utilmate (versin de evaluacin):
VS2010UltimTrialESN_4PartsTotal.part1.exe (720MB).
VS2010UltimTrialESN_4PartsTotal.part2.rar (720MB).
VS2010UltimTrialESN_4PartsTotal.part3.rar (120MB).
VS2010UltimTrialESN_4PartsTotal.part4.rar (366MB).

Una vez descargados todos los ficheros, ejecutaremos el fichero VS2010UltimTrialESN_4PartsTotal.part1.exe:

Seleccionaremos la carpeta de destino para la descompresin de los ficheros y pulsaremos "Instalar":

Se iniciar la descompresin de los ficheros descargados en el fichero .iso con la instalacin de Microsoft Visual
Studio 2010:

Una vez descomprimidos los ficheros, quedar el fichero VS2010UltimTrialESN.iso de 2,5GB, este fichero
podremos pasarlo a un DVD como indicamos aqu:
Crear CD con imagen ISO y CDBurnerXP
Tras crear el DVD (o descomprimir el fichero ISO), ejecutaremos el fichero "setup.exe":

Se iniciar el asistente para la instalacin d Microsoft Visual Studio 2010 (versin de evaluacin). Pulsaremos
en "Instalar Microsoft Visual Studio 2010":

En el primer paso de la instalacin de Microsoft Visual Studio 2010 Ultimante, desmarcaremos "S, enviar a
Microsoft Corporation informacin sobre la instalacin" (si no queremos enviar esta informacin) y pulsaremos
"Siguiente":

Leeremos los trminos de licencia del software de Microsoft Visual Studio 2010 Ultimate (edicin de prueba). Si
estamos de acuerdo marcaremos "He ledo los trminos de la licencia y los acepto". Pulsaremos "Siguiente"
para continuar:

A continuacin marcaremos "Personalizar" para seleccionar los lenguajes de programacin y las herramientas
que se quieran instalar. En "Ruta de instalacin del producto" indicaremos la unidad y carpeta de destino de la
instalacin:

Seleccionaremos los lenguajes a instalar:
Visual Basic.
Visual C++.
Visual C#.
Visual F#.
Seleccionaremos tambin las caractersticas a instalar:
Microsoft Office Developer Tools.
Dotfuscator Software Services.
Microsoft SQL Server 2008 Express.
Microsoft SharePoint Developer Tools.
Una vez seleccionadas las caractersticas a instalar pulsaremos en el botn "Instalar":

Se iniciar la instalacin de Microsoft Visual Studio 2010 Ultimate: informe de errores de Microsoft, VC 9.0
Runtime, VC 10.0 Runtime, Microsoft .Net Framework 4, Microsoft Visual Studio 2010 Ultimate, Microsoft ASP
.Net, etc.:

Tras la instalacin, el asistente para instalar Visual Studio mostrar la siguiente ventana, con el texto "Correcto.
Se instal Visual Studio 2010 y finaliz el programa de instalacin". Pulsaremos "Finalizar":

Tras el proceso de instalacin puede que pida reiniciar el equipo:

Con el texto: "Debe reiniciar el equipo para completar la instalacin. El programa de instalacin continuar
automticamente despus de haber reiniciado el equipo".
Desde el botn "Iniciar" - "Todos los programas" podremos ver el grupo de programas "Microsoft Visual Studio
2010":

Tras iniciar por primera vez Microsoft Visual Studio 2010 Ultimate, seleccionaremos la configuracin de entorno
predeterminada, por ejemplo "Configuracin de desarrollo de Visual Basic":

Y ya podremos disponer de este entorno de programacin:


Realizar aplicacin Visual Basic de Visual Studio 2010 con
acceso a base de datos PostgreSQL
A continuacin realizaremos una sencilla aplicacin que permita conectarse al motor de bases de datos
gratuito PostgreSQL, para ello usaremos el driver ODBC correspondiente dePostgreSQL. Realizaremos la
aplicacin usando el lenguaje de programacin Microsoft Visual basic .Net de Microsoft Visual Studio 2010 en el
sistema operativo Microsoft Windows 7. Nos conectaremos con nuestra aplicacin a un servidor
de PostgreSQL en GNU Linux Debian.
Por supuesto, para probar la conexin, necesitaremos un servidor (equipo) con PostgreSQL, bien
con Windows o bien con Linux. En el siguiente artculo explicamos cmo instalarPostgreSQL en GNU Linux
Debian:
Instalar el motor de bases de datos PostgreSQL en GNU Linux Debian 5
En este otro artculo explicamos cmo instalar PostgreSQL en Microsoft Windows 7:
Instalar y administrar PostgreSQL en Microsoft Windows 7

Instalar driver ODBC de PostgreSQL en Microsoft Windows 7
En primer lugar descargaremos el driver ODBC de PostgreSQL para Microsoft Windows 7, para ello abriremos
un navegador web como Mozilla Firefox y accederemos a la URL:
http://www.postgresql.org/ftp/odbc/versions/msi
Descargaremos el fichero correspondiente a la versin ms reciente, en nuestro caso: psqlodbc_09_00_0200-
x64.zip de 1,7MB.
Atencin: aunque aqu vamos a instalar PostgreSQL ODBC 64 bits, recomendamos instalar la versin de 32
bits, de lo contario es muy posible que Microsoft Visual Studio no sea compatible.
Una vez descargado el fichero haremos doble clic para ejecutarlo (o botn derecho y "Instalar"):

Se iniciar el asistente para instalar el driver ODBC de PostgreSQL en Microsoft Windows 7, pulsaremos "Next"
para continuar:

Leeremos los trminos de licencia, si estamos de acuerdo marcaremos "I accept the terms in the License
Agreement", pulsaremos "Next" para continuar:

Seleccionaremos la ubicacin de los ficheros de instalacin, pulsaremos "Next":

Pulsaremos "Install" para iniciar la instalacin final del driver ODBC de PostgreSQL en Microsoft Windows 7:

Si tenemos UAC (Control de cuentas de Usuario) activado, nos mostrar un mensaje de aviso, pulsaremos "S"
para continuar:

La instalacin se completar, mostrar el mensaje Completed hte psqlODBC_x64 ( psqlODBC_x32) Setup
Wizard. Click the Finish button to exit the Setup Wizard. Pulsaremos "Finish" para finalizar la instalacin:


Desarrollar aplicacin con Visual Basic .Net de Visual Studio 2010
con acceso a PostgreSQL usando el asistente para agregar nuevo
origen de datos
A continuacin desarrollaremos una aplicacin de ejemplo en Microsoft Visual Basic .Net de Microsoft Visual
Studio 2010 que acceder a una base de datos PostgreSQL mediante ODBC.
Pulsaremos en el botn "Iniciar" de Windows - "Todos los programas" - "Microsoft Visual Studio 2010" y
seleccionaremos "Microsoft Visual Studio 2010":

En el IDE de desarrollo de Visual Basic, pulsaremos en el men "Archivo" - "Nuevo Proyecto":

En "Plantillas instaladas" seleccionaremos "Visual Basic" y "Windows". En la parte derecha tendremos las
siguientes posibilidades:
Aplicacin de Windows Forms: que ser la que seleccionemos.
Aplicacin WPF.
Aplicacin de consola.
Biblioteca de clases.
Aplicacin de explorador WPF.
Biblioteca de controles de usuario WPF.
Biblioteca de controles personalizados de WPF.
Proyecto vaco.
Servicio de Windows.
Biblioteca de controles de Windows Forms.
Seleccionaremos "Aplicacin de Windows Forms". En el desplegable selecionaremos ".NET Framework 4". En
"Nombre" introduciremos, por ejemplo, "AjpdSoftAccesoPostgreSQL". Pulsaremos "Aceptar":

Aadiremos el origen de datos a la aplicacin que desarrollaremos, para ello pulsaremos en el men "Datos" -
"Agregar nuevo origen de datos":

En el asistente para la configuracin e orgenes de datos, en "De dnde obtendr la aplicacin los datos?"
seleccionaremos "Base de datos". Pulsaremos "Siguiente":

Seleccionaremos "Conjunto de datos" en "Qu tipo de modelo de base de datos desea usar?":

En la ventana de "Elegir la conexin de datos", en "Qu conexin de datos debera utilizar la aplicacin para
conectarse a la base de datos?" pulsaremos en el botn "Nueva conexin":

En "Elegir origen de datos" seleccionaremos "Origen de datos de Microsoft ODBC", en "Proveedor de datos
seleccionaremos "Proveedor de datos de .NET Framework para ODBC". Pulsaremos "Continuar":

A continuacin marcaremos la opcin "Usar cadena de conexin" y pulsaremos "Generar":

Pulsaremos en la pestaa "Origen de datos de equipo" y pulsaremos en el botn "Nuevo":

Marcaremos "Origen de datos de sistema (se aplica slo a este equipo). Pulsaremos "Siguiente":

Seleccionaremos el origen de datos "PostgreSQL ANSI", pulsaremos "Siguiente":

Pulsaremos "Finalizar":

En las opciones del driver psqlODBC de PostgreSQL introduciremos las siguientes opciones:
Data Source: nombre que le daremos al origen de datos para identificarlo en la cadena de conexin,
en nuestro caso "bdajpdsoft".
Database: nombre de la base de datos PostgreSQL a la que nos conectaremos, en nuestro caso
"bdajpdsoft".
Description: texto descriptivo de la conexin, por ejemplo "PosgreSQL con Visual Basic".
SSL Mode: si tenemos el modo SSL activado en el servidor podremos seleccionar "enable", en caso
contrario seleccionaremos "disable".
Server: nombre de red (hostname) o IP del servidor de PostgreSQL, en nuestro caso, el
servidor PostgreSQL lo tenemos en un equipo con GNU Linux Debian, con la IP 192.168.1.100.
Port: puerto usado por PostgreSQL, por defecto 5432.
User Name: nombre de usuario de PostgreSQL con permisos suficientes para la accin que realizar la
aplicacin, en nuestro caso seleccionaremos el usuario por defecto "postgres".
Password: contrasea del usuario anterior.
Pulsaremos en el botn "Test" para comprobar la conexin con el servidor:

Si la conexin se establece correctamente con el servidor de PostgreSQL nos mostrar el siguiente mensaje:

Con el texto: "Connection successful".
Si la conexin no puede establecerse mostrar un mensaje con el error que se haya producido.
Pulsaremos "Aceptar" en la ventana de "Seleccionar origen de datos":

Pulsaremos "OK" en la ventana de "PostgreSQL Connection":

En la ventana de "Agregar conexin", en la opcin "Usar cadena de conexin", nos habr aadido la cadena de
conexin resultante de las opciones anteriores, con todos los parmentros seleccionados. Si queremos realizar
otra prueba pulsaremos en "Probar conexin":

Si todo es correcto, en la prueba de conexin de Visual Basic con el servidor establecido en el driver ODBC nos
mostrar el siguiente mensaje:

Con el texto: "La conexin de prueba se realiz correctamente".
El asistente para la configuracin de orgenes de datos de Visual Basic .Net nos mostrar la cadena de
conexin. En esta ventana podremos seleccionar las siguientes opciones:
Qu conexin de datos deber utilizar la aplicacin para conectarse a la base de datos?: en este
desplegable seleccionaremos el driver ODBC creado anteriormente.
En la siguiente opcin nos indica: Esta cadena de conexin parece contener datos confidenciales (por ejemplo,
una contrasea) que son necesarios para conectarse con la base de datos. Sin embargo, almacenar datos
confidenciales en la cadena de conexin puede suponer un riesgo para la seguridad. Desea incluir estos datos
en la cadena de conexin?
Y las opciones:
No, excluir los datos confidenciales de la cadena de conexin. Establecer esta informacin en el
cdigo de mi aplicacin.
S, incluir datos confidenciales en la cadena de conexin.
En nuestro caso, para simplificar y mostrar un ejemplo de conexin a PostgreSQL, seleccionaremos "S, incluir
datos confidenciales en la cadena de conexin". Pulsaremos "Siguiente":

Nota: la opcin de guardar los datos confidenciales en la cadena de conexin no es recomendable, lo ideal es
guardar los datos de usuario y contrasea de la base de datos en un fichero encriptados, no en la cadena de
conexin sin encriptar.
A continuacin, en "Guardar cadena de conexin en el archivo de config. de la aplicacin" marcaremos "S,
guardar la conexin como" e introduciremos un nombre para la cadena de conexin, por ejemplo
"bdajpdsoftConnectionString":

Con el texto: El almacenamiento de las cadenas de conexin del archivo de configuracin de aplicacin facilita
el mantenimiento y la implementacin. Para guardar la cadena de conexin en el archivo de configuracin de la
aplicacin, escriba un nombre en el cuadro y, a continuacin, haga clic en Siguiente. Desea guardar la cadena
de conexin en el archivo de configuracin de la aplicacin?
A continuacin, el asistente para la configuracin de orgenes de datos, nos mostrar las tablas que encuentre
en el servidor de PostgreSQL (para el usuario que hayamos usado en la conexin y la base de datos
seleccionada). En nuestro caso marcaremos "factura". En la parte inferior podremos indicar el nombre para el
DataSet que crear el asistente de forma automtica, enlazado con el origen de datos y con las tablas, vistas,
procedimientos almacenados y funciones seleccionados, en nuestro caso "bdajpdsoftDataSet". Pulsaremos
"Siguiente" para continuar:

El asistente habr creado un DataSet con las tablas seleccionadas:

Tambin habr creado un fichero de configuracin para la aplicacin "app.conf":

A continuacin aadiremos un DataGridView al formulario de la aplicacin, para mostrar los datos de la tabla
"factura" de PostgreSQL. Para ello pulsaremos en "Cuadro de herramientas", en el grupo de componentes
"Datos" seleccionaremos "DataGridView":

Colocaremos el DataGridView en el formulario, seleccionaremos la propiedad "DataSource" del DataGridView,
en el desplegable seleccionaremos el DataSet y, dentro de ste, la tabla que queramos mostrar, en nuestro
caso "factura":

Automticamente mostrar los campos de la tabla seleccionada en el DataGridView, seleccionndolo podremos
establecer sus propiedades (columnas a mostrar, tamao, caption (nombre), etc.):

Si compilamos la aplicacin pulsando F5 o desde el men "Depurar" - "Iniciar depuracin" podremos ver que
nuestra aplicacin Visual Basic .Net de Microsoft Visual Studio 2010 ya accede al servidor PostgreSQL y
mostrar los datos de la tabla "factura":

Ahora podremos aadir, por ejemplo, un BindingNavigator, del grupo de componentes "Datos":

Dicho componente es una barra de botones con "ltimo", "Anterior", "Siguiente", "Primero", aadir registro,
eliminar registro, el registro actual y el nmero de registros. Para enlazar el componente "BindingNavigator" a
la tabla "factura" lo seleccionaremos y en la propiedad "BindingSource" seleccionaremos
"FacturaBindingSource":

Si compilamos la aplicacin pulsando F5 veremos el resultado del componente BindingNavigator y el
componente DataGridView:

Desarrollar aplicacin con Visual Basic .Net de Visual Studio 2010
con acceso a PostgreSQL sin usar componentes visuales
Por un lado, en la clase del formulario declararemos los siguientes elementos:
Public Class Form1
'Para la conexin con PostgreSQL sin componentes visuales
Public cadenaConexionODBC As String =
"DSN=bdajpdsoft;UID=postgres;PWD=0000;"
Public conexionBD As New Odbc.OdbcConnection(cadenaConexionODBC)
Dim comandoSQL As OdbcCommand = conexionBD.CreateCommand()
Public datasetDatosBD As New DataSet
Public dataAdaptarDatosDB As New Odbc.OdbcDataAdapter

Aadiremos un botn al formulario, en el evento onClick del botn pondremos el siguiente cdigo:
Private Sub btAccesoPostgreSQL_Click(
ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles btAccesoPostgreSQL.Click
Try
conexionBD.Open()
MsgBox("Conexin establecida a la base de datos PostgreSQL. ",
MsgBoxStyle.Information, "Conexin establecida")

'Ejemplo para crear una tabla en PostgreSQL con Visual Basic y ODBC
If MsgBox("Se va a crear una tabla llamada 'cliente' desea continuar?",
MsgBoxStyle.YesNo + MsgBoxStyle.Question) = MsgBoxResult.Yes Then
comandoSQL.CommandText =
"CREATE TABLE cliente (codigo INTEGER, nombre VARCHAR(100))"
dataAdaptarDatosDB.SelectCommand =
New Odbc.OdbcCommand(comandoSQL.CommandText, conexionBD)
dataAdaptarDatosDB.SelectCommand.ExecuteNonQuery()
MsgBox("Tabla creada correctamente en PostgreSQL.",
MsgBoxStyle.OkOnly + MsgBoxStyle.Information,
"Tabla creada")

'Ejemplo para insertar un registro en una tabla PostgreSQL con Visual Basic
If MsgBox("Desea insertar un registro de prueba en la tabla 'cliente'?",
MsgBoxStyle.Question + MsgBoxStyle.YesNo,
"Insertar registro en tabla PostgreSQL") = MsgBoxResult.Yes Then
comandoSQL.CommandText =
"INSERT INTO cliente (codigo, nombre) values (1, 'Prueba registro')"
dataAdaptarDatosDB.InsertCommand =
New Odbc.OdbcCommand(comandoSQL.CommandText, conexionBD)
dataAdaptarDatosDB.InsertCommand.ExecuteNonQuery()

'Ejemplo de ejecucin de select en PostgreSQL con Visual Basic
comandoSQL.CommandText = "select * from cliente"
dataAdaptarDatosDB.SelectCommand =
New Odbc.OdbcCommand(comandoSQL.CommandText, conexionBD)
dataAdaptarDatosDB.Fill(datasetDatosBD)
MsgBox("Nmero de registros de la tabla 'cliente': " & _
CStr(datasetDatosBD.Tables(0).Rows.Count),
MsgBoxStyle.OkOnly + MsgBoxStyle.Information,
"Select ejecutado")
End If
End If

conexionBD.Close()
Catch ex As Exception
MsgBox("Error en la conexin a la base de datos: " & ex.Message,
MsgBoxStyle.Critical)
End Try
End Sub

En el cdigo anterior mostramos un ejemplo para crear una tabla, un ejemplo para insertar un registro en una
tabla y un ejemplo para realizar un select de una tabla:


Artculos relacionados
El control de errores en Visual Basic .Net.
Acceso a MySQL mediante Visual Basic .Net y ODBC.
Acceso a Oracle mediante Microsoft Visual Basic, RDO y ODBC.
Insertar y extraer documentos en una tabla Oracle con Visual Basic 6.
Artculos, manuales y trucos del Proyecto AjpdSoft sobre Microsoft Visual Studio.
Instalar el motor de bases de datos PostgreSQL en GNU Linux Debian 5.
Instalar y administrar PostgreSQL en Microsoft Windows 7.
Instalar el motor de base de datos PostgreSQL 8.4 en GNU Linux Ubuntu 10.
Ejercicios resueltos en el lenguje de programacin C.
Artculos del Proyecto AjpdSoft sobre sistemas operativos (Windows, GNU Linux, etc.).
Artculos del Proyecto AjpdSoft sobre los sistemas operativos Microsoft Windows.
Artculos del Proyecto AjpdSoft sobre Delphi (lenguaje de programacin).
Artculos del proyecto AjpdSoft sobre Java (lenguaje de programacin).
AjpdSoft Conexin BD Visual Basic .Net.
Todos los programas con cdigo fuente en Visual Basic.

You might also like