jueves, 26 de junio de 2014

Eliminar una columna foranea

A veces sucede que queremos eliminar una columna pero no sabemos el nombre del constraint, porque nunca lo creamos y SGBD le asigna uno de manera implicita, aqui les dejo el script para solucionar el problema:

// En este ejemplo se pretende eliminar de la tabla GrupoPreguntas la columna IdTipoEvaluacion

declare @default sysname, @sql nvarchar(max)
-- obtener nombre constraint
select @default = name
from sys.default_constraints
where parent_object_id = object_id('[dbo].[GrupoPreguntas]')
AND type = 'D'
AND parent_column_id = (
    select column_id
 from sys.columns
    where object_id = object_id('[dbo].[GrupoPreguntas]')
 and name = 'IdTipoEvaluacion'
)
-- eliminando el default constraint
set @sql = N'alter table TABLE_NAME drop constraint ' + @default
exec sp_executesql @sql
-- ahora se elimina la columna
ALTER TABLE [dbo].[GrupoPreguntas]
DROP COLUMN IdTipoEvaluacion


saludos

miércoles, 28 de agosto de 2013

DataGrid el uso de ItemTemplate y ItemDataBound

En un DataGrid el uso de ItemTemplate y ItemDataBound:

<asp:TemplateColumn HeaderText="Observación Solicitud" ItemStyle-Width="150px">
<ItemTemplate>
<asp:TextBox ID="txtObsSolicitud" runat="server" TextMode="MultiLine"
Width="150px" Text='<%# Eval("Observacion") %>' ReadOnly="True"></asp:TextBox>
</ItemTemplate>
</asp:TemplateColumn>
<asp:BoundColumn DataField="IdUsuario" HeaderText="Id"
Visible="False"></asp:BoundColumn>

En el evento "ItemDataBound":

void entities_ItemDataBound(object sender, DataGridItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
string cantSolicitada = e.Item.Cells[2].Text; // para acceder al dato de una celda

TextBox txtCantidad = ((TextBox)e.Item.Cells[5].FindControl("txtCantidad")); // para acceder a un control
txtCantidad .Text = DataBinder.Eval(e.Item.DataItem, "CantidadAprobada").ToString();


txtCantidad .Attributes.Add("OnKeyPress", "return AcceptNum(event)"); // Eventos de js
txtCantidad .Attributes.Add("OnChange", "return VerificarValor('"+ cantSolicitada +"',this)");

}
}




Saludos.

lunes, 26 de agosto de 2013

Validar solo números con js en TextBoxt


en tu archivo js

function AcceptNum(evt)

{
var nav4 = window.Event ? true : false;

var key = nav4 ? evt.which : evt.keyCode;

return (key <= 13 || (key >= 48 && key <= 57) || key == 44);

}
en tu pagina.aspx.cs en el evento load:

txtNumeros.Attributes.Add("OnKeyPress", "return AcceptNum(event)");

Saludos.

miércoles, 16 de enero de 2013

Recorrer las filas de una tabla con JQUERY

Estimados, para recorrer las filas de una tabla con JQUERY


$('#tblUsuario tr').each(function () {

var pk = $(this).find("td").eq(0).html();
var nombre = $(this).find("td").eq(1).html();
var apellidos = $(this).find("td").eq(3).html();

});



Hay que tener cuidado con la cabecera de la tabla.

Saludos!!!

martes, 15 de enero de 2013

ReportViewer "Height" modificar según el alto de la pantalla del usuario

Para modificar dinamicamente el Height (alto) de un ReportViewer (visor de reportes de asp.net) según el alto de la pantalla del usuario:

<script language="javascript" type="text/javascript">
ResizeReport();

function ResizeReport() {
var viewer = document.getElementById("<%= ReportViewer1.ClientID %>");
var htmlheight = document.documentElement.clientHeight;
viewer.style.height = (htmlheight - 30) + "px";
}

window.onresize = function resize() { ResizeReport(); }
</script>


Saludos!!!!

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.