Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - MANULOMM

#421
Programación Visual Basic / Crystal Reports
2 Junio 2007, 20:56 PM
Hola, quisiera saber que necesito para empezar a trabajar con crystal reports, es para un proyecto de facturación, y quisiera aprender.

Atentamente,

Juan Manuel Lombana
Medellín - Colombia
#422
 a ver... lo primero es que sepas para que sirve este control, y que identifiques comúnmente este control en donde se utiliza...
si sabes eso, te será fácil utilizarlo pues muchas veces el ide mismo autogenera el código necesario para la utilización de este control.
como me imagino que habrás visto, este control es utilizado para mostrar e ingresar datos, normalmente a una base de datos o archivos XML, aunque esto no nos evita que podamos utilizarlo así no tengamos una base de datos, o que no queramos guardar nuestra información en algún archivo, un DataGridView se compone de Columnas y Registros, y para su utilización hay que crear algo así como una representación grafica de una base de datos (así no exista realmente la base de datos) , en la cual agregaremos tablas para poderlas mostrar en los DataGridView.
esta representación se logra por medio de un DataSet.
Para agregar un DataSet a nuestro proyecto (utilizando visual studio 2005).  Presionamos ctrl + shif + A (add new item). y escogemos Dataset, este se añade al árbol del proyecto en el Solution explorer y le damos doble clik, esto nos abre una pestaña en el área de trabajo, si miramos en el ToolBox vemos que tenemos unos elementos como Query, Data Table, Relation, el que más nos interesa por el momento es el Data Table, que será las Tablas que mostraremos en los DataGridView, para agregar una tabla hacemos como con cualquier control, lo arrastramos, esto nos agrega una tabla, le damos un nombre, y seguidamente le hacemos clik derecho escogemos el item Add del menú, esto nos desplegará un submenú de allí seleccionamos el item Column, se nos agregara una fila a la tabla que realmente representará una columna en el DataGridView, hacemos así hasta cuantas columnas deseemos, Seleccionamos una columna y miramos en la ventana de propiedades el atributo DataType y escogemos de la lista el tipo de dato que será permitido en la columna de la tabla por ejemplo si es entero el tipo será System.Int32.
Listo ya la tabla está creada, ahora pasamos al formulario en donde queremos colocar el datagridview, si miramos en la ventana DataSources veremos que hay un árbol que comienza con un DataSet y de allí se desprende la(s) tabla(s) que creamos, como si de un control se tratase la arrastramos hasta el formulario y listo, ya esta nuestro DataGridView con columnas  y filas para agregar datos, como no tenemos un soporte para guardar los datos como una base de datos, esto no guardara en ninguna parte ningun dato.
Si notas también se agrega una barra de navegación, que posee unos botones, estos y estan programados, no será necesario nada más.

»~^~«CkNU!»~^~« -- se te agradece
Atentamente,

Juan Manuel Lombana
Medellín - Colombia
#423
a mi me emputa esta gente que solo quiere copiar y pegar code... que aprenda y se rompa la cabeza frente al compilador unos meses para que aprenda.... :o :o :o.

Atentamente,

Juan Manuel Lombana
Medellín - Colombia
#424
.NET (C#, VB.NET, ASP) / Re: Guardar Objetos
23 Mayo 2007, 06:54 AM
Mira hay algo en .net que se llama serialización binaria y precisamente lo que hace es eso, guardar la estructura de tu codigo en un archivo... puedes guardar desde i = 1 y cuando lo carges recuperaras la info, hasta estrucutaras complejas, clases etc... te hare un ejemplo:
supongamos que tengo que guardar un listado de personas, cada persona tiene nombre y edad.. para este utilize 2 estructuras una persona que contendra la persona como tal (nombre y edad) y otra que sera listado que guardara en un listado generico de tipo persona, eso mismo un listado de personas que despues seran guardadas en un fichero, con la posibilidad de añadir mas personas y recuperar la info cuando quiera... es un ejemplo sencillo que creo que te servira:
Adjunto coloco un enlace en donde subire el ejemplo hecho en visual studio 2005, sobre el lenguaje c#...
Descargar

Atentamente,

Juan Manuel Lombana
Medellín - Colombia
#425
no esta mal...

Atentamente,

Juan Manuel Lombana
Medellín - Colombia
#426
a mi me sale el mismo error que mencionaron antes... tengo el access instalado...
se ve muy bueno... te felicito.
una recomendacion es que te fijes en el icono que sale en la barra de titulo, es que se  pone por defecto vb, lo mejor es que lo cambies por que tiene el juego, otra es que los formularios salgan centrados que por lo menos a mi me salian a un lado, y que de una vez salgan maximizados......
Atentamente,


Juan Manuel Lombana
Medellín - Colombia
#427
de aqui lo podes descargar este el el .NetFramework 2.0.
http://www.microsoft.com/downloads/details.aspx?displaylang=es&FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5

Atentamente,

Juan Manuel Lombana
Medellín - Colombia
#428
podrias explicarte mejor, exactamente que error te sale, te deja iniciar la aplicación o nisiquiera corre...
el otro pc tiene instalado el .NetFramework???, esto es necesario para que corra cualquier aplicacion de .net.

Atentamente,


Juan Manuel Lombana
Medellín - Colombia
#429
Hola, la solucion a tu pregunta son los listados genericos
en .net como te habras podido dar cuenta no existe la funcion redim como en vb 6.0 para trabajar con matrices por la simple razon que esa funcion redim era igual de mala para la memoria como crear una nueva matriz y copiar los datos.....
Los listados genericos no son campos continuos sino campos librea de la memoria que son marcado como pertenecientes a un listado generico..... la cosa es que son excelentes para lo que necesitas:
se declara asi:


List<-tipodato> <nombre> = new List<-tipodato->();
Ejemplo:
List<int> MiListado = new List<int>();


Para Adicionar Datos:

MiListado.add(10);
//Suponiendo que el listado es de tipo entero ingreso en la ultima pos empezando desde 0 el valor 10.


Para eliminar un pos:

Supongamos que tenemos el Listado MiListado con 5 pos empezando desde 0 osea que el index mas alto es 4, el listado tiene los siguientes datos:
pos 0 --> 10
pos 1 --> 20
pos 2 --> 30
pos 3 --> 40
pos 4 --> 50
supongamos que queremos eliminar la pos 2 seria asi:

MiListado.RemoveAt(2);

supongamos que queremos eliminar la pos que contiene el valor 20 seria asi:

MiListado.Remove(20);

Espero que esto te sirva.

Atentamente,

Juan Manuel Lombana
Medellín - Colombia
#430
Tambien lo pense de esa manera pero con este code es mas facil estudiar y aprender además a nivel de memoria resultaria mas pesado.... :D, tambien se puede hacer con una enumeracion, y un modulo para la comparacion  pero ya es cosa de cada quien, realmente lo hize de esta manera por recursividad y aprovechamiento de espacio en pila

Atentamente,


Juan Manuel Lombana
Medellín - Colombia