• Domingo 12 de Mayo de 2024, 15:22

Mostrar Mensajes

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


Mensajes - gabio2

Páginas: 1 2 3 [4] 5 6 ... 17
76
C# / Re:no consigo conectar con Excel mediante OleDb
« en: Miércoles 30 de Enero de 2013, 21:06 »
Ya te había contestado por mensaje privado, sin embargo veo que ya puedo responder al tema.. te copio la respuesta de nuevo.

Es un ejemplo de como lo haría..

Código: C#
  1.  
  2.   string ruta = "C:\\Movimientos.xls"; //Aquí supongo que está la ruta de mi archivo en excel.
  3.                 System.Data.Odbc.OdbcConnection conexionExcel =
  4.                 new System.Data.Odbc.OdbcConnection("Driver={Microsoft Excel Driver (*.xls)};Dbq=" + ruta + ";ReadOnly=0;");
  5.                 //En mi ejemplo yo tengo una "tabla" llamada movimientos.. pero en excel se especifica de esa manera
  6.                 //con los corchetes y el signo de $                
  7.                 System.Data.Odbc.OdbcDataAdapter adaptadorExcel =
  8.                 new System.Data.Odbc.OdbcDataAdapter ("SELECT * FROM [Movimientos$] ", conexionExcel);
  9.                 System.Data.DataTable dtExcel =
  10.                 new System.Data.DataTable("Movimientos");
  11.                 adaptadorExcel.Fill(dtExcel); //Aquí lleno mi datatable, luego sólo le asignas al DataSource del gridview ese datatable.
  12.  
  13.  


Saludos!

77
C# / Re:Thread/Hilos y C#
« en: Martes 22 de Enero de 2013, 18:17 »
Prueba con esto.. saludos!


Código: C#
  1.     public partial class Form1 : Form
  2.     {
  3.         public Form1()
  4.         {
  5.             InitializeComponent();
  6.         }
  7.  
  8.         private delegate void MostarEtiqueta(string et);
  9.         MostarEtiqueta _mostrarEtiqueta  = new MostarEtiqueta(etiqueta);
  10.         private void button1_Click(object sender, EventArgs e)
  11.         {
  12.             Thread hilo = new Thread(cuenta);
  13.             hilo.Start();
  14.         }
  15.  
  16.         private void etiqueta(string et)
  17.         {
  18.           if (label1.InvokeRequired)
  19.             {
  20.                label1.Invoke(new MostarEtiqueta(etiqueta), new object[] { et });
  21.              }
  22.            else
  23.             {
  24.             label1.Text = et;
  25.              }
  26.         }
  27.  
  28.         private void cuenta()
  29.         {
  30.             for (int i = 0; i < 70000; i++)
  31.             {
  32.                 _mostrarEtiqueta("Prueba " + i.ToString() );
  33.             }
  34.         }
  35.  
  36.    
  37.     }
  38.  

78
MySQL / Duda con los FK
« en: Martes 22 de Enero de 2013, 17:26 »
Que tal buen día tengan todos.

Mi duda es la siguiente, estoy trabajando en el diseño de una base de datos (usando EA), ahora digamos que tengo estás 3 tablas:

  • Cliente
  • Empleado
  • Usuario

La tabla Usuario además de los campos correspondientes, le he añadido lo siguiente:
  • UsuarioTipo
campo CHAR(1), que contendrá.. una 'E' si el usuario es para algún empleado o una 'C'  si el usuario es para algún cliente.
  • UsuarioTipoId
  campo Integer, que contendrá el Id de la entidad a la que pertenezca (Empleado o Cliente).
[/list]

Además le he agregado una llave foránea por cada entidad que contenga algún usuario (Empleado, Cliente), y en Action le he puesto "Not Action" es decir, si elimina o actualiza no realiza nada, simplemente uso el FK para que en mi diagrama aparezca la unión y los campos con los que se unen.
 
Entonces mi duda es la siguiente, hablando del diseño de la base de datos, ¿es correcto agregar una llave foránea a mi tabla usuario por cada entidad (Empleado, Cliente)?

¿Que me recomiendan? o alguna otra opción sería de mucha ayuda.. gracias! :)


80
MySQL / Re:Duda de novato
« en: Martes 27 de Noviembre de 2012, 18:40 »
Haz usado el MySQL Administrator?

81
MySQL / Re:Duda de novato
« en: Martes 27 de Noviembre de 2012, 15:31 »
Que tal Sined99.

¿Acaso tengo que instalar todo el software de Mysql para que funcione --> A qué te refieres con todo el "Software" de MySQL ?

ó hay alguna manera digamos de obtener un archivo que "sea" la base de datos copiarlo a dicho PC y ya estaría la base de datos en ese PC? --> Si te refieres a que sea como tipo "Access" que copias y pegas.. pues.. 'mas o menos', es decir, para que puedas hacer lo mismo que Access Copiar y pegar los archivos .mdb es necesario que la computadora(el servidor) tenga instalado Microsoft Access.. entonces así podría leer tú programa esos archivos, lo mismo pasa con MySQL es necesario que instales el gestor de base de datos.

Ahora bien hay maneras de hacerlo de forma "silenciosa" es decir que el usuario nunca se de cuenta que instalaste algo más que tú sistema. sin embargo tienes que conocer más a fondo acerca de MySQL.

Te recomiendo leas este link. http://solocodigo.com/47652/como-instalar-mysql-de-manera-silenciosa/msg335638/topicseen/#new


Saludos! espero te sirva :)

82
C# / Re:Comunicar MySQL y SQLServer
« en: Lunes 26 de Noviembre de 2012, 18:58 »
Si te dedicas a desarrollar sistemas te recomiendo que lo realices tú mismo (no es muy complicado), ya que buscar un programa que haga exactamente lo que necesites lo veo un poco complicado, en caso que no desarrolles pues podrías contratar a alguien que realice ese programa por ti, sería lo más conveniente.

Cualquier otra duda puedes preguntar! saludos y éxito :)

83
MySQL / Re:Como instalar MySQL de manera silenciosa?
« en: Lunes 26 de Noviembre de 2012, 18:54 »
Para instalar el servidor de base de datos MySQL de manera 'silenciosa', te recomiendo leer aquí http://dev.mysql.com/doc/refman/5.0/es/nutshell-embedded-mysql.html , son base de datos embebidas. Otra opción es bajar MySQL en formato (ZIP) y ejecutes los comandos de instalación desde código en C++.

Ahora crear el conector es totalmente desde código C++, aquí te dejo un ejemplo. http://digital.ni.com/public.nsf/allkb/5F788E71B3411CC686256C9F0053FB79


Saludos espero te sirva! :)

84
MySQL / Re:Duda de novato
« en: Lunes 26 de Noviembre de 2012, 18:48 »
' si quieres tener esa base de datos en un PC, ¿como se hace? ' --> Puedes hacer un Backup con el MySQL Administrator (visualmente) o por medio de comandos en consola tú eliges.

'entiendo que se tendrá un PC para crear la base de datos y luego se podrá "trasladar" esa base de datos a otro PC sin necesidad de instalar todo el software de MySql,  ¿como sería el procedimiento?' -->  si en la otra computadora tienes instalado el servidor de base de datos, puedes usar el MySQL Administrator (visualmente) y usar la opción Restore o por medio de comandos en consola tú eliges también.

Ahora bien, tal vez si explicas un poco más lo que quieres hacer exactamente, te podría explicar un poco mejor.

Saludos!

85
C# / Re:Comunicar MySQL y SQLServer
« en: Lunes 26 de Noviembre de 2012, 17:06 »
Si necesitas ingresar información adicional a los registros, entonces no hay un programa actualmente en el mercado que te pueda servir especificamente (o al menos no conozco alguno muy personalizado), tendrías que hacer algún programa que agregue la información y lo agregue a la BD de MySQL y SQL Server (recomiendo uses transacciones).

Ahora existen varios programas para migrar o sincronizar base de datos.

Saludos!

86
Bases de Datos / Re:Conexión VB6.0 en WinXP a SQL2005Express en Win7.
« en: Miércoles 31 de Octubre de 2012, 19:24 »
Que driver utilizas para conectarte?.. ODBC, OLEDB, ETC..?...

Se NADA de VB6... pero mira encontré algo similar.... http://www.lawebdelprogramador.com/foros/Visual_Basic/1221303-Proyecto_de_VB6_a_Windows_7.html


Espero te pueda ayudar.. saludos..

87
C# / Re:Asociar tecla Windows para que maximice y minimice formulario
« en: Lunes 22 de Octubre de 2012, 21:06 »
Una vez que se minimiza tú ventana, el SO pierde el 'foco' de la aplicación por lo tanto lo que se me ocurre es que programes un Servicio de Windows y capturar cuando el usuario presione alguna tecla hagas las validaciones correspondientes para volver a maximizar/minimizar tú aplicación...

Saludos!..

89
C# / Re:Mover programa de gestión base de datos (y archivo BBDD) a otro PC
« en: Jueves 11 de Octubre de 2012, 21:15 »
Duda resuelta?.... espero que sí.... saludos! :)

90
Otros Lenguajes de Programación / Re: hilos en c#
« en: Martes 9 de Octubre de 2012, 22:44 »
sin embargo al utilizarlo no se ejecutan los hilos simultaneamente pero si le quito el mutex los jugadores no se mueven correctamente que debo utilizar para que ellos se ejecuten bien

Leyendo un poco ( http://msdn.microsoft.com/es-es/library/system.threading.mutex(v=vs.80).aspx ), me encontré con está parte específica "Cuando dos o más subprocesos tienen que obtener acceso a un recurso compartido al mismo tiempo, el sistema necesita un mecanismo de sincronización para garantizar que sólo uno de los subprocesos utilice el recurso en ese momento. ". Lo que puedo entender es que el método sólo puede ser utilizado una vez AL MISMO TIEMPO, por lo cuál es correcto lo que pasa con tú código.

En realidad nunca había usado el Mutex, yo realizaba la comunicación entre otros procesos con delegados, sin embargo ya leí acerca del Mutex (muy útil e interesante por cierto) y entendí como funciona.

Sin embargo puede ser que tú error este en otra parte de tú lógica, también podrías poner parte de tú código para revisar si no hay algún error.

Saludos!

91
Otros Lenguajes de Programación / Re: hilos en c#
« en: Martes 9 de Octubre de 2012, 17:53 »
NO hacemos tareas, sin embargo, te puedo sugerir que deberías leer, para empezar el uso de los Hilos, si eres principiante te recomiendo leas el siguiente link:

http://toyscaos.tripod.com/hilos_cs.html

Igual puedes leerte esto:

http://msdn.microsoft.com/es-es/library/system.windows.forms.control.location(v=VS.80).aspx


Espero te sea de ayuda!.. Saludos.

92
C# / Re:Mover programa de gestión base de datos (y archivo BBDD) a otro PC
« en: Martes 9 de Octubre de 2012, 15:23 »
Que tal picyo, lo que tienes que realizar es un módulo de configuración de base de datos, para hacer la conexión dinámica y que la cadena de conexión pueda ser cualquiera que sea, esto lo puedes hacer usando el archivo de configuración App.Conf  te recomiendo veas el siguiente video http://www.youtube.com/watch?v=YNfU3Y7_Trc , hay mucho más en línea, espero te sirva.

Saludos!

93
SQL Server / Re:problema para resolver una consulta
« en: Viernes 5 de Octubre de 2012, 16:04 »
Te recomiendo leas esto:

http://msdn.microsoft.com/en-us/library/ms186724.aspx

Ahí encontrarás tú solución, lee muy bien la parte de DATENAME ( http://msdn.microsoft.com/en-us/library/ms174395.aspx )
Y también el DATEDIFF ( http://msdn.microsoft.com/en-us/library/ms189794.aspx )

Con esas 2 funciones puedes armar una sentencia, ahora también debes considerar que si quieres que aparezcan todos los días de la semana deberás recorrer 7 veces la misma tabla (LEFT o INNER JOIN), ya que si en tus datos que tengas en tú tabla NO aparece algún día de la semana, entonces NO pondrá alguna columna, y tampoco lo recomiendo ya que recorrer  7 veces tú tabla puede ocasionar que tú sentencia sea tardada si es que analizará mucha información.

Otra solución es que sólo recorras una vez tú tabla.. obtengas la información que necesitas.. y en un Formulario (en algún lenguaje de programación) ordenes dichos datos..

Ahora bien una solución que si considero óptima, es que uses tablas cruzadas (cross tables)  http://es.wikipedia.org/wiki/Tabulaci%C3%B3n_cruzada , http://www.elguille.info/colabora/NET2006/mpadierna_ReferenciasCruzadas.htm

Bueno.. no digo que sea la mejor solución, sólo es una simple opinión saludos! :)

94
C# / Re:duda con acces y c#
« en: Viernes 21 de Septiembre de 2012, 15:54 »

95
VB .NET / Re:Impresoras
« en: Jueves 20 de Septiembre de 2012, 16:04 »
No necesariamente tienes que guardarla en la base de datos, se me hace innecesario y hace más lenta la aplicación si consideras que tendría que consultar al servidor, lo que te recomiendo es que agregues a tú proyecto un archivo de configuración y ahí guardes el nombre de la impresora, te dejo un link que te será de mucha utilidad:

 http://www.youtube.com/watch?v=YNfU3Y7_Trc , en este vídeo te muestran como usar las cadenas de conexión desde el App.conf (en vez de usar ConnectionString, usarías el AppSetting)

http://www.buwaki.org/lorem-ipsum/modificar-el-appconfig-de-una-aplicacion-en-tiempo-de-ejecucion , en este link te muestra como modificar las AppSettings

Cuando mandes a imprimir lo puedes hacer directamente con el nombre de la impresora (donde deberías guardar un AppSetting con el nombre de la impresora).

Saludos!

96
VB .NET / Re:Sacar el left, top de una ventana de windows
« en: Martes 18 de Septiembre de 2012, 22:40 »

97
C# / Re:hacer cliente y servidor?
« en: Viernes 17 de Agosto de 2012, 04:56 »
Existen miles de formas de hacer lo que gustes y si vas a trabajar con base de datos .. No creo que sea necesario lo que tu me dices... Puedes explicar toda tu idea... Y tal vez te pueda guiar solo un poco acerca de como lo podrías hacer....


Saludos! :)

98
C# / Re:hacer cliente y servidor?
« en: Miércoles 15 de Agosto de 2012, 16:33 »
Lo que tú necesitas es un Servidor de base de datos y una aplicación que se conecte a el.

Te recomiendo que uses  MySQL Server Community (www.mysql.com), es libre y existe muchísima documentación en línea.

Aquí un ejemplo muy bueno para que practiques:

- http://www.youtube.com/watch?v=l4Bhlxpaxak


99
Te dejo el siguiente vídeo:

http://www.youtube.com/watch?v=37d87j2Xm7s&feature=youtu.be

Es la manera en como lo realizo, lo he probado en otras maquinas, y funciona perfectamente, me mantiene el tamaño de papel que le he asignado.

Si usas Windows XP para desarrollar te recomiendo leas este link primero http://www.svcommunity.org/forum/hardware-electronico/agregar-nuevo-tamano-de-papel-a-impresora/


Espero te sirva.. Saludos! :)

100
C# / Re:fondo Blanco al realizar un refresh Windows forms
« en: Domingo 12 de Agosto de 2012, 22:18 »
Hasta hoy no puedo leer mentes... (aún xD) .. seria bueno que coloques parte de tú código donde realizas el llamado de los hilos y también donde realizas el refresh.

Como normalmente lo hago (y hasta hoy no me ha fallado) es de la siguiente forma:

 - Después de haber ejecutado el Hilo, al momento de refrescar como no sé si el hilo anterior ha terminado, ejecuto un delegado (para entrar al subproceso) con el Invoke() y así poder ejecutar el hilo.Abort(), ya que si deseas ejecutar el hilo.Abort() el programa marcará error de que quieres ejecutar un objeto que ya se está usando en otro proceso.

Bueno, realmente es una manera aunque yo supongo  existen otras muchas formas de hacerlo..

Saludos espero te sirva.

Páginas: 1 2 3 [4] 5 6 ... 17