Wednesday, February 6, 2013

Insertar número De página desde La segunda hoja en word

La primer página es nuestra página de presentación o carátula por tanto no queremos que tenga un número de página. Queremos que se inicie a contar las páginas desde la segunda hoja. 

 Dentro de nuestro documento en Microsoft Word nos vamos a la pestaña "INSERTAR", a continuación hacemos clic sobre la opción "Número de página" y elegimos nuestro formato favorito, ya sea si queremos que el número de página se visualice arriba, abajo, izquierda, etc.



Ahora hacemos clic sobre la opción "Número de página" que es la tercer opción de izquierda a derecha.



Luego clic en Formato del número de página y Activamos la opción Iniciar en: y allí colocamos el 0 para que luego empiece a contar desde 1. 


Aceptamos y activamos la casilla "Primera página diferente" que se encuentra ubicada ahí mismo en el submenú "Opciones" del menú principal "Diseño".




Fácil, cierto?

Friday, January 18, 2013

Registros que se repiten query SQL

Caso: cómo obtener las filas o registros de una tabla cuyos valores (valor de una columna) se repiten.

Me topé con el caso de que en mi tabla de contratos, tenía contratos con el mismo número de contrato el cual sólo debería pertenecerle a un registro (no tenía el constraint de que sea único ya que también se guardan las adendas). Necesitaba saber qué contratos se estaban repitiendo más de una vez para hacerle un seguimiento y saber cómo surgió tal caso.

A través del siguiente query sql resultó bastante útil...

SELECT id_contrato FROM boveda.dbo.Cliente_Contrato  
WHERE fecha_adenda is null and habilitado=1 and nro_contrato in
(
SELECT  nro_contrato FROM boveda.dbo.Cliente_Contrato 
WHERE habilitado=1 and fecha_Adenda is null 
GROUP BY nro_contrato
HAVING COUNT(*) > 1
)


En general, será una consulta anidada con un HAVING el cual podés personalizarlo si querés saber de los registros que se repiten más de 1 vez, más de 2, etc. Para un caso singular, debes cambiar el filtro en el WHERE (desde luego que sí)

Fácil, verdad?

HaPPy CoDiNg =)

Thursday, January 10, 2013

SQL: update con alias

La forma correcta de escribir una sentencia UPDATE utilizando un alias es como sigue:

UPDATE c set c.contrato_id=
w.nro_contrato=c.nro_contrato)
(SELECT DISTINC w.id FROM boveda.com.contrato w WHERE w.tipo_registro=1 and w.nro_contrato='2402/04')
FROM boveda.com.contrato c
WHERE c.tipo_registro=3 and c.nro_contrato='2402/04'

Sencillo después de saber el cómo, no? Yo no lo sabía e insistía que era algo como...

UPDATE    nombre_de_la_tabla    y_aqui_el_alias    SET    y_aqui_el_resto

Monday, December 17, 2012

Ayuda gatuna

Esta imagen realmente me hizo reír porque lo he experimentado muchas veces. Mi compañero de la vida, el que siempre estuvo conmigo todas las noches de desvelo, el que se caminaba por encima de mi teclado, se acariciaba el cuerpo con mi monitor... Mi gato querido que también chateaba... Este post va para vos!


Thursday, November 15, 2012

Restar dos fechas

Cómo restar dos fechas en Visual Basic .Net vb.net DateTimePicker

Problema: Dada dos fechas, cómo restarlas para saber cuántos días, horas, minutos o segundos han transcurrido.

En mi caso, yo tengo configurado en una tabla el número de días permitidos para tener acceso a ver cierto reporte a partir de la fecha actual. Por ejemplo, si hoy es 15/11/12 y el número configurado es 15 días, debo saber cuántos días hay entre la fecha que eligió el usuario a la fecha actual. Si esa resta es igual o menor al número de días que tengo configurado (15 en este caso), podrá visualizar el reporte.

Podemos hacerlo de dos maneras: utilizando "Subtract" (TimeSpan) y "DateDiff"

Dim resta1 As TimeSpan = Now.Date.Subtract(Me.dtpFechaInicial.Value.Date)

Dim resta2 As Integer = Now.Date.Subtract(Me.dtpFechaInicial.Value.Date).Days

Dim resta3 As Integer = DateDiff(DateInterval.Day, Me.dtpFechaInicial.Value.Date, Now.Date)

resta1 nos devuelve un objeto de tipo TimeSpan. Al darle resta1. nos lista los métodos disponibles y uno de ellos es Days. Eso devuelve resta2, un Integer. Significa el número de días que hay entre el rango de fechas. Por otro lado, resta3 nos devuelve asimismo el número de días que hay entre el rango de fechas dados que también es un Integer.

HaPPy Coding =)