jueves, 22 de noviembre de 2012
Jquery Convertir a MAYÚSCULAS o minúsculas
Para convertir a mayúsculas:
.toUpperCase()
Para convertir a minúsculas:
.toLowerCase()
Ejemplo:
a mayúsculas:
$('#txtNombre').val().toUpperCase();
a minúsculas:
$('#txtNombre').val().toLowerCase()
jueves, 1 de noviembre de 2012
Error al imprimir reportes desde un visor HTML en IE8. Sale el mensaje "Error al realizar esta operación"
Error al imprimir reportes desde un visor HTML en maquinas con Windows7 e Internet Explorer 8. El error capturado es el siguiente:
Después de realizar algunas investigaciones y pruebas pertinentes, llegué a algunas conclusiones:
Microsoft RSClientPrint Control es un componente ActiveX que necesita ser instalado en un perfil de cliente con el fin de ver o imprimir informes de Reporting Services
Para cargar el control ActiveX RSClientPrint se requiere permisos administrativos sobre el IE en la maquina cliente.
Si el usuario ejecuta Internet Explorer 8 como Administrador (ctrl + clic derecho sobre IE y selecciona la opción “Ejecutar como Administrador”) , la impresión directa de los reportes funciona correctamente.
Este error no ocurre pasa en Internet Explorer 7 tampoco en la versión 9.
saludos.
martes, 30 de octubre de 2012
reducir espacio del Log de Base de datos
ALTER DATABASE NOMBRE_BD
SET RECOVERY SIMPLE;
USE NOMBRE_BD
GO
DBCC SHRINLFILE(N'NOMBRE_BD_LOG',1)
GO
ALTER DATABASE NOMBRE_BD
SET RECOVERY FULL;
miércoles, 19 de septiembre de 2012
Refrescar una página abierta con window.showModalDialog cuando volvemos a entrar
Estimados.
Tube un probema.. que me tubo mas de un dia investigando como resolver:
En js, utilizo window.showModalDialog para abrir una ventana de dialogo (modales), cuando entro la primera vez la página pasa por su evento OnLoad y se cargan los datos, modifico los datos y los guardo. Cuando vuelvo a entrar a la ventana de dialogo al parecer la pagina no se refresca y me sigue mostrando los datos viejos a pesar de que se han modificado correctamente (en la Base de datos).
Solución:
A la pagina que se abre en la ventana de dialogo le aumentamos las siguientes lineas en el lado del cliente, dentro del tag head:
<head>
<meta http-equiv="Cache-Control" content="no-cache">
<meta http-equiv="Pragma" content="no-cache">
Tube un probema.. que me tubo mas de un dia investigando como resolver:
En js, utilizo window.showModalDialog para abrir una ventana de dialogo (modales), cuando entro la primera vez la página pasa por su evento OnLoad y se cargan los datos, modifico los datos y los guardo. Cuando vuelvo a entrar a la ventana de dialogo al parecer la pagina no se refresca y me sigue mostrando los datos viejos a pesar de que se han modificado correctamente (en la Base de datos).
Solución:
A la pagina que se abre en la ventana de dialogo le aumentamos las siguientes lineas en el lado del cliente, dentro del tag head:
<head>
<meta http-equiv="Cache-Control" content="no-cache">
<meta http-equiv="Pragma" content="no-cache">
miércoles, 12 de septiembre de 2012
Obtener los parametros de una url con Jquery
1ro crear la siguiente función, en tu archivo .js:
$.urlParam = function (name) {
var results = new RegExp('[\\?&]' + name + '=([^]*)').exec(window.location.href);
if (results != null)
return results[1] || 0;
else
return results;
//return results != null ? results[1] || 0 : results;
}
2do Luego en tu pagina:
$.urlParam = function (name) {
var results = new RegExp('[\\?&]' + name + '=([^]*)').exec(window.location.href);
if (results != null)
return results[1] || 0;
else
return results;
//return results != null ? results[1] || 0 : results;
}
2do Luego en tu pagina:
<script type="text/javascript">
$(document).ready(function () {
if ($.urlParam('id') != null){
alert('Paremetro: ' + $.urlParam('id'))
}
});
</script>
Agregar option a un Select con Jquery
Para agregar "option" (items) a un Select (combo html) con Jquery:
$('#MiSelect').append($('<option></option>').attr('value', 'Uno' ).text('Uno (1)'));
$('#MiSelect').append($('<option></option>').attr('value', 'Dos' ).text('Dos (2)'));
$('#MiSelect').append($('<option></option>').attr('value', 'Tres' ).text('Tres (3)'));
$('#MiSelect').append($('<option></option>').attr('value', 'Cuatro' ).text('Cuatro (4)'));
$('#MiSelect').append($('<option></option>').attr('value', 'Cinco' ).text('Cinco (5)'));
y para saber la cantidad de "option" (items) de un Select (Combo HTML) con Jquery:
$('#example option').length
$('#MiSelect').append($('<option></option>').attr('value', 'Uno' ).text('Uno (1)'));
$('#MiSelect').append($('<option></option>').attr('value', 'Dos' ).text('Dos (2)'));
$('#MiSelect').append($('<option></option>').attr('value', 'Tres' ).text('Tres (3)'));
$('#MiSelect').append($('<option></option>').attr('value', 'Cuatro' ).text('Cuatro (4)'));
$('#MiSelect').append($('<option></option>').attr('value', 'Cinco' ).text('Cinco (5)'));
y para saber la cantidad de "option" (items) de un Select (Combo HTML) con Jquery:
$('#example option').length
jueves, 23 de agosto de 2012
Jquery obtener el valor seleccionado de un control html select( combo)
Para obtener el texto seleccionado del un control html Select con JQuery:
$('#nombreControl option:selected').text()
Ejemplo:
<select id="cmbOpcion" name="cmbOpcion" >
<option value="1">
Soy Uno
</option>
<option value="2">
Soy Dos
</option>
</select>
Con esta instruccion, vamos a saber el texto que esta seleccionado:
$('#cmbOpcion option:selected').text()
Saludos!!!!
$('#nombreControl option:selected').text()
Ejemplo:
<select id="cmbOpcion" name="cmbOpcion" >
<option value="1">
Soy Uno
</option>
<option value="2">
Soy Dos
</option>
</select>
Con esta instruccion, vamos a saber el texto que esta seleccionado:
$('#cmbOpcion option:selected').text()
Saludos!!!!
miércoles, 27 de junio de 2012
Convertir un archivo .rdl 2005 a 2000
Al subir un archivo .rdl 2005 (osea que fué diseñado, compilado, etc en un VS2005) a un servidor de Reporting Services 2000 salió el siguiente error:
"La definición del informe no es válida. Compruebe que utiliza la definición del informe actual namespace................................................."
Esto se resolvería actualizando la versión de Reporting Services a la 2005. Pero es un cambio que hay que analizarse.. ver a que otros reportes afecta, tiempo, etc.
Un truco para resolver es modificar el XML del reporte .rdl .. pille esto en internet:
1.- abrir el archivo .rdl con un editor de texto (ejm notepad)
2.- En el xml ubicar las siguientes lineas:
< report xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner" xmlns="http://schemas.microsoft.com/sqlserver/reporting/2005/01/reportdefinition">
Cambiar por:
< Report xmlns="http://schemas.microsoft.com/sqlserver/reporting/2003/10/reportdefinition" xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner">
(Notesé que solo se cambiar el "2005" por "2003" y "01" por "10") .
3.- Quitar las siguientes lineas: Ubicar el nodo:
<InteractiveHeight>
y quitar la linea hasta donde cierra su tag </InteractiveHeight>
y
Ubicar el nodo:
<InteractiveWidth>
y quitar la linea hasta donde cierra su tag </InteractiveWidth>
4.- Guardar y cerrar el archivo.
5.- Volver a subirlo.
6.- y Listo.
Gracias por visitar el Blog!!
"La definición del informe no es válida. Compruebe que utiliza la definición del informe actual namespace................................................."
Esto se resolvería actualizando la versión de Reporting Services a la 2005. Pero es un cambio que hay que analizarse.. ver a que otros reportes afecta, tiempo, etc.
Un truco para resolver es modificar el XML del reporte .rdl .. pille esto en internet:
1.- abrir el archivo .rdl con un editor de texto (ejm notepad)
2.- En el xml ubicar las siguientes lineas:
< report xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner" xmlns="http://schemas.microsoft.com/sqlserver/reporting/2005/01/reportdefinition">
Cambiar por:
< Report xmlns="http://schemas.microsoft.com/sqlserver/reporting/2003/10/reportdefinition" xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner">
(Notesé que solo se cambiar el "2005" por "2003" y "01" por "10") .
3.- Quitar las siguientes lineas: Ubicar el nodo:
<InteractiveHeight>
y quitar la linea hasta donde cierra su tag </InteractiveHeight>
y
Ubicar el nodo:
<InteractiveWidth>
y quitar la linea hasta donde cierra su tag </InteractiveWidth>
4.- Guardar y cerrar el archivo.
5.- Volver a subirlo.
6.- y Listo.
Gracias por visitar el Blog!!
viernes, 25 de mayo de 2012
TextBox ReadOnly=True: pierde el valor capturado al hacer postback
Para solucionar esto:
En la página aspx, en el TextBox:
ReadOnly="False" o al no poner nada de ReadOnly por default es False
Y en el aspx.cs, en el método Page_Load escribí la siguiente línea:
TextBox1.Attributes.Add("readonly","true");
y listo !!.
jueves, 19 de abril de 2012
"PENCIL" para hacer prototipos de interfaz grafica de usuario
Pencil es construir una herramienta gratuita y de código abierto OPEN SOURCE para hacer diagramas y prototipos de interfaz gráfica de usuario que todos puedan usar.
Los enlaces para que podás descargar el
software pencil:
La página de inicio de la web es:
Ejemplo de interfaz de usuario realizada en Pencil:
Espero que les sea útil, Muchas gracias por seguir el blog!! saludos.
miércoles, 7 de marzo de 2012
Cambiar la restriccion NOT NULL del campo de una tabla con script sql
Para quitar la restricción NOT NULL a un campo de una tabla mediante script sql :
ALTER TABLE myTabla
ALTER COLUMN elcampo TipoDatoCampo NULL
Por ejemplo tenemos la tabla "Persona" con la columan "Telefono" de tipo varchar(10) not null, para cambiarle la restriccion seria:
ALTER TABLE Persona
ALTER COLUMN Telefono varchar(10) NULL
ALTER TABLE myTabla
ALTER COLUMN elcampo TipoDatoCampo NULL
Por ejemplo tenemos la tabla "Persona" con la columan "Telefono" de tipo varchar(10) not null, para cambiarle la restriccion seria:
ALTER TABLE Persona
ALTER COLUMN Telefono varchar(10) NULL
miércoles, 1 de febrero de 2012
Crear un archivo txt con javascript
Crear un archivo con javascript
var directorioArchivo = 'D:';
var fso = new ActiveXObject("Scripting.FileSystemObject");
var rutaArchivo = directorioArchivo + "//";
var nombre = "Test" ;
var name = nombre + ".txt";
var nombreArchivo = rutaArchivo + nombre + ".txt";
if(fso.FileExists(nombreArchivo))
{
var i = 1;
nombreArchivo = rutaArchivo + nombre + i + ".txt";
while (fso.FileExists(nombreArchivo))
{
i = i + 1;
nombreArchivo = rutaArchivo + nombre + i + ".txt";
name = nombre + i + ".txt";
}
}
var fh = fso.CreateTextFile(nombreArchivo, true);
fh.WriteLine(datos); fh.Close();
var directorioArchivo = 'D:';
var fso = new ActiveXObject("Scripting.FileSystemObject");
var rutaArchivo = directorioArchivo + "//";
var nombre = "Test" ;
var name = nombre + ".txt";
var nombreArchivo = rutaArchivo + nombre + ".txt";
if(fso.FileExists(nombreArchivo))
{
var i = 1;
nombreArchivo = rutaArchivo + nombre + i + ".txt";
while (fso.FileExists(nombreArchivo))
{
i = i + 1;
nombreArchivo = rutaArchivo + nombre + i + ".txt";
name = nombre + i + ".txt";
}
}
var fh = fso.CreateTextFile(nombreArchivo, true);
fh.WriteLine(datos); fh.Close();
Suscribirse a:
Entradas (Atom)