El RecordSet ado ese viejo amigo

El RecordSet ado ese viejo amigo

Si el RecordSet, es ese viejo amigo que hoy dia aún seguimos conservando, en aplicaciones como Excel, Access, o si sigues trabajando en Visual Basic 6 todavía utilizaras.

Leer másEl RecordSet ado ese viejo amigo

CREANDO UNA CLASE PARA FILTRAR

CREANDO UNA CLASE PARA FILTRAR VB.NET

hola a todos hoy os traigo una clase con la que generar filtros para nuestras consultas de sql o de nuestros dataviews o donde lo queramos usar.

Leer másCREANDO UNA CLASE PARA FILTRAR

Suscribir controles a eventos vb.net AddHandler

Suscribir controles a eventos vb.net AddHandler

Hola amigos , aqui os dejo una buena paractica usando addhandler… que es … la suscripcion de eventos de los propios controles a otras funciones.

Leer másSuscribir controles a eventos vb.net AddHandler

Obtener Unidades Con vb-File system Drives

Obtener Unidades Con vb-File system Drives

Hola a todos, siempre hemos querido hacer un control personalizado para guardar nuestros datos. Pues aqui te dejo un codigo que seguro que te gustará.

Leer másObtener Unidades Con vb-File system Drives

Forzar liberar RAM de nuestra aplicacion vb .net

Forzar liberar RAM de nuestra aplicacion

Rebuscanco codigo que tenia almacena en ficheros de texto encontre este que forzaba la liberacion de la RAM no utilizada por nuestra aplicacion.

 

No siempre el GC (Garbage Collector) elimina la memoria disponible. asi que aqui os dejo esto que fueza esa liberacion usando el api de Kernell32.dll de windows.

Es 100% efectivo y lo he probado recientemente en windows 10 .

asi que aqui os dejo el codigo . espero que os sirva.

 

llamalo como quieras Limpiar Ram o Liberar. pero la ram es importante en nuestros equipos. y que la aplicacion consuma lo menos posible es una buena practica. eso significa que hacemos buen uso del codigo.

 

Un Saludo

Framworks de Microsoft, IDEs y Motores de Bases de datos

Framworks de Microsoft, IDEs y Motores de Bases de datos

Hola Amigos aqui os dejo unos enlaces para que os podais descargar Framworks,Motor de bases de datos y IDEs de micrososft.

Los enlaces los iré actualizando segun vaya teniendo tiempo.

 

Frameworks :

Framework 1.1

Framework 2.0

Frmaework 3.0

Framework 3.5 SP1

 

SQL SERVER :

SQL SERVER 2008 R2 Express with advance services x86

SQL SERVER 2012 Express with advance services

SQL SERVER 2014 Express with advance services

Visual Studio

 

 

Espero que os sirvan

 

 

Guardando el Estado de Los Objectos BinaryFormatter

Guardando el Estado de Los Objectos BinaryFormatter

 

Si alguna vez pensaste en como guardar el estado de los objetos que tienes en tu programa, no me refiero solo a los datos. si no a a clases completas, con esta clase, valga a redundancia lo podras hacer.

Para que ?, pues como te cuento en el ejemplo del video , para guardar el estado de una aplicacion cuando da error.

Lo que necesitas para este ejemplo es: 1 textbox, y 3 botones.

el codigo lo tienes a continuación del video. Miralo te vendra bien :).

 

espero que te sirva un Saludo… Jose Ortiz “Souslmakers.com”

DTO A DATATABLE Y VICEVERSA

DTO A DATATABLE Y VICEVERSA

Video y codigo con correcciones

 

Hola a todos. Vamos a ver como podemos transformar los datos que provienen de un datatable a un objeto contenedor , que contienen DTOs con los datos.

Partiendo de la Base del DTO vamos a crear una clase con una funcion que transformara esos datos.

Lo primero es la clase DTO que vamos a utilizar que podria ser como esta.



Pues bien , ya tenemos el DTO general , ahora necesitamos los datos,
los puedes haber obtenido usando OLEDB, ADODB. o como sea yo los creare a mano para el ejemplo.

Como vas a ver , coinciden los formatos de campo con los formatos de campo del DTO, esto es importante por que si no dara error.



Ya tenemos la estructura DTO y el Datatable, pues ahora solo nos falta el convertidor, que yo , lo cree en una nueva clase, que se llama DTToDTO
(Datatable to DTO) cuya funcion es ToDTO al cual le pasamos el Datatable y el type del DTO. Primero el convertidor.

Y Ahora al contrario.


Lo primero que haremos sera crear una clase a la que yo llame DTOToDTT(DTO to Datatable) y Crearemos una funcion que yo llame ToDTT que tendra como variable un Object y el valor de retorno sera el datatable, y vamos a utilizar la misma logica con reflection la cosa de momento queda asi.


A continuación vamos trazar los siguientes pasos para no liarnos, de tal forma que quedara una secuencia logica.

1 Columnas y tipo de dato
2 Datos

Creamos el datatable y vamos a empezar a crear las columnas a traves del reflection, yo lo desglosare y saldrán mas lineas de codigo pero se puede hacer en 1 linea por cada columna del datatable.


La cosa va facil no??, creo que no necesita mucha explicación.
Bueno y ahora a rellenar los datos. Para ello vamos a repetir parte de la logica anterior añadimos un For para recorrer el Array y vamos creando los rows, como dije antes, lo voy a desglosar para que se entienda mejor,pero se puede hacer en menos lineas.

 

 

En 2 pasos, ya esta, ya lo tenemos resuelo. a continuacion os dejo todo el codigo completo.

 Enlace corto a este post http://4go.es/?4

Ordenar TabIndex de Forma Automatica

Ordenar TabIndex de Forma Automatica

Buenos dias a todos.

De bien es sabido que en todo desarrollo que se precie, deben de estar ordenados los campos, para que aquellos usuario que normalmente se encargan de cargar datos en la aplicacion , ya sea pedidos, facturas u otro dato, suelen utilizar el tabulador para moverse mas rapido por los registros.

Tambien ocurre que como nos suelen pedir modificaciones , y solemos poner campos nuevos en la o las pantallas, estos ya estan desordenados.

Aqui os traigo una funcion que poniendola en el load de la pantalla reordenara los tabindex de los controles según su posición. asi cuando vayamos pulsando la tecla tab. estos pasaran por orden.

Para ello necesitamos usar un datatable , que ira guardando las posiciones X,Y y el nombre del control, un dataview para ordenarlos, un contador para asignarle el nuevo numero de index.


Aqui el codigo seguido. Espero que os sirva.

Un saludo a todos