Crear un punto de venta (1 de 10)

InicioAnteriorSiguienteFinal

Pantalla de inicio de Sesión

Creamos un proyecto de Windows con el nombre proTienda_MATRICULA.

Después creamos una base de datos en Access, la cual deberá llamarse dbTienda_MATRICULA. Esta base de datos debemos ponerla en el directorio Debug de nuestro proyecto. El directorio Debug se encuentra dentro del Directorio Bin, el directorio Bin se encuentra en el directorio en donde creamos nuestro proyecto.

En este ejemplo se utilizan imágenes y/o Iconos para darle una mejor presentación al proyecto. No es obligatorio utilizarlos, pero en caso de estar interesado en conseguirlos, puedes intentar descargarlos desde la página de “La Web del Programador”.

Antes de realizar cualquier cosa, asegurémonos de organizar nuestro proyecto de la siguiente manera:


Organice su proyecto tal y cual se muestra en la figura, de esta manera evitaremos cometer errores en el momento de programar.

Contenido:

Diseño de la base de datos
Diseño de las pantallas
Programación

Diseño de la base de datos:

Tenemos 10 tablas.

Para la realización de este ejercicio solo utilizaremos la tabla USERS.
Como esta es una clase de Lenguaje de programación, omitiremos al máximo las explicaciones relativas a Desarrollo de Base de datos. Solo se hace la aclaración que para los motivos educativos del presente curso, la base de datos aquí mostrada tiene el diseño óptimo.



Antes de continuar, agregamos una referencia a “System.configuration”:



Diseño de las pantallas:

Agregamos una clase y dos formularios a nuestro proyecto, como se muestra enseguida:



El formulario Login (frmLogin), debe quedar como se muestra:


Le agregamos dos Labels, Dos TextBox y dos Button. Según la siguiente tabla:









OBJETOPROPEDADVALOR
LabelNamelblUSER_NAME
LabelNamelblPASSWORD
TextBoxNametxtUSER_NAME
TextBoxNametxtPASSWORD
ButtonNamebtnOK
ButtonNamebtnCANCEL
FormNamefrmLogin

Programación:

Antes quiero hacer la aclaración de que al formulario mdiMain no se le hará ningún diseño por el momento.

Comenzaremos por escribir el código para frmLogin.

Estructura del código:

//Directivas Using
using System;
using System.ComponentModel;
using System.Data;
using System.Data.OleDb;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
/* Comentarios:
* Programador: Lic. Juan Gabriel Castillo T.
* Carrera: Licenciado en Computación Administrativa
* Matricula: 9921868
* Fecha: 14 de Marzo del 2025
* Materia: Lenguaje Visual
*/
namespace proTienda_9921868.Forms
{
public partial class frmLogin : Form
{
public frmLogin()
{
//Contructor por defecto
InitializeComponent();
}
//Declaraciones
private void frmLogin_Load(object sender, EventArgs e)
{
//Form_Load
}
//Funciones y procedimientos
}
}



La sección de las directivas using, agregaremos la siguiente instrucción:


using System.Data;
using System.Data.OleDb;


En la sección Declaraciones, agregamos las siguientes variables (Algunas correspondientes a los campos de la Tabla USERS):



        //Declaraciones
int Intentos = 0;
public static bool _Logged = false;
public static string _USER_NAME = "";
public static string _PATERNO = "";
public static string _MATERNO = "";
public static string _NOMBRE = "";
public static bool _VENTAS = false;
public static bool _ADMINISTRAR = false;
public static bool _REPORTES = false;
public static bool _CATALOGOS = false;
public static bool _CONSULTAS = false;
public static bool _DESHACER_VENTA = false;



A continuación, en la sección Funciones y Procedimientos agregamos el siguiente código:


private bool fnLogin(string prmUSER_NAME, string prmPASSWORD)
{
bool Retorno = false;
try
{
string varSQL = "SELECT USERS.USER_NAME, USERS.PATERNO, " +
" USERS.MATERNO, USERS.NOMBRE, USERS.VENTAS, " +
" USERS.ADMINISTRAR,USERS.REPORTES, " +
" USERS.CATALOGOS, USERS.CONSULTAS, " +
" USERS.DESHACER_VENTA " +
" FROM USERS " +
" WHERE USERS.USER_NAME='" + prmUSER_NAME + "' " +
" AND USERS.USER_PASSWORD ='" + prmPASSWORD + "'";
OleDbConnection cnnLogin =
new OleDbConnection(Class.clsMain.CnnStr);
cnnLogin.Open();
OleDbCommand cmdLogin = new OleDbCommand(varSQL, cnnLogin);
OleDbDataReader drLogin = cmdLogin.ExecuteReader();
while (drLogin.Read())
{
Retorno = true;
_USER_NAME = drLogin["USER_NAME"].ToString();
_PATERNO = drLogin["PATERNO"].ToString();
_MATERNO = drLogin["MATERNO"].ToString();
_NOMBRE = drLogin["NOMBRE"].ToString();
_VENTAS = Convert.ToBoolean(drLogin["VENTAS"]);
_ADMINISTRAR = Convert.ToBoolean(drLogin["ADMINISTRAR"]);
_REPORTES = Convert.ToBoolean(drLogin["REPORTES"]);
_CATALOGOS = Convert.ToBoolean(drLogin["CATALOGOS"]);
_CONSULTAS = Convert.ToBoolean(drLogin["CONSULTAS"]);
_DESHACER_VENTA =
Convert.ToBoolean(drLogin["DESHACER_VENTA"]);
}
drLogin.Close();
cnnLogin.Close();
cmdLogin.Dispose();
return (Retorno);
}
catch (Exception ex) {
MessageBox.Show("fnLogin\n" + ex.Message,
"Información del Sistema");
return (Retorno);
}
}



Hacemos doble click en el botón btnOK y agregamos el siguiente código:


        _Logged = fnLogin(txtUSER_NAME.Text, txtPASSWORD.Text);
if (Intentos >= 3)
{
_Logged = false;
MessageBox.Show("Demasiados intentos",
"Información del sistema");
this.Close();
}
if (_Logged)
this.Close();



Al botón btnCANCEL, le agregamos lo siguiente:


this.Close();



Ahora agregamos el código de clsMain, que debe quedar como se muestra:


using System;
using System.Configuration;
using System.Windows.Forms;
using System.IO;
/* Comentarios:
* Programador: Lic. Juan Gabriel Castillo T.
* Carrera: LCA
* Matricula: 9921868
* Fecha: 14 de Marzo del 2030
* Materia: Lenguaje Visual
*/
namespace proTienda_9921868.Class{
class clsMain{
[STAThread]
static void Main()
{
Forms.frmLogin my_frmLogin = new Forms.frmLogin();
Application.Run(my_frmLogin);
if (Forms.frmLogin._Logged == true){
Forms.mdiMain my_mdiMain = new Forms.mdiMain();
Application.Run(my_mdiMain);
}
else{
Application.Exit();
}
}
public static string CnnStr {
get {
string Retorno = "";
string varFileName = "";
try{
varFileName =
ConfigurationManager.AppSettings["DataFile1"];
if (File.Exists(varFileName)){
Retorno =
"Provider=Microsoft.Jet.OLEDB.4.0;" +
"Data Source=" +
varFileName + ";" +
"Persist Security Info=False";
}
else{
MessageBox.Show("¡El archivo de Base"+
" de datos no existe!",
"Información del sistema",
MessageBoxButtons.OK, MessageBoxIcon.Error);
}
return (Retorno);
}
catch (Exception ex) {
MessageBox.Show(ex.Message,"Información del Sistema",
MessageBoxButtons.OK, MessageBoxIcon.Error);
return (Retorno);
}
}
}
}
}



Explicaciones sobre el código:


Generalizando.- Cuando un usuario intente ingresar a nuestra aplicación le aparecerá una pantalla de Login para que intruduzca un nombre de usuario y una contraseña. Solo tendrá 3 oportunidades para ingresar antes de que se cierre la aplicación. Si el usuario ingresa un nombre de usuario y contraseña correctos, entonces entrará al sistema y verá la pantalla principal de la aplicación.

Detalladamente.- Lo que hace la aplicación es verificar que el usuario exista en la tabla USERS, si existe significa que puede iniciar sesión en el sistema, y se cargan sus permisos a las variables. Tendremos un contador para verificar la cantidad de veces que el usuario inetenta ingresar, en el momento que exceda la cantidad de intentos permitidos la aplicación se cerrará.

Podemos observar que utilizamos las intrucciones try-catch-finally, estas nos ayudarán para que en el caso de que ocurra un error en nuestra aplicación mientras es ejecutada, no tengamos mayores problemas.
Utilizamos la propiedad State de la conexión, esta nos ayuda a saber si la conexión está abierta o cerrara. La utilizamos para evitar el error de intentar abrir una conexión abierta o cerrar una conexión cerrada lo cual es ilógico.

La función fnLogin recibe dos parametros (Usuario y Contraseña) y retorna un valor booleano (Falso-Verdadero). La utilizamos para organizar nuestro código de tal manera que al ejecutarse la función podamos saber:
True: Puede iniciar sesión y se cargan los datos del usuario a las variables
False: No puede iniciar sesión por error/desconocer al escribir su nombre de usuario y contraseña y se le cuenta un intento de acceso.

Las variables public static, son variables globales y pueden ser leidas desde cualquier parte de la aplicación con escribir el nombre del objeto, un punto y el nombre de la variable. Por ejemplo, si queremos saber apellido paterno el usuario haríamos lo siguiente:

string varPATERNO = Forms.frmLogin._PATERNO;

Comentarios o dudas, en la sección de comentarios o al mail musikin@gmail.com

Suerte…

123 comentarios:

  1. hola amigo que tal la verdad esta muy interesante tu blog eh estado siguiendo los pasos varias veces pero desde que creo la primera fase me aparece
    "error" en esta parte public frmVentas(string prmUSER_LOGIN,int prmID_CAJA){
    Me dice que esperaba un clase un delegado y me subraya en donde dice "frmVentas" que puedo hacer amigo....Gracias por el aporte te ganaste mis respetos

    ResponderEliminar
  2. seria bueno que resubieras las pantallas!! muchas gracias por el tutorial!! de lujo!

    ResponderEliminar
  3. podrias publicar una descripcion de la bd,

    ResponderEliminar
  4. me parece muy interesante pero realize todos tus pasos tal para cual pero a la hora de peron me parca un erro en el formulario login

    ResponderEliminar
  5. como hago ese proyecto de windows, por que no lo es podido hacer

    ResponderEliminar
  6. en donde se hacve el proyecto de windows

    ResponderEliminar
  7. oye men no tienes usando SQL Sever 2005 en lugar de Acces???

    ResponderEliminar
  8. oye como configuro el fnLogin
    es lo que me falta para terminar me dice queno se especificaron valores para algunos parametros requeridos que tengo que hacer ahi...


    saludos

    ResponderEliminar
  9. Ya lo termine completo pero me sale un error en mPrintDocument y ademas cuando doy click en punto de venta no me trae el form de ventas, alguien me puede ayudar, este es mi correo zombieeaq@hotmail.com

    ResponderEliminar
  10. Excelente ejemplo lo estoy realizando y hasta el momento me va bien ya hera hora ejemplos de este nivel gracias...... mi correo es richardt_2000@hotmail.com

    ResponderEliminar
  11. seria mejor utilizar c# en ves de access, podrias acerlo, sq kisiera aprender en c#.net

    ResponderEliminar
  12. Sale un error en fnLogin - No value given one or more required parameters


    que pasa con esa parte del codigo, no logro entender que falta

    ResponderEliminar
  13. Todo muy bien brother pero si ya isiste la tabla y tiene que ser iwal ya la ubieras subido para que no tengamos que hacerla de nuevo.

    ResponderEliminar
  14. si subes la tabla me avisas por favor mi correo es daniel.ezquivel@hotmail.com esque no me salen las relaciones con las tablas DETALLES_VENTAS y VENTAS

    ResponderEliminar
  15. por cierto cual es la seccion de Funciones y Procedimientos ??

    ResponderEliminar
  16. si podras poner los tipos de datos de toda la base de datos ya que me sale un error al final cuando quiero realizar una venta no me carga los productos en el list view y me dice que no coinciden los tipos de datos en la expresión de criterios, busque en internet y dice que es por que hay algun tipo de dato cambiado, quiero saver cuales son os tipos de dato de cada columna de cada tabla porfa alan_1382667@hotmail.com

    ResponderEliminar
  17. en qe programa sta la progtamacion esta en java o en c#

    ResponderEliminar
  18. gracias por el tuto, pero tengo dudas en el tipo de datos en las tablas, mi correo es : ktulux_neo@hotmail.com

    ResponderEliminar
  19. interesante, sobre la base de datos si pudieras hablar mas al respecto ya que es un tema base inportante. tu blog ta muy bueno

    ResponderEliminar
  20. Hola a todos, pero alguien me puede decir en que lenguaje esta este proyecto??? Gracias

    ResponderEliminar
  21. Apoyo a Mario, estaría bastante bueno e interesante que se tomará el tema de las bases de datos relacionado a este ejercicio.

    10+ para el autor

    ResponderEliminar
  22. alguien tiene la configuración de la base de datos? que por eso no me corre bien el programa =s

    ResponderEliminar
  23. Si alguien está interesado en la base de datos, mandenme un correo y se las envio. Es lo mas que puedo hacer por ustedes, mi correo: tyrodeveloper@gmail.com

    ResponderEliminar
    Respuestas
    1. hola mi correo es sagiru_85@hotmail.com

      Eliminar
    2. Hola si estoy interesado mi correo es ultimovengador2012@hotmail.com

      Eliminar
    3. hola me interesa la BD mi mail tatico254@gmial.com gracias. el tutorial esta de lujo

      Eliminar
    4. Este comentario ha sido eliminado por el autor.

      Eliminar
    5. oye me podrias mandar la base de datos porfa mi correo es ingsigala@hotmail.es

      Eliminar
    6. Hola mi correo es soluciones_depc@hotmail.com
      De lujo tu tutorial gracias

      Eliminar
    7. que alguien me lo pase ya hecho tooodo. gracias

      Eliminar
    8. Estoy interesado en la Base de Datos, mi correo es chino_1292@hotmail.com
      Gracias

      Eliminar
    9. me podrias mandar la base de datos, y de donde puedo descargar el progama C# o en q progama esta de microsoft??? mi correo es j.lc72@hotmail.com
      te lo agradeceria mucho, Gracias

      Eliminar
    10. hola men recien veo tu post me podras pasar la base de datos porfa muy buen tutorial!!! mi correo es zhaagy@gmail.com

      Eliminar
    11. Buen dia. Aun tendras la base de datos del tutorialCrear un punto de venta (1 de 10). Me lo podrias enviar a frank33bet@gmail.com.

      Ya lo llevo avanzado pero me marca error cuando intento ingresar. Me marca que no se han especificado valores para parametros requeridos.

      Eliminar
    12. hola:

      Mi correo es morenomdzm@gmail.com

      te lo adradesco mucho

      Eliminar
  24. se ve muy interesante, seria posible poder contactarnos para realizar negociacion por el sofware y adquirir el modelo de acuerdo a mi necesidad

    mi cel es 3152054711

    cristian garcia

    gracias

    ResponderEliminar
  25. Bueno, yo me quede desde el principio. y en verdad lo quisiera tener el programa, pero ando con un poco de prisa, y no tengo mucho conocimiento en access, si alguien me lo puede enviar les agradecería Mucho... tengo un centro de Internet y ando buscando algo así....
    yeurimelo18@hotmail.com

    ResponderEliminar
  26. Hola, tengo un error en donde hago la conexión a la base de datos,
    OleDbConnection cnnLogin = new OleDbConnection(Class.clsMain.CnnStr);
    cnnLogin.Open();

    Me dice que el nombre class no existe en el contexto actual, alguna solución?

    ResponderEliminar
    Respuestas
    1. tengo el mismo problema alguien que tenga solucion a este error

      Eliminar
    2. tienen que hacer la clase CnnStr para que les funcio

      Eliminar
  27. Hola estoy interesado en la base de datos y muchas gracias por este tutorial-manual, para la realización de este punto de venta.

    De verdad se te agradece mucho, me a servido bastante.
    Este es mi mail para que me puedas mandar la BD.

    xm1488@hotmail.com

    ResponderEliminar
  28. Este tutorial esta buenisimo, si pudiera hacerlo con video seria mucho mas bueno, pero FELICIDADES POR TU GRAN APORTE A LA TECNOLOGIA, con gente como tu el mundo progresa.

    Angel Dario Moron
    Republica Dominicana

    ResponderEliminar
  29. muy bien tu programa me interesa me podrias pasar el codigo fuente con el proyecto
    por fis

    mrgansomer@gmail

    ResponderEliminar
  30. podes pasarme la base de datos gracias

    migo6_6@hotmail.com

    ResponderEliminar
  31. como programadora este blog me sirve como no tiene idea , gracias no copio tus codigo los interpreto gracias...

    ResponderEliminar
  32. ola amigo que tal la verdad esta muy interesante tu blog eh estado siguiendo los pasos varias veces pero desde que creo la primera fase me aparece
    "error" en esta parte del frmCobrar que dice mprintDocument= new _mPrintDocument.
    Me dice que esperaba un clase un delegado y me subraya en donde dice "frmVentas" que puedo hacer amigo....Gracias por el aporte te ganaste mis respetos

    ResponderEliminar
  33. esta d ela chingada tu codigo hay soluciones mas optimizadas usa tu cerebro wey!!!!

    ResponderEliminar
  34. gracias por opinar, trataré de mejorar mis publicaciones.

    ResponderEliminar
  35. Camarada
    buen aporte

    el camarada eeeeeeee, habla por donde termina la boca, que demuestre haciendo un blog y que jusgue la raza o indica donde considera que hay que mejorar...hablar cualquira...

    Lic Juan se le reconoce su esfuerzo, como dijo el quijote "si los perros ladran es que estamos cabalgando" Dios los bendiga a todos

    ResponderEliminar
  36. Es muy tonto ese que se dice llmar eeeeeee se ve que no sabe nadaa..FELICIDADES tu por blog son pocos los que comparten codigo y tu eres uno de ellos FELICIDADES Juan

    ResponderEliminar
  37. Oye yo tambien tengo un error en la conexion a la base de datos
    OleDbConnection cnnLogin = new OleDbConnection(Class.clsMain.CnnStr);
    cnnLogin.Open();

    Me dice que el nombre class no existe en el contexto actual, alguna solución?

    ResponderEliminar
  38. mi correo es molesam_1987@hotmail.com

    ResponderEliminar
  39. checa en el archivo clsMain.cs, en la parte en donde dice namespace pues debes de tener algun error ahi. No olvides escribir todo tal cual está en el tutorial.

    También no olvides poner:

    using System.Data;
    using System.Data.OleDb;

    ResponderEliminar
  40. como crear un proyecto de windows y cual es el directorio debug y bin?

    ResponderEliminar
  41. dependiendo de tu versión, busca en el menu archivo algo que diga "Nuevo Proyecto/New Project", el directorio Debug>Bin lo puedes encontrar una vez que hayas creado el proyecto. Son directorios que crea el visual Studio

    Saludos

    ResponderEliminar
  42. hola
    oye intento hacer una conexion de access y c# y cuando elijo probar la conexion me dice que no esta registrado en el equipo el componente oledb 12.0 que hago se tiene que descargar???
    hojala que pudieras ayudarme espero me respondas
    gracias

    ResponderEliminar
  43. hola Gabriel, estoy revisando el codigo pero a la hora de correrlo me marca "El tipo o el nombre del espacio de nombres 'mdiMain' no existe en el espacio de nombres 'proTienda_9921868.Forms' (¿falta una referencia de ensamblado?)"
    que puede ser este error
    y de antemano gracias por enseñar a los demas tus conocimientos

    ResponderEliminar
  44. hola muy buen proyecto solo queria saber si no habria la posiblidad de que pusieras un link para poder descargarlo incluyendo la base de datos ya que al hacerlo muestra varios errores.
    Espere tu respuesta gracias...excelente trabajo

    ResponderEliminar
  45. o podrias enviarmelo a panda_jltu@hotmail.com gracias...

    ResponderEliminar
  46. me podrian ayudar al querer entrar en el login me aparece esto "fnLogin
    El formato de la cadena de inicializacion no se ajusta a la especificacion que comienza en el indice 145

    ResponderEliminar
  47. HOLA BUENAS TARDES. ALGUIEN TENDRA LA BASE DE DATOS QUE ME LA PUEDA PASAR. ESPERO SU RESPUESTA. MI CORREO ES fabvader@hotmail.com, darthsolitude@gmail.com. GRACIAS.

    ResponderEliminar
  48. Buenas alguien lo a hecho con SQL Server ya que al momento de querer conectar la base de datos con concuerdan las rutas o no son iguales las conecciones de acces y sql server espero su ayuda y gracias
    yotuel_my@hotmail.com

    ResponderEliminar
  49. podrias enviarmelo a noe_gc89@hotmail.com por favor y gracias

    ResponderEliminar
  50. hola alguien podria por favor pasarme la base de datos de access

    este es mi correo : sagiru_85@hotmail.com

    se lo agradesco mucho al que me lo envie.

    ResponderEliminar
  51. TENGO ESTE ERROR EN ESTA LINEA
    new OleDbConnection(Class.clsMain.CnnStr);
    El nombre Class no existe en el contexto actual

    ResponderEliminar
  52. Yo tengo el mismo error y no he podido resolverlo :'(

    ResponderEliminar
  53. a los que les da eror en las clases es un putada para que se meten si no saben ni puta de programacion idiots

    ResponderEliminar
  54. Alguien me podria facilitar la base de datos??

    S_Juanito@outlook.com

    ResponderEliminar
  55. Excelente material, me esta sirviendo bastante para lo que quiero realizar, solo que yo estoy usando base de datos Firebird.

    Quisiera ver si me pudieras mandar la base de datos que utilizas a mi correo: zero_course@hotmail.com

    muchisimas gracias y sigue con estos excelentes aportes.

    ResponderEliminar
  56. Hola soy novato y necesito hacer un software de punto de venta y no entendi eso de sacar un proyecto de windows porqe tengo el windows 7 y no lo pillo ayuda porfavor!, lo de la base de datos me lo se muy bien eso saludos :D

    ResponderEliminar
  57. Alguien por alli por favor que tenga la base de datos, no puedo crearla con las configuraciones adecuadas, mi correo es rammses_22@hotmail.com

    ResponderEliminar
    Respuestas
    1. Si ha esta fecha todavia no tienes DB yo te la puedo facilitar, respondeme el mensaje y te la envio.

      Eliminar
    2. por facor la base de datos si, lyriz_182@hotmail.com

      Eliminar
  58. consulta tengo todo funcionando pero cuando ejecuto el programa y introdusco el usuario y contraseña me dice que el archivo de base de datos no existe

    como puedo solucionar esto

    help me plis

    ResponderEliminar
  59. eso mismo me pasa a mi. Hey necesito la base de datos mi correo es : leonardo1985fernandez@gmail.com

    ResponderEliminar
  60. Alguien tiene la solución del formulario para administrar la tabla de usuarios ya que al querer ingresar un nuevo usuario no permite solo deja modificar el ejemplo que se ha creado en el desarrollo de la base de datos. Mi correo vichuru@gmail.com

    ResponderEliminar
  61. alguien podria mandarme la base de datos por favor no_mercy_unforgiven@hotmail.com

    ResponderEliminar
  62. Disculpa yo ya hize todo como lo indicas, pero al iniciar depuración me dice que debe de selecionar la ruta de depuración o modificar OutputPath y AssemblyName

    Espero y pueden ayudarme Gracias

    ResponderEliminar
  63. me puedes mandar el codigo porfis laila09@outlook.com
    te lo agradeceria mucho mil gracias

    ResponderEliminar
  64. hola amigo grax me parece muy interesante todo lo q hiciste pero necesito de tu ayuda me podrias mandar la base de datos por fa mi correo es rodrigo_jose_2@hotmail.com

    ResponderEliminar
  65. Hola, me interesa aprender más, si lo das al codigo estaria muy agradecido, saludos Omar

    ResponderEliminar
  66. Si no usas parámetros para el login te van a hacer inyección de sql porque solamente estás concatenando, si te ponen en el password algo como:

    ' or 1 = 1

    va a aceptar cualquier usuario porque la condición dará true.

    ResponderEliminar
  67. Alguien que me proporcione la base de datos...porfa mi correo es mart_k@live.com.mx..gracias

    ResponderEliminar
  68. la base de datos plzz roxhman@gmail.com solo les tomara unos min :D

    ResponderEliminar
  69. me pueden pasar la BD por favor desde ya gracias.. soy nuevo en esto recien esty empezando
    mi coreo sergio_sda@hotmail.com

    ResponderEliminar
  70. No se que paso pero empezando y terminando me manda mas de 100 errores

    ResponderEliminar
  71. Excelente tutorial BUENISIMO !
    el unico detalle es la base de datos podrías compartirmela?

    mi correo es :monokic@hotmail.com

    Saludos

    ResponderEliminar
    Respuestas
    1. si es posible me enviase una copia de la base de datos al correo Israel.barajas@outlook.com, gracias

      Eliminar
  72. Se ve nastante claro, la verdad he leido mucha teoria pero necesito práctica voy a comenzar con esto. Muchas gracias!

    ResponderEliminar
  73. buenos dias muy bueno tu tutorial pero me da error en if(File.Exist), a que es debido?
    muchas Gracias.

    ResponderEliminar
  74. Gracias, muy bueno para aprender

    ResponderEliminar
  75. yo ya lo tengo si alguien lo quiere manden un correo a esta direccion ingsigala@hotmail.es

    ResponderEliminar
  76. HOla y como se haria en visual studio 2010 ??? con base de datos en access es lo mismo o que ???

    ResponderEliminar
  77. Alguien de buena onda me podria decir en que programa esta desarrollando este programa.:???

    ResponderEliminar
  78. hola, alguien me podria mandar la base de datos a esta direccion luis.acdo@gmail.com se los agradecería mucho

    ResponderEliminar
  79. hola alguien me podria facilitar la base de datos porfavor mi correo es javi_troyano@hotmail.com

    ResponderEliminar
  80. hola alguien me podria facilitar la base de datos porfavor mi correo es lsc_jcrisostomo15@live.com

    ResponderEliminar
  81. ME DA ESTE ERROR :(

    Error 1 'proTienda_MATRICULA.Forms.mdiMain.Dispose(bool)': no se encontró ningún miembro adecuado que invalidar C:\Users\Javier\Desktop\PV\proTienda_MATRICULA\proTienda_MATRICULA\Forms\mdiMain.Designer.cs 14 33 proTienda_MATRICULA

    ResponderEliminar
  82. buenas... alguien tiene el codigo fuente de algo asi voy a empezar un proyecto parecido a este tema.

    saludos... desde Coahuila Mexico.
    correo alvaro_guzman_gtz@hotmail.com

    ResponderEliminar
  83. hola la clave dela bd xf a mi correo edwardmv@outlook.com

    ResponderEliminar
  84. donde se crea el proyecto windows? me puedes decir la ubicacion

    ResponderEliminar
  85. me podrian proporcionar la base de datos?
    mi correo es eero_14@hotmail.com

    ResponderEliminar
  86. Antes de publicar tantos pasos mejor suba el proyecto y la base de datos para descargarlo hecho.

    ResponderEliminar
  87. Que tal amigo quisiera saber las características que usaste para desarrollar el programa como la versión de visual que ocupaste, que gestor de base de datos ocupaste etc etc.. si me podrias proporcionar estos datos. saludos y gracias por el aporte, estoy apunto de desarrollar un punto de venta de acuerdo a requerimientos funcionales específicas.

    ResponderEliminar
  88. alguien que me proporcione la base de datos se lo agradeceria bastante, saludos a todos, o quien lo haya completado mucho mejor, gracias

    chipilincolorado@gmail.com

    gracias

    ResponderEliminar
    Respuestas
    1. corrigiendo el correo: chipilincoloradoreloaded@gmail.com, gracias

      Eliminar
  89. Buenas tardes, he tratado de ejecutar la pantalla de Login, pero me da el siguiente errror:

    "Error 1 The best overloaded method match for 'System.Windows.Forms.Application.Run(System.Windows.Forms.Form)' has some invalid arguments D:\Practica_C#\Login\Login\Clases\clsMain.cs 20 13 Login
    "

    ResponderEliminar
  90. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  91. Buenas tardes primeramente felicidades por el excelente tutorial. Solo queria ver si alguien me puede faciliotar la base de datos que estoy teniendo problemas con ella de antemano muchas gracias.

    Mi correo es edgarravilion@gmail.com

    ResponderEliminar
  92. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  93. Buenas tardes quiero decirte es excelente tutorial. pero me sale error y no se que hago mal ojala puedas apoyar con mandarme la base de datos ojala asi sea .saludos

    ivonne2979@gmail.com

    ResponderEliminar
  94. Hola, excelente trabajo, en mi caso he hecho varias modificaciones y me ha ido bien solo por la parte de realizar ventas que siempre me marca que el producto no existe aunque en la base de datos ya esten agregados me gustaría que me pudieras enviar la base de datos a mi correo que es elcanaldela37@hotmail.com me sería de mucha ayuda.

    ResponderEliminar
  95. Excelente trabajo!! Me gustaría saber acerca de la base de datos. Si me la podrías enviar para saber su funcionamiento me ayudaría bastante. Mi Correo: estaban_villanueva@outlook.es

    ResponderEliminar
  96. hola buenos días, me podrás enviar la base de datos por favor sscipres@gmail.com

    ResponderEliminar
  97. que tal, alguien que lo envie a tony_perez28@hotmail.com?

    ResponderEliminar