jueves, 12 de noviembre de 2009

VS.NET | RESETEAR CONFIGURACION DE VISUAL STUDIO



Hace un tiempo instalé visual studio e instalé un parche de actualización, luego visual studio no abria en modo editor viaul mis páginas web, las que me aparecian totalmente en letras negras en el editor de texto. Lo solucioné reseteando el entorno de Visual Studio asi:

Abran el prompt de VS desde el menu inicio>>todos los programas>>Microsoft Visual Studio 2008>>Visual Studio Tools>>Visual Studio 2008 Command Prompt.

Ejecuten los siguientes comandos:

devenv /resetsettings
devenv /resetskippkgs

Reinicien Visual Studio y funciona perfecto.

T-SQL | REINICIAR CAMPO IDENTITY EN SQL 2005

El campo identity de una tabla sigue un orden secuencial cada vez que se ingresan los items a la tabla, cuando borramos toda la tabla y queremos que este campo empiece desde 1 pues tenemos que ejecutar la siguiente consulta:

DBCC CHECKIDENT ('NOMBRE DE TU TABLA', RESEED, 0)

Listo!

lunes, 9 de noviembre de 2009

ASP.NET | CREAR BASE DE DATOS MEMBERSHIP EN SQL SERVER 2005 - 2008

Una de las grandes utilidades que tiene el .NET es la de control de usuario y perfiles, el conocido ASP.NET Membership que incluye:
  • Control de usuario y registros a través del SqlMembershipProvider
  • Control de funciones de dichos usuario a través del SqlRoleProvider
  • Control de perfiles de usuario a través del SqlProfileProvider
  • La posibilidad de personalizar elementos web a través del SqlPersonalizationProvider
  • Eventos web a través del SqlEventWeb

Siendo las 2 primeras las imprescindibles a la hora de desarrollar un site con registro de usuario y la 3 opción si queremos además guardar un perfil de usuario con datos extra como la fecha de naciemiento, gusto y hobbies, y todo lo que se te ocurra almacenar.

Todos los datos que utilizan estas clases son almacenados en una base de datos, en el caso que nos ocupa hoy, en una base de datos SQL Server, ya sea en su versión Express o no.

Las bases de datos que necesitaremos para poder utilizar el ASP.NET Membership se pueden crear utilizando un asistente del Framework

Abre la terminal de la líne a de comandos utilizando "cmd", navega hasta la carpeta:

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727

Utiliza el ejecutable aspnet_regsql.exe con las siguientes opciones:

-? -> Nos muestra la ayuda del comando
-W -> Ejecuta la herramienta con el asistente
-C -> Cadena de conexión donde se instalará base de datos y siempre que no se especifique el servidor -S y el usuario -U y contraseña -P
-S -> servidor o nombre del equipo donde se instalará la base de datos
-U -> Inicio de sesión para la base de datos
-P -> Password del inicio de sesión
-E -> modo de autenticación integrado de windows
-d -> Nombre de la base de datos que contendrá toda la información
-sqlexportonly -> Genera un fichero con el script de creación
-A -> Agrega la funcionalidad que queremos instalar dentro de las siguientes posibilidades:
all -> Instala todas las opciones
m -> suscripción
r -> administrador de funciones
p -> Perfiles
c -> Elementos web
w -> Eventos web
-R -> Elimina la funcionalidad seleccionada dentro de las opciones detalladas en el comando -A
-Q -> ejecuta la herramienta en modo no interactivo


Como ejemplos de cadena de linea de comando tenemos:

aspnet_regsql.exe -E -S localhost -A mp

Con este instalamos con autetencación integrada de windows en el servidor localhost el membership y el profile

aspnet_regsql.exe -E -S localhost -W

Con este se abre el Wizzard de instalación.

lunes, 2 de noviembre de 2009

BUSCAR Y REEMPLAZAR SALTOS DE LINEA EN EXCEL (ALT+ENTER)


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.



jueves, 14 de mayo de 2009

ASP.NET | SELECCIONAR FILA DE UN GRIDVIEW SIN UTILIZAR EL BOTON SELECT



Estimados, en este caso necesité seleccionar una fila de un gridview al presionar un imagebutton que se encontraba dentro del gridview, con cada click seleccionare la fila y cambiaré de imagen el imagebutton ya que el usuario deberá seleccionar la prioridad de cada registro con banderas de diferentes colores, para esto necesitas:

Para este caso utilizé 5 imagenes de banderas que las realicé en Fireworks, cada imagen es de 18px X 18px



Cada vez que el usuario de click en el imageButton del gridview cambiará de bandera.


- Ingresamos a editar columnas en el gridview



- Añadimos una columna del tipo ButtonField al GridView

- Darle click en "Convert this field into a template field"



- Click en Aceptar

- Luego editamos el gridview y ledamos click a editTemplates



En este caso borramos el boton que encontremos y ponemos un ImageButton, y seleccionamos su imagen, en este caso una bandera sin color (prio0.gif),



Luego le damos doble click y editamos su código ingresando lo siguiente: Listo!


miércoles, 22 de abril de 2009

PAUSA EN PROCESO ASP.NET


Para generar una pusa de x cantidad de segundos tienes que incluir la siguiente línea en tu código:


System.Threading.Thread.Sleep(3000);

Donde 3000 es el tiempo en milisegundos.

miércoles, 8 de abril de 2009

FUNCION PAUSA EN FLASH CS3


Para realizar una función pausa en flash tienes que ubicarte en el fotograma clave donde vas a hacer la pausa en la pelicula, presionar F9 e ingresar el siguiente código en el panel acciones:

stop();
var Intervalo=0;
var time =0;
function timer()
{
if (time==1)
{
play();
clearInterval(Intervalo)
}
time ++;
}
Intervalo = setInterval(timer,1000)

Donde 1000 es el tiempo de espera, puedes variar este valor. Y listo, la pelicula hace una pausa y continua su reproducción.

Otra forma:

Puedes definir la funcion pausarPelicula(x segundos) en el primer fotograma asi: copiala y pégala:

function pausarPelicula(segundos) {
stop();
var myInterval = setInterval(function () {
play();
clearInterval(myInterval);
}, segundos*1000); // se detiene por el numero de la variable segundos
}

después llamas la función desde el fotograma donde quieras que haga una pausa en la película asi:
pausarPelicula(5);  //hará una pausa de 5 segundos

OK!

martes, 7 de abril de 2009

FIREBUG: Complemento para Desarrolladores Web




Firebug es un plugin que se integra a Firefox, y da una gran cantidad de herramientas para lo que es el desarrollo de sistemas web. Puedes editar, depurar, supervisar CSS, HTML, JavaScript.

Esto hace que sea casi indispensable para todo programador y desarrollador web. El único “problema” que había era que sólo funcionaba para Firefox 2, y es por eso que muchos (me incluyo), todavía no nos pasamos a Firefox 3, porque Firebug era incompatible. Pero con la nueva versión 1.1 Beta de Firebug ya podemos comenzar a utilizar el Firefox 3 sin problemas. Yo ya lo he probado y funciona perfecto este maravillo plugin.


Error: Visual Studio Web Authoring Component

Aplicación: Visual Studio 2008

Síntomas: Al instalar Visual Studio 2008 ocurre un error en el punto que trata de instalar Visual Studio Web Authoring.

Esto se debe principalmente que cometimos el descuido de instalar InfoPath MUI 2007 que viene dentro de Microsoft Office 2007. Y además InfoPath aun viene en versión Beta.
Por tal si somos programadores hay que evitar instalar ese componente.

En el caso de que ya hayamos cometido el error, podemos hacer lo siguiente:

Ir a Inicio y después la opción Ejecutar
Poner la siguiente instrucción y ejecutarla: msiexec /x {30120000-0044-0C0A-0000-0000000FF1CE}
Con lo anterior desinstalamos InfoPath MUI 2007.
Ahora instalemos nuevamente Visual Studio 2008 y veremos que continua sin ningún problema.

miércoles, 25 de marzo de 2009

.NET | ASP.NET | Establecer botón por defecto al presionar Enter en una página web

Al realizar páginas web, en aplicaciones como autenticación, chat, etc. Necesitamos que al presionar la tecla enter, se ejecute el código relacionado con un boton en particular, por ejemplo tengo una página donde implemento un chat, para ingresar texto en la ventana el usuario debe escribirlo en la parte inferior y presionar el boton "Send".

Para que el usuario ingrese información al chat unicamente escribiendo el mensaje y presionando "Enter" debemos:
1. Ubicar el tag "form" de la página
2. Añadir las propiedades: defaultbutton="btnSend" defaultfocus="txtMensaje".

Con esto, al escribir un mensaje y presionar Enter en un textBox automáticamente se ejecutará el evento del botón "Send" ingresando la información automáticamente al chat.

jueves, 19 de marzo de 2009

.NET | ASP.NET | Ordenar columnas autogeneradas de un GRIDVIEW en una página aspx.


Hace tiempo que hice una página web con visual studio.net 2008 asp.net y ajax, tuve que cargar en la pagina un gridview autogenerando sus columnas con un query sql

Ahora surgió la necesitad de eliminar una fila, para lo cual necesitaba añadir un boton al grid por cada fila, el punto es que cuando se añaden botones estos se ubican en la parte izquierda del gridview ya que las demas columnas se generan a la derecha en tiempo de ejecución, para poder poner mi boton en la parte derecha se debe:

1. Desactivar la autogeneracion de columnas en el gridview
2. Pasamos a la vista de código dentro del diseño de la página web
3. Ahi veremos que dentro del grid únicamente está el código del boton
4. Incluimos la siguiente línea sobre el codigo del boton por cada columna autogenerada que deseemos mostrar

Mi query era

"select det_id ID, sol_id ID2, i.ins_nombre ITEM, d.det_cantidad CANTIDAD, d.det_unidad UNIDADES, d.det_fechalim FECHA_LIMITE,d.det_observaciones OBSERVACIONES from sc_detallesol d, sc_insumos i where d.ins_id=i.ins_id and d.sol_id=" + lblid.Text

El código de mi grid quedó asi: