1
00:00:05,080 --> 00:00:11,690
Hoy tocó el turno de hablar de las validaciones las validaciones son el punto más importante de todo

2
00:00:11,690 --> 00:00:20,210
sistema nosotros tenemos que generalmente y constantemente realizar validaciones en los datos de ingreso

3
00:00:20,210 --> 00:00:26,150
en los datos de proceso cuando hay un formulario y el usuario tiene que cargar información tienen que

4
00:00:26,150 --> 00:00:27,290
cargar datos.

5
00:00:27,410 --> 00:00:30,290
Es importante realizar validaciones.

6
00:00:30,290 --> 00:00:36,870
Recuerden que yo les hablé al comienzo de que un programador tiene que ser muy pesimista.

7
00:00:37,040 --> 00:00:44,060
Tenemos que asumir que el usuario va a ingresar cualquier cosa cualquier tipo de dato va a dejar casilleros

8
00:00:44,060 --> 00:00:44,970
vacíos.

9
00:00:45,050 --> 00:00:52,550
Es importante que antes de realizar un proceso de los datos hagamos los chequeos y las validaciones

10
00:00:52,820 --> 00:00:54,110
correspondientes.

11
00:00:54,110 --> 00:01:01,460
Aquí tengo un pequeño una pequeña ventana un pequeño formulario que yo hice para que ustedes vean a

12
00:01:01,460 --> 00:01:08,720
qué me refiero cuando ustedes en cualquier sistema en cualquier página o en cualquier sitio en cualquier

13
00:01:08,720 --> 00:01:16,670
sistema sea de escritorio o sea web ustedes tienen que guiarse por ejemplo cuando ustedes quieran ingresar

14
00:01:16,880 --> 00:01:23,840
y no cargar a ningún usuario y ninguna contraseña va a aparecer un mensaje más o menos parecido a esto

15
00:01:24,200 --> 00:01:26,930
el usuario y la contraseña son erróneos por qué.

16
00:01:27,010 --> 00:01:36,560
Porque internamente en mi programa yo realicé las validaciones correspondientes no fui a darle ingresar

17
00:01:36,830 --> 00:01:45,470
y no fui a la base de datos directamente a consultar si el usuario vacío existía previamente hacer cualquier

18
00:01:45,470 --> 00:01:46,490
operación.

19
00:01:46,490 --> 00:01:53,270
Lo primero que hice fueron validaciones vamos a ver un poco el código no para que entiendan cómo se

20
00:01:53,270 --> 00:01:59,450
programa en Visual Basic sino para que entiendan la funcionalidad que he puesto aquí.

21
00:01:59,450 --> 00:02:03,300
Nosotros tenemos un botón que es el botón Ingresar ok.

22
00:02:03,320 --> 00:02:08,530
Lo que hice fue antes de hacer ninguna operación con los datos.

23
00:02:08,550 --> 00:02:12,710
No estoy llamando a una función llamada Todo okey para qué.

24
00:02:12,710 --> 00:02:21,140
Para que esta función se fije si cada uno de los datos requeridos está en condiciones y es válido y

25
00:02:21,140 --> 00:02:23,230
me devuelva True o fouls.

26
00:02:23,300 --> 00:02:32,600
Entonces si todo ok es verdadero aquí cuando yo no coloco igual a Tru el sistema asume automáticamente

27
00:02:32,600 --> 00:02:35,180
que lo que estoy preguntando si es verdadero.

28
00:02:35,180 --> 00:02:42,050
Si yo pregunto si es todo ok significa si todo lo que hay es verdadero va a mostrar un mensaje que va

29
00:02:42,050 --> 00:02:50,540
a decir todo está ok y el resto de los parámetros de esta función que es para mostrar mensajes por pantalla.

30
00:02:50,540 --> 00:02:59,540
Ahora sí la validación da negativo sí es decir que detectó que uno de los campos o los dos son requeridos

31
00:02:59,540 --> 00:03:01,710
y no ha escrito nada.

32
00:03:01,850 --> 00:03:08,270
Lo que va a ser la función todo okey que recuerden que la función me devuelve un valor y en este caso

33
00:03:08,270 --> 00:03:16,480
va a ser booleano va a devolverme un Fours que es lo que hace aquí en txt usuario que es el campo eltexto

34
00:03:16,650 --> 00:03:23,300
donde yo voy a cargar el nombre de usuario lo que pregunta es el largo largo significa la cantidad de

35
00:03:23,300 --> 00:03:27,390
caracteres que el usuario ingresó como no ingresó nada.

36
00:03:27,390 --> 00:03:36,290
El campo está vacío me va a dar el largo me va a dar cero al encontrar que este usuario no tiene ningún

37
00:03:36,290 --> 00:03:44,210
carácter ingresado va a devolver un Unfolded automáticamente el retarán lo que haces cancela toda la

38
00:03:44,210 --> 00:03:52,490
función no sigue ejecutando esto aquí debajo y devuelve un fouls al llamado original entonces aquí ni

39
00:03:52,490 --> 00:04:01,520
bien yo estoy llamando a la función inmediatamente va a detectar que tiene un Fours de respuesta como

40
00:04:02,000 --> 00:04:07,220
esto automáticamente por el ejemplo que vimos va a devolver un fouls.

41
00:04:07,220 --> 00:04:14,960
Esto no se va a ejecutar ahora qué pasa si encuentra que el usuario si ha sido cargado pero la contraseña

42
00:04:14,990 --> 00:04:23,480
no ha sido cargada va a venir a esta segunda línea de código va a detectar que la contraseña está en

43
00:04:23,480 --> 00:04:29,060
blanco que no hay ningún caracter cargado y va a devolver también un fouls.

44
00:04:29,060 --> 00:04:35,240
Ahora qué sucede si el usuario fue cargado y la contraseña fue cargada.

45
00:04:35,240 --> 00:04:42,680
Bueno va a caer en esta tercera instrucción que va a devolver un Frühbeck y esto significa que todo

46
00:04:42,680 --> 00:04:44,690
ha sido validado correctamente.

47
00:04:44,690 --> 00:04:50,280
Vamos a hacer una prueba vamos a ejecutar vamos a cargar a un usuario.

48
00:04:50,290 --> 00:04:58,460
El usuario Pablo y le voy a poner cualquier contraseña voy a dar ingresar y me dice que está todo OK.

49
00:04:58,460 --> 00:05:07,630
Esto es un ejemplo estamos viendo teóricamente si es si fuera un aquí en esta función todo hay una vez

50
00:05:07,630 --> 00:05:11,490
que detectó que el usuario y la contraseña fueron cargados.

51
00:05:11,560 --> 00:05:19,060
Aquí tendría que llamar a una función más externa pasándole por parámetro el usuario y la contraseña

52
00:05:19,280 --> 00:05:25,240
y que esa función externa se conecte a la base de datos CH:Qué que el usuario realmente y la contraseña

53
00:05:25,240 --> 00:05:26,410
son válidos.

54
00:05:26,410 --> 00:05:33,070
Y esa función va a devolver obviamente un truco o un fouls y eso es lo que va a hacer el sistema y lo

55
00:05:33,070 --> 00:05:41,910
que va a evaluar el sistema a la hora de generar las validaciones correspondientes de tipos de validación.

56
00:05:42,010 --> 00:05:46,660
Hay muchísimos lo van a determinar ustedes cuando hagan un sistema.

57
00:05:46,660 --> 00:05:54,010
Recuerden esto sea muy pesimistas cuando coloquen un formulario y cuando esperen que el usuario tenga

58
00:05:54,010 --> 00:06:02,440
que indicar un valor siempre esperen lo peor que no cargue nada que haga clic en los botones cada botón

59
00:06:02,440 --> 00:06:10,720
tiene que tener sus propias validaciones y tienen que asegurarse que el sistema como decimos en el mundo

60
00:06:10,720 --> 00:06:13,400
del desarrollo no pinchá por ningún lado.

61
00:06:13,480 --> 00:06:20,110
No pinchá significa que no tiene un agujero por donde no hemos contemplado la operatoria.

62
00:06:20,230 --> 00:06:27,190
Entonces nos va a terminar apareciendo un mensaje de error en pantalla por qué hemos querido hacer algo

63
00:06:27,400 --> 00:06:30,120
que no estaba contemplado en el sistema.

64
00:06:30,370 --> 00:06:38,140
Precisamente vamos a tener un capítulo dedicado al manejo de errores para que ustedes vean que por cada

65
00:06:38,140 --> 00:06:45,910
validación tiene que haber un manejo de errores y por cada cuestión que no fue contemplada también tiene

66
00:06:45,910 --> 00:06:47,410
que haber un manejo de errores.

67
00:06:47,410 --> 00:06:54,100
Qué pasa si hemos previsto todo pero repentinamente nuestro sistema tiene que conectarse a una base

68
00:06:54,100 --> 00:07:01,540
de datos remota y nuestra conexión a Internet se ha caído y no hay conexión bueno todo eso tenemos que

69
00:07:01,750 --> 00:07:09,760
validarlo y chequearlo y tenerlo en cuenta en nuestro sistema así que la contraparte de una validación

70
00:07:10,000 --> 00:07:16,070
es el manejo de errores que lo vamos a ver en un capítulo aparte así que no nos vamos adelantar.

71
00:07:16,090 --> 00:07:18,500
Esto es lo que tiene que ver con validaciones.

72
00:07:18,610 --> 00:07:25,900
Recuerden que formularios generalmente en un sistema y muchos no solo para ingresar a un sistema con

73
00:07:25,900 --> 00:07:33,940
un login usuario y password o contraseña sino que cualquier formulario de archivo maestro de clientes

74
00:07:33,940 --> 00:07:41,740
de artículos de proveedores y demás va a implicar que el usuario va a tener que cargar un usuario es

75
00:07:42,040 --> 00:07:49,180
la persona que va a operar el sistema y que seguramente le va a cargar datos va rellenar formularios

76
00:07:49,180 --> 00:07:56,440
va a hacer clic en botones y todo nuestro sistema tiene que crear y tener cargadas todas las validaciones

77
00:07:56,830 --> 00:08:03,880
necesarias para el buen funcionamiento del mismo así que ahora nos vamos al próximo capítulo a seguir

78
00:08:03,880 --> 00:08:08,410
redondeando conocimientos y vamos aprendiendo cada vez más.

79
00:08:08,410 --> 00:08:13,450
Esto que es la programación básica nos vemos en el próximo capítulo.
