ubiquitour.com

Cómo crear un localizador del código postal

Cómo crear un localizador del código postal

La creación de un programa simple que puede localizar la ciudad para un determinado código postal requiere primero construir una base de datos de todos los códigos postales en América y sus correspondientes ciudades, y luego construir el programa que puede cargar la base de datos. El Servicio Postal de Estados Unidos se vende una exhaustiva base de datos de esta información como parte de su servicio de información de dirección. Sin embargo, si todo lo que necesitas hacer es la de encontrar la ciudad más grande asociada a un código postal, el censo proporciona una simple base de datos de valores separados por comas (CSV) gratis.

Nuestro programa va a ser construido en Microsoft Visual Basic. net, porque su clase TextFieldParser hace que sea fácil de leer archivos CSV en un programa, tiene una versión gratuita disponible para los usuarios e ilustra los conceptos de la escritura un localizador del código postal sin conseguir empantanado en las minucias de la entrega de la interfaz de usuario gráfica (GUI) y CSV código de análisis.

Instrucciones

1 Descargar la lista de código postal del primer recurso. Puede guardarlo en su computadora haciendo clic en "Archivo" y "Guardar como" de tu navegador.

2 Cree un nuevo proyecto en Visual Basic. net, haga clic en "Archivo" y "Nuevo proyecto". El nombre "Localizador de código postal".

3 Arrastre una etiqueta desde el cuadro de herramientas a tu proyecto. Esto mantendrá la ciudad y el estado asociado a un código postal más adelante.

4 Arrastre un campo de texto del cuadro de herramientas a tu proyecto. Esto es donde el usuario escribirá un código postal.

5 Arrastre un botón desde el cuadro de herramientas a tu proyecto. Se trata de lo que el usuario hace clic en para buscar un código postal.

6 Haga doble clic en el botón para crear un código de evento click. Automáticamente te llevará al editor de código fuente. Pegar lo siguiente:

Dim en = My.Computer.FileSystem.OpenTextFieldParser("c:\zips.txt")

in.setDelimiters(",")

Dim filas como ArrayList = nuevo ArrayList()

mientras (no in.endofdata)

rows.add(in.ReadFields)

fin mientras

Para cada fila como String() en filas

If (row(1).Equals(TextBox1.Text)) Then

Label1.Text = row(3) + ", " + row(2)

Return

End If

Siguiente

MessageBox.Show ("no se puede encontrar código postal")

Una parte muy importante del programa es el "retorno" dentro del If/cláusula de continuación. Esto indica al programa que dejar de mirar a través de la base de datos de código postal tan pronto como encuentra un resultado y previene el mensaje "No se puede encontrar el código postal" se muestre prematuramente.

7 Presione F5 para ejecutar el programa. Introduzca un código postal en el campo de texto y pulse el botón. El nombre de la ciudad y el estado asociado con el código postal aparecerán en la aplicación.