LA WEB SEMÁNTICA ?

La Web ha sufrido varios cambios desde sus orígenes, y se ha ido adaptando a las necesidades de los nuevos usuarios y a las mejoras tecnológicas que a través de los años han ido surgiendo.

En la actualidad se pueden resaltar 3 cambios claves en la evolución de la web tal y como la conocemos. En primer lugar podemos encontrar la Web 1.0, la cual se caracterizaba básicamente en la escritura y lectura de información en Internet. Luego encontramos la popular y todavía visible Web 2.0, la cual consiste en una web social donde los usuarios son los encargados de compartir y crear contenidos. Finalmente llegamos a lo que es la Web 3.0, que también es denominada Web Semántica y que busca darle un significado a la web.

Para entender un poco mas el concepto de lo que es la web semántica les dejo la siguiente infografía

TfeGZhQ

Buscar Registros Duplicados con SQL y Como Eliminarlos

MANUAL~1

Esta sentencia SQL es muy importante ya si queremos migrar una BD  la podemos utilizar para saber que registros de nuestra BD estan duplicado o repetidos.

SELECT * FROM
    (
        SELECT campo1, campo2, campo3, campo4, COUNT( * ) AS TotalIguales
        FROM Table
        GROUP BY campo1, campo2, campo3, campo4
    ) AS Result
WHERE TotalIguales>1

Donde:

Campo1,Campo2…:  son los atributos de la tabla que queremos saber si hay o no datos repetidos.

AS TatalIguales:  Le asignamos este nombre a la columna donde sañdrán la cantidad de veces que se duplica un registro

GROUP BY campo1,campo2…: agrupamos por dichos campos

WHERE TotalIguales>1: Mostrar todos los campos que estan mas de 1 vez.

Eliminar Duplicados
Creamos el Siguiente Procedimiento:

DECLARE @campo1 int, @campo2 int,@campo3 int, @repeticiones int;
DECLARE @sqlexec varchar(200)
DECLARE dup_cursor
CURSOR FOR
SELECT campo1, campo2, campo3, repeticiones
FROM tabtemp
OPEN dup_cursor;
FETCH NEXT FROM dup_cursor INTO @campo1, @campo2, @campo3, @repeticiones;
WHILE @@FETCH_STATUS = 0
BEGIN
SET @sqlexec = ‘ set rowcount ‘ + CAST( (@repeticiones – 1) AS VARCHAR(3)) +
‘ delete from relSright where campo1 = ‘ + CAST(  @campo1 AS VARCHAR(10)) +
‘ and campo2 = ‘ + CAST(  @campo2  AS VARCHAR(10)) +
‘ and campo3 = ‘ +  CAST(@campo3 AS VARCHAR(10))
EXEC(@sqlexec)
FETCH NEXT FROM dup_cursor INTO @campo1, @campo2, @campo3, @repeticiones;
END
CLOSE dup_cursor;
DEALLOCATE dup_cursor;

@campo1,campo2… tienen que declararlo con el mismo tipo de variable a la que desean eliminar

Impedir el Comando “GUARDAR COMO” en un Libro de Excel

Se puede especificar que cualquier libro de Excel sea guardado como sólo lectura activando la casilla de verificación Se recomienda sólo lectura que se encuentra accediendo a la opción Opciones generales del cuadro de diálogo Guardar. Con esto, se evita que un usuario pueda guardar cualquier cambio que haya realizado al archivo, a menos que lo grabe con un nombre diferente o en una ubicación distinta.

A veces, sin embargo, deseará impedir que los usuarios puedan guardar una copia del libro en otra carpeta con el mismo nombre de archivo o con cualquier otro. En otras palabras, lo que desea es que los usuarios sólo puedan guardar sobre el archivo existente y no crear otra copia del mismo. Esto es particularmente interesante cuando hay más de una persona guardando los cambios en un libro de Excel, porque no desea que haya diferentes copias de un mismo libro guardadas con el mismo nombre pero en carpetas diferentes.

El evento BeforeSave que vamos a utilizar existe desde Excel 97. Como su propio nombre indica, este evento se produce justamente antes de que un libro sea guardado, permitiéndole interactuar con el usuario mostrando una advertencia e impidiendo que Excel continuar grabando.

Antes de probar esto en su casa, asegúrese de guardar su libro de Excel antes. Si coloca este código sin haber guardado los cambios antes, ya no podrá hacerlo.

Para insertar el código, abra el libro de Excel, haga clic con el botón derecho del ratón en la hoja1de Excel situado justo a la izquierda inferior y seleccione la opción Ver código, como se puede ver en la figura 1.1

excel01

Figura 1.1. SubMenu de acceso rápido al modulo privado de objeto Workbook.

Escriba el siguiente código en VBE, tal y como se muestra en la figura 1.2

excel02

Figura 1.2. Código una vez introducido en el módulo privado (ThisWorkbook).

Prívate Sub workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)

Dim lReply As Long

If SaveAsUI = True Then

lReply = MsgBox(“No tiene permiso para guardar este ” & _

“libro con otro nombre. ¿Desea guardarlo con el mismo nombre?”, _

vbQuestion + vbOKCancel)

Cancel = (lReply = vbCancel)

If Cancel = False Then Me.Save

Cancel = True

End If

End Sub

Vamos a probarlo. Seleccione la opción Archivo>Guardar y el libro se guardará de forma normal. Ahora, intente seleccionar la opción Archivo>Guardar como y entonces verá un mensaje que le indica que no tiene permiso para guardar este libro con otro nombre diferente.

Crear una vista personal de los libros de Excel

Excel le permite mostrar varios libros abiertos simultáneamente y por tanto presentarlos en una vista personalizada organizada en diferentes ventanas. Entonces, puede guardar el espacio de trabajo como un archivo .xlw y utilizarlo posteriormente cuando lo desee.
A veces, trabajando con Excel, puede que necesite tener más de un libro abierto en la pantalla, lo que permite utilizar visualizar los datos de múltiples libros de forma fácil y rápida. En los siguientes párrafos describiremos cómo hacer esto de una forma organizada y ordenada. Abra todos los libros que desee utilizar. Para abrir más de un libro a la vez, seleccione la opción Archivo>Abrir,  mantenga pulsada la tecla Control mientras selecciona los libros que desea abrir y finalmente haga clic en el botón Abrir.

Desde cualquiera de los libros de Excel (no importa cuál), seleccione la opción de menú Ventana>Organizar. Si está activada la casilla de verificación Ventanas del libro activo, desactívela y luego seleccione la organización que prefiera. Para terminar, haga clic en el botón Aceptar. Si eligió la opción Mosaico, se le presentarán los libros como un mosaico en la pantalla, tal y como puede verse en la figura 1.1. Si selecciona la opción Horizontal, se distribuirán los libros de arriba a abajo ocupando todo el ancho de la pantalla, tal y como se muestra en la figura 1.2. Si eligió la opción Vertical, se distribuirán los libros uno al lado del otro, de izquierda a derecha, como puede verse en la figura 1.3. Por último, como muestra la figura 1.4, seleccionando la opción Cascada se mostrarán las ventanas unas encima de otras desde la parte superior izquierda a la parte inferior derecha. Una vez que los libros se muestran de la forma que más prefiera, puede copiar, pegar, arrastrar, etc. información entre ellos fácilmente. Si cree que más adelante querría volver a utilizar esta vista que acaba de crear, puede guardar la configuración de la distribución de las ventanas como un espacio de trabajo. Para ello, simplemente seleccione la opción de menú Archivo>Guardar área de trabajo, introduzca el nombre de archivo en el cuadro de diálogo correspondiente y haga clic en el botón Guardar. Cuando graba un área de trabajo, la extensión del archivo será .xlw en vez de .xls. Para recuperar un área de trabajo de Excel a una ventana completa de uno de los libros en particular, simplemente haga doble clic en la barra de título de la ventana correspondiente. También puede hacer clic en el botón de maximizar de cualquiera de las ventanas del área de trabajo. Una vez que haya acabado, puede cerrar los libros de Excel de la forma habitual.

Captura01

Figura 1.1. Cuatro libros abiertos en vista mosaico.

Cuando necesite volver a abrir los mismos libros, bastará con abrir el archivo .xlw, con lo que mágicamente se mostrarán con la misma distribución con la que fueron guardados. Si solamente necesita abrir uno de los libros, hágalo de la forma habitual. Cualquier modificación que haga en alguno de los libros que forman parte del área de trabajo se guardará automáticamente cuando cierre el área de trabajo como conjunto, aunque también puede guardar cada libro de forma individual. Si dedica una pequeña parte de tiempo a configurar algunas vistas personalizadas para realizar tareas repetitivas que requieren de múltiples libros abiertos, encontrará que esas tareas serán más fáciles de gestionar. Quizá decida utilizar diferentes vistas para diferentes tareas repetitivas, dependiendo de cuál sea la tarea o cómo se sienta ese día.

Captura02

Figura 1.2. Cuatro libros abiertos en vista horizontal.

Captura03

Figura 1.3. Cuatro libros abiertos en vista vertical.

Captura04

Figura 1.4. Cuatro libros abiertos en vista cascada.