Ver por etiquetas

Todas las etiquetas » Trucos (RSS)

Optimizando la creación de estructuras de bases de datos en archivos de script mediante SSIS

En el artículo "Utilizando SSIS para crear scripts de respaldo con la estructura de la base de datos" ( parte 1 - parte 2 ), publicado con anterioridad en este blog, dejábamos pendiente de desarrollar una mejora que nos permitiera acelerar los tiempos de creación de los archivos de script, ya que el uso de algunas colecciones proporcionadas por la clase Database, más concretamente Views, StoredProcedures y UserDefinedFunctions, al contener una importante cantidad...

Generar datos de prueba para SQL Server desde Excel. El traspaso a SQL Server (y 2)

Después de la generación de datos realizada en Excel, que explicamos en la primera parte del artículo, en esta segunda entrega trataremos acerca de la forma de insertar dicha información en una base de datos SQL Server. Creación de la base de datos Finalizada la creación de la hoja de cálculo, volcaremos su contenido en una base de datos SQL Server, que crearemos a continuación ejecutando el siguiente script desde SQL Server Management Studio...

Generar datos de prueba para SQL Server desde Excel. Operaciones en Excel (1)

La creación de datos de muestreo Durante las diversas fases del desarrollo de una aplicación, en la mayor parte de las ocasiones, nos encontramos ante la necesidad de tener a nuestra disposición un conjunto de datos de prueba, para poder utilizarlos en los diferentes procesos que estamos desarrollando. Una situación similar se produce si estamos construyendo un sistema de información basado en cubos de datos OLAP mediante SQL Server Analysis Services, ya que, por...

Formatear cadenas como columna de fecha en el control DataGridView

A raíz de un artículo que publiqué sobre diversos aspectos de la presentación de datos en el control DataGridView, hace unos días recibí un comentario de un lector, en el que me exponía el problema que tenía para visualizar una tabla de una base de datos mediante este control, ya que en dicha tabla, uno de sus campos contenía valores de fecha, pero almacenados como cadenas, en un estilo yyyymmddhhmm; por ejemplo: 200804251200. Supongamos...

Reutilizar un convertidor de tipo en varias columnas del control DataGrid de Silverlight

Cuando mostramos ciertos tipos de datos, tales como fechas y números, mediante el control DataGrid de Silverlight, habitualmente necesitamos aplicarles un formato previo a la presentación, para que su visualización resulte más adecuada al usuario. Como ya vimos en un artículo anterior, el mecanismo que nos ofrece Silverlight para aplicar formato a los datos antes de presentarlos pasa por el uso de un convertidor de tipo, que consiste en una clase que implementa la interfaz IValueConverter, cuyo método...
Posted por Luis Miguel Blanco | 9 comment(s)
Archivado en: ,

Cambiando el primer día de la semana en el control DatePicker de "Applications = Code + Markup"

Nota . A efectos de poder seguir adecuadamente el contenido de este artículo, los ejemplos de código fuente del libro que se menciona se encuentran en este enlace para C# y en este enlace para VB. Un interesante control de selección de fecha Hace unos cuantos meses leí el estupendo libro " Applications = Code + Markup " de Charles Petzold , una obra totalmente recomendable para todos aquellos que quieran iniciarse y profundizar en el nuevo paradigma de aplicaciones de escritorio que representa...
Posted por Luis Miguel Blanco | 7 comment(s)
Archivado en: ,

Completando el control MaskedTextBox con ceros a la izquierda. Al editar el control (y II)

En la primera entrega de este artículo mostrábamos una sencilla técnica en el uso del control MaskedTextBox, consistente en completar un número con ceros a la izquierda. En esta segunda parte vamos a complicar la estrategia en la introducción del valor en la caja de texto, ya que será en el momento en el que el usuario vaya escribiendo cuando tendremos que ir añadiendo dinámicamente los ceros a la izquierda del número, dotándole de un comportamiento similar en algunos aspectos al de la calculadora...

Completando el control MaskedTextBox con ceros a la izquierda. Al salir del foco (I)

Tal y como reza el título de este artículo, durante el desarrollo de una aplicación Windows Forms puede haber ocasiones en las que necesitemos que una caja de texto admita solamente valores numéricos, lo cual podemos resolver muy fácilmente mediante un control MaskedTextBox sobre el que establezcamos la máscara de entrada apropiada; pero como requerimiento adicional, supongamos que dicho número debe tener una cantidad determinada de dígitos, que si no son introducidos por el usuario, deberán ser...

Optimizando la comprobación de la columna a formatear en el DataGridView

En una serie de artículos publicados anteriormente sobre el control DataGridView, mostrábamos diversas técnicas para aplicar formato a las celdas de la cuadrícula de datos, empleando el evento CellFormatting para realizar tal operación. El modo utilizado en esos ejemplos para saber si la columna a formatear era la requerida, pasaba por tomar el parámetro DataGridViewCellFormattingEventArgs que recibe el evento, y usando el valor de su propiedad ColumnIndex, aplicarlo al índice de la colección Columns...

Error "ASP.NET Ajax client-side framework failed to load". Cuidado con la fecha del sistema

Hace unos días me dejaron un vetusto portátil equipado con un no menos vetusto procesador AMD Athlon 4 y 256 MB de RAM. Dado que su dueño me otorgó plena libertad para hacerle cuantas maldades a nivel de software se me antojaran, inmediatamente me pregunté si aquel "aparatillo" aguantaría la instalación de Visual Studio 2008; así que dicho y hecho, nos pusimos manos a la obra, y ante nuestra sorpresa sí que lo hizo, permitiéndonos también instalar Ajax Control Toolkit, ASP.NET Futures y...

Elementos deshabilitados en la pestaña Ajax Control Toolkit de Visual Studio 2008

Ayer me encontré con un problema realmente curioso, de esos que te hacen pensar en algunas ocasiones que hay "meigas" y brujería en estas cuestiones del desarrollo de software ;-D. Resulta que hice un formateo del disco de mi equipo -que ya me lo venía pidiendo a gritos-y comencé el tedioso, pero necesario, proceso de instalación de todo el conjunto de aplicaciones que necesitamos para "montar" nuestro entorno de trabajo. Después de instalar Windows Vista pasé a la instalación...

Eliminar los bordes de separación de celdas en el control DataGridView

Entre las características predeterminadas del control DataGridView de Windows Forms, se encuentra la visualización de las líneas de separación que delimitan las celdas que componen la cuadrícula de datos. Si por alguna circunstancia no deseamos que dichas líneas se muestren al usuario, podemos utilizar la propiedad CellBorderStyle, asignándole el valor None de la enumeración DataGridViewCellBorderStyle, la cual nos permite también aplicar diversos efectos de resaltado de estas líneas. this .dataGridView1...

Ajustar en varias líneas el texto de las celdas en un control DataGridView

Cuando utilizamos un control DataGridView como medio de presentación de los datos de una consulta, si el texto perteneciente a una columna resulta excesivamente largo, el control se ocupa de recortarlo de modo que en las celdas se visualice una parte del mismo, añadiendo al final unos puntos suspensivos, que indican al usuario la existencia de más texto, el cual puede visualizar si redimensiona el ancho de la columna. Pero supongamos que es conveniente mantener la anchura de las columnas en nuestro...

Establecer la orientación de página en un informe de Crystal Reports

Cuando empezamos a trabajar con el diseñador de informes de Crystal Reports, si necesitamos crear un informe con un buen número de columnas, es muy posible que todas no puedan situarse en la orientación de página -vertical- que por defecto ofrece el diseñador, por lo que necesitaremos cambiarla a horizontal. Si estamos diseñando nuestro informe desde Visual Studio 2003, nuestra primera intención será, muy posiblemente, buscar en la ventana de propiedades del informe una propiedad relacionada con...

Agregar texto a un TextBox desplazando su ScrollBar

Una situación con la que podemos encontrarnos frecuentemente consiste en añadir programáticamente texto a un control TextBox, de tipo multilínea más concretamente. Supongamos que al mismo tiempo que vamos realizando esta inserción, queremos que el ScrollBar del control se sitúe al final de su recorrido, de forma que el usuario pueda visualizar el texto recién añadido. Si optamos por concatenar el texto a la propiedad TextBox.Text de la siguiente manera. private void btnAgregarTexto_Click( object...

Salir del foco en un control MaskedTextBox vacío

Cuando necesitamos guiar al usuario en la introducción de una fecha dentro de un formulario, una buena opción puede ser recurrir al control MaskedTextBox. El modo de configurar este control, para que los valores admisibles sean solamente numéricos y en una determinada secuencia, pasa por asignar una cadena de formato o máscara a su propiedad Mask. No obstante esto no es suficiente, ya que podríamos introducir números que finalmente no produjeran un valor de fecha coherente. Por ello, y como forma...