jueves, 28 de enero de 2010

Buscar y reemplazar saltos de linea en excel (ALT + ENTER)

Buscando encontré en la web esta forma para reemplazar los saltos de línea en excel y me fué muy util:

Para reemplazar SALTOS DE LINEA (ALT+ENTER) dentro de cada celda de Excel 2007 haz lo siguiente:


1. Selecciona la celdas que contienen satos de línea
2. Abre la ventana de Buscar y Reemplazar
3. En la casilla "Buscar" manten presionada la tecla ALT mientras pulsas en el teclado numérico 0010
4. Notaras que el cursor de texto que parpadea como una línea se transforma en un punto que parpadea.
5. En la casilla "Reemplazar por" escribe un texto por lo que quieras reemplazar.
6. Click en "Reemplazar Todo"


Si tienes problemas intenta usar el otro alt, yo usé el alt izquierdo.

miércoles, 27 de enero de 2010

Cursores en SQL

DECLARE
@pk_tarea AS VARCHAR;
DECLARE
@descripcion as Varchar;

-- declaro el cursor.
DECLARE CURSOR_TAREA CURSOR FOR
-- mi consulta
select pk_Tarea
, convert(varchar,tarea) as tarea
from tarea

-- abro el cursor ojo... a lo ultimo debe cerrarse.
OPEN CURSOR_TAREA
-- saco el primer registro.
FETCH NEXT from CURSOR_TAREA
-- y las meto en mis variables.. cuidando el orden.
INTO @pk_tarea , @descripcion;

WHILE
@@FETCH_STATUS = 0
BEGIN
PRINT 'PKTAREA : ' + @pk_tarea
PRINT 'DESCRIPCION : ' + @descripcion

-- aqi avanzo al proximo registro
FETCH NEXT from CURSOR_TAREA
-- y le pongo los nuevos valores a mis variables..
INTO @pk_tarea , @descripcion;

END
;

CLOSE CURSOR_TAREA;
DEALLOCATE CURSOR_TAREA;
-- y por ultimo estas dos lineas para cerrar el cursos... ojo...sino despues salen errores.. porq el cursor se quedo abierto...

Diseño de formularios

Si estan el etapa de diseño de prototipos , pues una herramienta buena para usa es balsamiq mockups, pueden realizar una presentacion buena a sus usuarios de como van a verse sus formularios.

modificar un valor de una llave del config .NET

con esta función puedes modificar un valor del config en .NET

Public Sub ModificarAppConfig(ByVal Key As String, ByVal ValueNew As String)
Dim config As Configuration
config = System.Configuration.ConfigurationManager.OpenExeConfiguration(System.Configuration.ConfigurationUserLevel.None)
config.AppSettings.Settings(Key).Value = ValueNew
config.Save(ConfigurationSaveMode.Modified)
ConfigurationManager.RefreshSection("appSettings")
End Sub

es importante realizar el Refresh, ya que si no lo haces no veras los cambios que realizas

Imprimir el contenido de un Div con Javascript

<DIV ID="seleccion">Este texto es el que se va a imprmir </DIV>

colocamos un enlace que llame a la función de imprimir

<a href="javascript:imprSelec('seleccion')" >Imprime la ficha</a>

Y en JavaScript:

<script language="Javascript">
function imprSelec(nombre)
{
var ficha = document.getElementById(nombre);
var ventimp = window.open(' ', 'popimpr');
ventimp.document.write( ficha.innerHTML );
ventimp.document.close();
ventimp.print( );
ventimp.close();
}
</script>

ConfigurationSettings es obsoleto

System.Configuration.ConfigurationSettings.AppSettings

esta manera de acceder a las variables del config es obsoleta, la manera ideal de acceder es:

System.Configuration.ConfigurationManager.AppSettings

si por alguna razon , no te reconoce ConfigurationManager debes agregar la referencia "System.Configuration".

Formato universal de fechas para SQL SERVER

Siempre que manejes fechas en sql server debes utilizar el formato yyyyMMdd HH:mm:ss, ya que si manejas otro puede ser que tu version varia de español a ingles.

aqui les dejo un ejemplo para visual basic.net

Private Const FormatoUniversal As String = "yyyyMMdd HH:mm:ss" 'FORMATO DE FECHA UNIVERSAL
Public Shared Function SQL_ObtenerFecha(ByVal __fecha As Date) As String
Return Format(__fecha, FormatoUniversal)
End Function

quitar horas de una fecha en SQL

Cast(Floor(Cast(fecha_hora as Float))as DateTime)

esta instruccion te permite resetear a 00:00:00 la parte de las horas de un DateTime de SQL, espero que les sea de utilidad, a mi me funcionó perfectamente.

Funcion Split en SQL

En SQL, no existe una función 'Split' como tal, por lo que investigando encontré una que simula hacer un 'Split'.
La idea de hacer un Split es dividir una cadena, la cual deberia ser dividida por un caracter en comun.
Este ejemplo @String recibe la cadena y @Delimiter es la cadena de caracteres utilizados para identificar los límites de las subcadenas.

DECLARE @NextString NVARCHAR(40)
DECLARE @Pos INT
DECLARE @NextPos INT
DECLARE @String NVARCHAR(40)
DECLARE @Delimiter NVARCHAR(40)

SET @String ='SQL,TUTORIALS'
SET @Delimiter = ','
SET @String = @String + @Delimiter
SET @Pos = charindex(@Delimiter,@String)

WHILE (@pos <> 0)
BEGIN
SET @NextString = substring(@String,1,@Pos - 1)
SELECT @NextString -- muestra los resultados
SET @String = substring(@String,@pos+1,len(@String))
SET @pos = charindex(@Delimiter,@String)
END