domingo, 12 de septiembre de 2010

dato, registro, tabla

Tabla (base de datos)
Tabla en las bases de datos, se refiere al tipo de modelado de datos, donde se guardan los datos recogidos por un programa. Su estructura general se asemeja a la vista general de un programa de Hoja de cálculo.
Las tablas se componen de dos estructuras:
En la definición de cada campo, debe existir un nombre único, con su tipo de dato correspondiente. Esto es útil a la hora de manejar varios campos en la tabla, ya que cada nombre de campo debe ser distinto entre sí.
A los campos se les puede asignar, además, propiedades especiales que afectan a los registros insertados. El campo puede ser definido como índice o autoincrementable, lo cual permite que los datos de ese campo cambien solos o sean el principal indicar a la hora de ordenar los datos contenidos.
Cada tabla creada debe tener un nombre único en la cada Base de Datos, haciéndola accesible mediante su nombre o su seudónimo (Alias) (dependiendo del tipo de base de datos elegida).
La estructura de las tablas viene dado por la forma de un archivo plano, los cuales en un inicio se componían de un modo similar.
Dato
El dato es una representación simbólica (numérica, alfabética, algorítmica etc.), un atributo o una característica de una entidad. El dato no tiene valor semántico (sentido) en sí mismo, pero si recibe un tratamiento (procesamiento) apropiado, se puede utilizar en la realización de cálculos o toma de decisiones. Es de empleo muy común en el ámbito informático y, en general, prácticamente en cualquier disciplina científica.
En programación, un dato es la expresión general que describe las características de las entidades sobre las cuales opera un algoritmo.
En Estructura de datos, es la parte mínima de la información.


Un dato por sí mismo no constituye información, es el procesamiento de los datos lo que nos proporciona información.
Un registro refiere al asiento de una información cualquiera y concreta como puede ser el apuntamiento de un nombre y un apellido y la pertinente hora en la cual se espera a esa persona en el caso de tratarse de una cita con el médico. Esta anotación podrá realizarse de forma escrita en un cuaderno destinado a tal menester o bien puede hacerse en forma mecánica, más concretamente a través de la computadora y haciendo uso de una base de datos relacional que se haya creado con ese objetivo.
Entonces, para los estrictos términos informáticos, un registro, también conocido como fila o tupla, representará a un ítem único de información que está implícitamente estructurado en una tabla. Por ejemplo y para que se den una idea de lo que estoy hablando, seguramente, alguno de ustedes alguna vez se ha topado durante su navegación por internet con algún concurso que exigía que se completen los datos personales para así participar del mismo, entonces, cada uno de esos espacios cuadrados en blanco y que abajo indican la información requerida constituyen registros.

sábado, 11 de septiembre de 2010

visual fox pro

Visual FoxPro

Este artículo o sección necesita referencias que aparezcan en una publicación acreditada, como revistas especializadas, monografías, prensa diaria o páginas de Internet fidedignas.
Puedes añadirlas así o avisar al autor principal del artículo en su página de discusión pegando: {{subst:Aviso referencias|Visual FoxPro}} ~~~~

Existen desacuerdos sobre la neutralidad en el punto de vista de la versión actual de este artículo o sección.
En la página de discusión puedes consultar el debate al respecto.
Visual FoxPro es un lenguaje de programación orientado a objetos y procedural, un Sistema Gestor de Bases de datos o Database Management System (DBMS), y desde la versión 7.0, un Sistema administrador de bases de datos relacionales, producido por Microsoft.
[editar]Características

Visual FoxPro ofrece a los desarrolladores un conjunto de herramientas para crear aplicaciones de bases de datos para el escritorio, entornos cliente/servidor, tablet PC o para la Web.
Entre sus características se pueden enumerar:
Capacidades poderosas y muy veloces para el manejo de datos nativos y remotos.
Flexibilidad para crear todo tipo de soluciones de bases de datos.
Lenguaje de Programación Orientado a objetos.
Utilización de Sentencias SQL en forma nativa.
Poderoso manejo de vistas, cursores y control completo de estructuras relacionales.
Su propio gestor de base de datos incorporado. Sin embargo, también puede conectarse con servidores de base de datos, tales como Oracle, Microsoft SQL Server o MySQL.
Cuenta con un motor de generación de informes renovado y muy flexible para soluciones más robustas.
Desde la versión 9.0, amplio soporte de XML, tanto como fuente de datos (por ej., servicios Web basados en XML) como por generar reports en formato XML.
Desde la versión 7.0, soporte de la tecnología IntelliSense de Microsof

La última versión liberada es la 9.0.
Se planeó inicialmente la salida de una nueva versión llamada 'Sedna', la cual pretendía ser un poderoso y completo lenguaje interactuando aún más con VisualStudio.net, SQLServer2005, SQLExpress2005 y Office12, teniendo a su vez soporte para Windows Vista. Posteriormente se supo que no habrá una próxima versión (Mensaje a la comunidad VFP). Microsoft ha cancelado su desarrollo y lanzó lo que han hecho hasta ahora como add-ons en conjunto con el service pack 2 ambos por el momento en versión Beta (SP2 y "Sedna" - Beta). Igualmente, según las políticas de soporte de Microsoft, éste continuará dando soporte al producto hasta el año 2015.
Hay un movimiento MasFoxPro que está haciendo presión para que Microsoft continúe o deje el Visual FoxPro como código abierto para que otra gente pueda seguir evolucionándolo.
La versión 9.0 de Visual FoxPro cuenta con el SP1 y el (más reciente) SP2 (en inglés) en los que hay algunas nuevas características y especialmente brindan estabilidad al producto.
[editar]Historia

Visual FoxPro proviene de FoxPro, que a su vez deriva de FoxBASE, creado por Fox Technologies en 1984; inicialmente un compilador de dBase, acabó superándolo y con Clipper, convirtiéndose en una de las estrellas de los lenguajes xBase. Fox Technologies fue adquirido por Microsoft en 1992.
Visual FoxPro 3.0, fue la primera versión “Visual”, redujo su compatibilidad a solo Mac y Windows (La última versión de FoxPro (2.6) corría en MS-DOS, MS Windows, Mac OS y UNIX), versiones posteriores fueron solo para Windows. La versión actual se basa en archivos COM y Microsoft ha declarado que no piensan crear una versión .NET.
En la versión 5.0 se integra en Microsoft Visual Studio añadiéndosele el soporte de Microsoft Source Safe. Hasta entonces es visto típicamente por el público como meramente un Sistema de gestión de base de datos (SGBD), ignorando el hecho de que no solo incluye el entorno SGBD, sino un completo lenguaje de programación.
Visual FoxPro 6.0, publicado en 1999, no supone un cambio radical respecto de la anterior versión sino únicamente una mejora en sus diversas funcionalidades y una adaptación al mundo internet y al mundo de los objetos. Esta versión hace más atractivo a los desarrolladores el tratamiento de los datos en los entornos COM. Es un paso más en la evolución de este producto desde un entorno de aplicaciones monousuario o de redes pequeñas centradas en los datos hacia una herramienta orientada a objeto diseñada para la construcción de la lógica del negocio en los entornos multi-tier con una fuerte orientación hacia los tratamientos intensivos de datos en Internet. Pese a su relativa antigüedad, es hoy todavía ampliamente utilizado en grandes empresas (por ej., la compañía de seguros Mapfre) por su estabilidad.
Visual FoxPro 7.0, publicado en 2001, supuso su salida de Visual Studio, pues aunque en un principio se pensaba incluir a Fox en .NET, no era posible sin romper con la herencia de anteriores versiones. Esta versión incorporó por primera vez el IntelliSense, y se mejoró el manejo de arrays, acercándolo al de cursores.
A finales del 2002, algunos miembros de comunidades demostraron que Visual FoxPro puede correr en Linux usando un reimplememtador del API de Windows (Win16 y Win32) llamado Wine. En el 2003, esto llevo a quejas de Microsoft: se dijo que el desarrollo de código de FoxPro para rutinas en máquinas no-Windows viola el Acuerdo de Licencia de Usuario Final.
Los rumores de que Microsoft planea terminar el soporte para FoxPro han sido comunes desde su adquisición del producto, a pesar del hecho de que éste ha tenido el tiempo de vida de soporte más largo para un producto de Microsoft (hasta el 2014). VFP 9 fue lanzado el 17 de diciembre del 2004 y el equipo de Fox luego trabajó en un proyecto cuyo nombre clave fue Sedna. Este fue construido sobre el código base de VFP 9 y consistió principalmente en componentes Xbase que soportando un número de escenarios interoperables con varias tecnologías de Microsoft incluyendo SQL Server 2005, .NET, WinFX, Windows Vista y Office 12. Lamentablemente el proyecto no prosperó y fue cancelado por Microsoft.
Visual Foxpro no va a desaparecer ya que una empresa llamada etecnologia "www.etecnologia.net" ha desarrollado el .NET EXTENDER que permite utilizar el .net framework en visual foxpro, y han anunciado que a finales del 2009 van a sacar su "VFP Developer Studio" herramienta la cual convierte a VFP en un lenguaje .Net. este producto está soportando el 92 por ciento de los comandos y funciones de VFP al 31 de mayo del 2009 y se puede comprar por $250.00.
No obstante, siempre parece el patito feo de los productos Microsoft. Solicitar información sobre él en cualquier stand oficial de una feria informática como el español SIMO supone que se deba preguntar al menos a 3 personas, y muchas veces el usuario de Fox dispone de mayor información que los empleados (azafatas) presentes en él. Son varios los testimonios de visitas a empresas por parte de delegaciones de la central de Microsoft que no han sabido reconocer el producto como propio o lo han confundido con Visual Basic.
En la actualidad, a pesar que Microsoft ha decicido no continuar con Microsoft Visual FoxPro, la gran comunidad que poseen los desarrolladores de Fox son muchísimos en todo el mundo, sin duda es una de las comunidades más importantes en el mundo de la programación e incluso lograron traducir al español la versión 8.0. Comunidades como PortalFox y Mundo Visual FoxPro son las más importantes entre los desarrolladores de habla hispana.
La gran mayoría de programadores Visual FoxPro se resisten a dejar de programar en este lenguaje porque consideran que es una herramienta muy poderosa, versátil y robusta que les permite crear aplicaciones tan poderosas y hasta más estables que las creadas por otros lenguajes. Incluso programadores que han tenido la oportunidad de desarrollar tanto en Visual Basic.NET y Visual FoxPro 9.0 coinciden que FoxPro es largamente superior en cuanto a practicidad y flexibilidad al momento de programar. Algunos miembros de la comunidad acusaron a Microsoft de "matar" a Visual FoxPro por el simple hecho que era más poderoso que su producto "el engreído Visual Basic".

viernes, 10 de septiembre de 2010

comandos de visual FOX PRO

COMANDOS DE VISUAL FOX PRO



• Para cambiar de directorio de trabajo:
o SET DEFAULT TO ruta de directorio.
 Ejemplo: SET DEFAULT TO c:/sistemas/facturación

• Limpiar la pantalla principal de Visual Fox Pro:
o CLEAR.

• Mostrar los archivos del directorio:
o DIR
 Ejemplos: DIR
 DIR*.TXT
 DIR C:/MIS DOCUMENTOS/FACTURACIÓN
• Para apagar la conexión o platica de VFP:
o SET TALK OFF
Esto se hace porque al borrar, crear índices, etc. En la pantalla VFP se va mostrando los resultados, es por eso que un programa se debe incluir.

• Para cambiar el formato de la fecha:
o SET DATE TO formato
 SET DATE TO DMY
 SET DATE TO MDY
 SET DATE TO BRITISH

• Para salir de VFP:
o QUIT

• Para cancelar la ejecución de un programa:
o CANCEL

• Para abrir una base de datos:
o OPEN DATABASE Nombre de la base de datos.
 Ejemplo: OPEN DATABASE facturación

• Para Cerrar una Base de Datos:
o CLOSE DATABASES

• Para abrir una Tabla:
o USE Nombre de la tabla.
 Ejemplo: USE facturación

• Para abrir una base de datos:
o OPEN DATABASE Nombre de la base de datos.
 Ejemplo: OPEN DATABASE facturación
 USE facturación ORDER TAG producto
(Seleccionando el índice al abrir la tabla para no usar set order)

• Para cerrar una tabla:
o USE


• Para cerrar todas las tablas:
o CLOSE TABLES

• Agregar un registro en blanco:
o APPEND BLANK

• Eliminar registros:
o DELETE
 Ejemplo: DELETE (BORRAR ACTUAL)
 DELETE ALL (BORRAR TODOS)
 DELETE FOR DEPTO=”0132” (BORRAR SOLO LOS DE ESE DEPTO).
 DELETE NEXT 5 (BORRAR LOS SIGUIENTES 5 DESPUÉS DEL ACTUAL)

• Recuperar registros marcados como borrados:
o RECALL
 Ejemplo: RECALL (RECUPERAR ACTUAL)
 RECALL ALL (RECUPERAR TODOS)
 RECALL FOR DEPTO=”0132” (RECUPERAR SOLO LOS DE ESE DEPTO).
 RECALL NEXT 5 (RECUPERAR LOS SIGUIENTES 5 DESPUÉS DEL ACTUAL)
• Eliminar los registros borrados como marcados:
o PACK
o
• Eliminar todos los registros definitivamente (ya no se pueden recobrar):
o ZAP
o
• Para ir al ultimo registro de la tabla:
o GO TOP

• Para ir al ultimo registro de la tabla:
o GO BOTTOM

• Para ir a un Registro especifico:
o GO numero del registro
 Ejemplo: GO 10

• Para brincar de Registro:
o SKIP
 Ejemplo: SKIP 1 (Brincar 1 registro hacia delante)
 SKIP -1 (Brincar 1 registro hacia atrás)



• Para abrir una o varias tablas (Áreas de trabajo):
o SELECT
SELECT Área de Trabajo (Número o Letra)
USE TABLA
 Ejemplo: SELECT A
USE Facturación
 Ejemplo: SELECT B
USE Cliente
O
USE Facturación in A
USE Proveedores in B

• Para cambiar de Área de Trabajo:
o SELECT
SELECT Área de Trabajo
 Ejemplo: SELECT A
 Ejemplo: SELECT Clientes

• Para establecer el índice de Trabajo:
o SET ORDER TO Nombre de Índice
 Ejemplo: SET ORDER TO nombre
USE Facturación
 Ejemplo: Para no utilizar ningún índice de Trabajo:
SET ORDER TO

• Para establecer Filtros de Condición:
o SET FILTER TO Condición del Filtro
 Ejemplos: SET FILTER TO sueldo > 1000
SET FILTER TO sueldo >= 1000 . and. sueldo <= 3000
SET FILTER TO sueldo = 1000 . or. sueldo = 2000
SET FILTER TO depto < > “0004” . and. (sueldo = 1000 .or. sueldo = 2000)
Primero se evalúan las que están en paréntesis y después las que están fuera.

• Para buscar información sin índice activo:
o LOCATE FOR Condición de búsqueda
 Ejemplos: LOCATE FOR numero_empleado = “09499”

• Para buscar información con un índice activo:
o SEEK Información a buscar (variable, numero o cadena de texto)
 Ejemplos: SEEK “09499”
SEEK num_empleado
SEEK 1235
Para esto ha de haber un índice activo con SET ORDER TO o haber abierto la tabla con la opción ORDER TAG nombre del índice.



• Examinar la información:
o BROWSE
 Ejemplos: USE empleado
BROWSE
0
BROWSE FIELDS clave, nombre, sueldo (aquí se omitió el depto)
0
BROWSE FOR depto = “0003” (solo ese depto)
Aquí se pueden utilizar una mezcla de todas.

• Listar registros en Pantalla:
o LIST [Campos] (opcional)
 Ejemplos: LIST (Lista todos los campos en pantalla)
LIST clave, nombre, sueldo (Lista solo esos Campos)
LIST FOR depto = “0012” (Lista solo de ese depto)
LIST OFF (Listar sin el numero de registro)
Aquí se pueden utilizar una mezcla de todas, la única desventaja es que si son demasiados registro, y se despliegan todos, y recorre los primeros registros hacia arriba y ya no se pueden ver.

• Listar registros hacia la impresora:
Igual que la anterior solo que al final de la instrucción se le agrega TO PRINT
 Ejemplos: LIST clave, nombre, sueldo TO PRINT

• Desplegar registros en Pantalla:
Para esto solo sustituye la instrucción LIST por DISPLAY
Con esto se tiene la ventaja de que cuando se llama la pantalla de registros, el VFP hace una pausa para que los puedas leer y después continuar.

• Modificar la estructura de una tabla:
MODIFY STRUC

• Desplegar en Pantalla o Impresora la Estructura de una Tabla:
DISPLAY STRUCT
O
DISPLAY STRUCT TO PRINT