|
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 - Dieguinho.
26
« en: Martes 13 de Noviembre de 2007, 16:14 »
Hola, estoy con un problema con el combo box.
Yo cargo un combo manualmente de esta manera;
comboBox1.Items.Add("BocaJrs"); comboBox1.ValueMember = "Cod 1";
En el item guardo lo que quiero que se vea y en el value member un codigo interno adjunto a ese item.
El problema es que me acabo de dar cuenta que cuando quiero recuperar esos datos de la siguiente manera
textBox1.Text = comboBox1.SelectedItem.ToString(); textBox2.Text = comboBox1.ValueMember.ToString();
el value member siempre es el ultimo que cargue. Por lo que no se si lo estoy trayendo mal o la propiedad value member no es para lo que yo quiero.
Probe tambien con selectedvalue y algunas cosas mas pero no consigo hacer para que cada item lleve a demas un codigo adjunto y despues pueda traerlo a un textbox. Cualquier ayuda sera agradecida!
saludos.
27
« en: Lunes 27 de Agosto de 2007, 22:01 »
Bueno finalmente descubri (en realidad no fue descubrimiento mi, lo encontre buscando en la red) la manera de poder ejecutar una aplicacion de c# directamente desde otra maquina (yendo por una red local). En Microsoft .NET Framework 2.0 Configuration hay que ir hacia My Computer. Seleccionar Configure Code Access Security Policy y luego Adjust Zone Security. Ahi hay que dar un par de "next" hasta poder elegir el nivel de seguridad de la Intranet Local en Full Trust. Una vez hecho eso ya se puede ejecutar la aplicacion. Lo que no averigue todavia es que consecuencias puede traer este cambio... El otro problema es que esta herramienta se encuentra en el SDK (que todavia no se bien que es), por lo tanto en mi maquina que tengo instalado Visual Studio ya lo tengo, pero en una maquina cliente no esta. Para solucionar esto tengo que hacer los cambios necesarios en mi maquina (que tiene SDK) y luego en la pantalla donde antes elegi Adjust zone security seleccionar Create Deployment Package. Esto me genera, por lo que entendi, un paquete con la config. de seguridad que necesito. Por lo que el archivo que creó lo ejecuto en cada maquina cliente y listo, ya puedo correr la aplicacion ahi tambien sin necesidad de instalar el SDK. Bueno no se si me explique bien o si a alguno le pueda llegar a servir. El que quiera aclarar un poco esto bienvenido sea. Les dejo el link del que saque casi toda la info. http://ebersysesp.blogspot.com/2007/04/dis...-seguridad.htmlsaludos
28
« en: Viernes 17 de Agosto de 2007, 16:19 »
gracias. No, no me quiero conectar con un cliente de escritorio remoto. Solo entrar por la red interna de la empresa hasta el servidor en cuestion y ejecutar la aplicacion.
Por lo que estuve averiguando hasta ahora es que tengo que hacer un cambio en la configuracion del .net framework del cliente (archivos de programa/herramientas administrativas/.net framework configuration).
Todavia no se bien que es lo que tengo que tocar, estoy en eso.
29
« en: Viernes 17 de Agosto de 2007, 13:58 »
En realidad como es un programa sencillo (solo es un .exe, la dll Interop.Outlook.dll y un config.ini) no hice ejecutable. Pense que solo teniendo el framework en la maquina bastaba.
Y lo que yo quiero es desde mi maquina ir por la red local hasta entrar al servidor y ejecutar esa aplicacion. Eso se puede? Realmente pense que se podia.
30
« en: Jueves 16 de Agosto de 2007, 21:23 »
Hola!. Estaria necesitando ayuda con lo siguiente. Tengo una aplicacion hecha en C# (utiliza framework 2.0). Es una aplicacion sencilla por lo que necesitaria dejarla en un servidor y que los usuarios la ejecuten ingresando por red a ese servidor. Pero recien cuando quise entrar desde mi pc y ejecutar la aplicacion que esta en ese servidor, salio un mensaje de .NET Framework como el siguiente: Application attempted to perform an operation not allowed by the security policy. To grant this application the required permission, contact your system administrator, or use the Microsoft .NET Framework Configuration tool.
Como hago para darle esos permisos? es alguna configuracion del framework?? Si alguno me puede orientar se lo agradeceria saludos.
31
« en: Miércoles 15 de Agosto de 2007, 21:28 »
Finalmente logre hacer lo que queria. (todavia lo estoy probando, espero que funcione bien!!) La consulta seria la siguiente: SELECT MAX (BackupPDV.FechaBackup),PDV.idPDV FROM BackupPDV RIGHT JOIN PDV ON BackupPDV.idPDV = PDV.idPDV GROUP BY BackupPDV.idPDV, PDV.idPDV
Modificacion: definitivamente lo tendria que haber probado mejor. Asi como esta la consulta funciona bien pero cuando quiero agregarle el campo Observacion me sale lo siguiente: La columna 'XXX_BackupPDV.Observacion' de la lista de selección no es válida, porque no está contenida en una función de agregado ni en la cláusula GROUP BY.
Si lo agrego al GROUP BY me trae cualquier cosa. Saludos!
32
« en: Miércoles 15 de Agosto de 2007, 14:48 »
Hola, gracias por la ayuda, pero me salio el siguiente error "No se pueden usar agregados ni subconsultas en las expresiones de la lista de agrupación de la cláusula GROUP BY." Voy a poner datos mas reales que tiene mi tabla, quiza queda mas claro para el que me pueda ayudar. Una tabla se llama PDV (punto de venta), vendria a ser algo asi como sucursales. Y los datos que me sirven de ahi son: Tabla PDV IdPDV Nombre 902 NombrePDV902 905 NombrePDV905
... y asi son 28 en total. Por otro lado tengo otra tabla que se llama BackupPDV en donde se lleva un registro de cuando envió cada sucursal el backup hacia la oficina central. Tabla BackupPDV Id IdPDV FechaBackup FechaIngreso Observacion 2 911 2000-07-15 00:00:00 2007-07-15 00:00:00 ok 3 917 2000-07-15 00:00:00 2007-07-15 00:00:00 ok 4 926 2007-07-15 00:00:00 2007-07-15 00:00:00 ok 5 I15 2000-07-15 00:00:00 2007-07-15 00:00:00 ok 6 I20 2007-07-15 00:00:00 2007-07-15 00:00:00 ok 8 I40 2007-07-15 00:00:00 2007-07-15 00:00:00 ok 9 I50 2000-07-15 00:00:00 2007-07-15 00:00:00 ok
... puede que algun PDV todavia no haya enviado nada aun. Y la aplicacion hecha en c# tiene que mostrar en una grilla en la pantalla principal los 28 PDV distintos y el ultimo backup enviado por cada uno. Si alguno no envio nada mostrar el nombre del pdv y por lo menos todo en vacio o null. Actualmente, y para salir del paso, a la tabla backupPDV le agregue un campo mas que indica si es el ultimo backup (1 o 0). Cada vez que se ingresa un nuevo registro se ingresa con el valor 1 y al que tenia 1 se le pone un 0. Pero esto me esta trayendo algunos problemas. Bueno, saludos!!
33
« en: Martes 14 de Agosto de 2007, 21:57 »
Por si sirve de ayuda las tablas podrian ser de las sig. manera
Clientes idcliente
Pedidos idpedido idcliente fechapedido descpedido
34
« en: Martes 14 de Agosto de 2007, 21:55 »
Hola tengo una pregunta, espero que puedan ayudarme. No me sale la siguiente consulta: (les pongo un ejemplo para que se entienda) Hay dos tablas. En la primera (Clientes) tengo guardados los datos de 10 clientes. En la segunda (Pedidos) estan los datos de los pedidos que hacen estos clientes (por ej. cod. articulo y fecha)
Yo lo que necesitaria saber es cual fue el ultimo pedido que hizo cada uno basandome en la fecha. O sea me tendria que traer 10 registros "Pedidos", uno por cliente, y que cada pedido sea el que tiene la fecha mas proxima a la actual.
Estoy intentando con subconsultas pero todavia no di en la justa.
Saludos.
35
« en: Viernes 10 de Agosto de 2007, 21:42 »
Por la red encontre este codigo que parece que hace lo que necesito, pero la verdad mucho no lo entiendo, ahora voy a tratar de pasarlo a c# y ver de debaguearlo. Si alguno lo entiende mejor y me quiere dar una mano le agradezco.
[CODE]\\\ Private m_HoveredItem As ListViewItem
Private Sub ListView1_MouseMove( _ ByVal sender As Object, _ ByVal e As MouseEventArgs _ ) Handles ListView1.MouseMove Dim lvi As ListViewItem = Me.ListView1.GetItemAt(e.X, e.Y) If Not lvi Is m_HoveredItem Then m_HoveredItem = lvi If lvi Is Nothing Then Me.ToolTip1.SetToolTip(Me.ListView1, "") Else Me.ToolTip1.SetToolTip(Me.ListView1, lvi.Tag) End If End If End Sub ///
36
« en: Jueves 9 de Agosto de 2007, 20:32 »
buensimo, lo pruebo entonces.
gracias.
37
« en: Jueves 9 de Agosto de 2007, 15:41 »
Hola, tengo una duda. Como hago para que en un listview me muestre un tooltip cuando hago click en una fila??
Por ej. hago click en la fila dos del listview y que un tooltipo me muestre "Marco fila 2" y asi sucesivamente con todas las filas. Probe algunas cosas pero no consigo que me salga.
Saludos.
38
« en: Martes 7 de Agosto de 2007, 21:42 »
Buenas, estoy haciendo algunas cosas con excel y me acabo de dar cuenta que no puedo cerrar los archivos que uso.
Lo abro de la siguiente forma:
Excel.Application xlApp = new Excel.Application(); Excel.Workbook xlLibro;
xlLibro = xlApp.Workbooks.Open(sRutaExcel, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value);
y para cerrarlo hago
xlLibro.Close(false, Missing.Value, Missing.Value); xlApp.Quit();
por ahi vi que agregando esto podria funcionar pero tampoco: GC.Collect();
no se, si a alguien se le ocurre algo le agradeceria que me de una mano! saludos.
39
« en: Viernes 3 de Agosto de 2007, 15:54 »
uf, muchas gracias. ahora para salir del paso estaba creando un array de esa estructura, pero bueno me parecia mil veces mas optimo usar listas. Una pena.
saludos!
40
« en: Viernes 3 de Agosto de 2007, 14:45 »
Buenas, queria hacerles unas preguntas referidas a las listas punteros y demas. Necesito trabajar con unas listas en C# de la misma manera que lo hacia en C, con punteros. Por lo que estuve viendo en algunas de las discusiones de aca para trabajar de esta manera tengo que trabajar con codigo inseguro usando unsafe. Hasta aca todo bien, el problema viene cuando armo la estructura para armar la lista struct strDatos { public string sNombreRepositor; ... (mas datos) ... strDatos* str; }
cuando quiero compilar eso me sale el siguiente error: "Cannot take the address of, get the size of, or declare a pointer to managed type" Alguien sabe que es o como hago para generar una lista de igual manera que en C o C++??? saludos.
41
« en: Jueves 26 de Julio de 2007, 13:54 »
si?, gracias, lo empezare a aplicar.
saludos.
42
« en: Miércoles 25 de Julio de 2007, 22:02 »
claro, yo la conexion la abro al iniciar la aplicacion y el SqlConnection que me devuelve lo uso durante todo el programa.
pero el problema creo que viene por el lado de un datareader que estoy utilizando. recien para probar lo cerre y me hizo el insert de manera correcta.
pense que el executenonquery no tenia nada que ver con el datareader.
43
« en: Miércoles 25 de Julio de 2007, 20:58 »
Buenas, tengo el siguiente problema. Tengo esta funcion para realizar updates, insert o delete a una base de datos. public int EjecutarNonQuery(string sQuery, SqlConnection cnConexionSQL) { //Ejecuta una transaccion. (insert,update,delete) int iResultado; SqlCommand cmSQL = new SqlCommand(sQuery, cnConexionSQL); iResultado = cmSQL.ExecuteNonQuery(); return iResultado; }
Los parametros son la sentencia que quiero ejecutar (en este caso era un INSERT) y la conexion que vengo usando. Cuando la utilizo me sale el siguiente error: "There is already an open DataReader associated with this Command which must be closed first." En la aplicacion yo ya tengo un datareader abierto, pero no entiendo porque tengo que cerrarlo si en mi funcion no uso ningun datareader. Si o si tengo que cerrar el datareader? Si me pueden despejar la duda se los agradezco. saludos.
44
« en: Viernes 20 de Julio de 2007, 15:14 »
Buenas, tengo una pregunta.
Usando un MSFlexGrid, como se el nombre de la columna de la celda que tengo seleccionada??
gracias y saludos
45
« en: Viernes 20 de Julio de 2007, 14:21 »
Yo puse un for de 0 a 10 pero por poner un ejemplo. La realidad es que yo necesito sacar de una tabla de una base de datos ciertos campos (un nombre y una cantidad) La cosa es que yo se que siempre van a ser esos dos datos, pero no se si en la tabla va a haber 10 registros o 100.
En mi aplicacion yo estoy usando un while que recorre un recordset con los datos que necesito.
Igual ahora que lo pienso (lamento decirles que no se me habia ocurrido) puedo usar directamente el recordset para lo que necesito.
gracias igual! saludos.
46
« en: Jueves 19 de Julio de 2007, 21:31 »
Si le saco el "preserve" funciona perfecto, pero obviamente no me guarda los valores que tenia antes.
47
« en: Jueves 19 de Julio de 2007, 20:40 »
Buenas, tengo el siguiente problema, espero me puedan ayudar. tengo un codigo similar a la siguiente: (el codigo este es solo para el ejemplo!) Dim Matriz() As String Dim x As Integer For x = 0 To 10 ReDim Preserve Matriz(x, 1) Matriz(x, 0) = "col1 " & x Matriz(x, 1) = "col2 " & x Next
cuando redimensiona la primera vez no hay problema pero cuando hace la segunda vuelta me tira un error "subscript out of range". alguien sabe por que??? yo necesitaria una matriz que contenga (suponiendo que se vean como filas y columnas) dos columnas y se vaya agregando una fila cada vez que pasa por el redim. saludos!
48
« en: Martes 10 de Julio de 2007, 21:21 »
No se bien como explicarlo, el formato que deberia tener la estructura puede ser tanto un id y una descripcion como en el ejemplo o puede tener otras cosas mas.
Por eso yo necesitaria armar una estructura en tiempo de ejecucion. Para luego con ella formar los nodos para armar la lista.
En el ejemplo que puse la estructura es fija con esos dos campos. Pero en la practica los datos de la estructura los tendria que sacar de un archivo .ini
La aplicacion que estoy intentado hacer basicamente procesa un archivo excel y lo transforma a un archivo txt. La idea seria que el usuario pueda crear su propia salida a txt con el formato que quiera. Hoy la salida a txt esta formada por ciertas columnas de ese excel, pero quiza mañana (probablemente) vayan a hacer otra salida a txt con otros datos de ese mismo excel. Y a su vez una de las cosas que tiene que hacer la aplicacion es agrupar los datos por cierto campo, por ej. el excel tiene clientes con sus respectivas compras. En el excel aparece el mismo cliente en varias lineas, pero en el txt tiene que aparecer 1 sola vez el cliente con la suma acumulada.
Por eso como las salidas a txt pueden variar deberia hacer algo lo mas dinamico posible. Por eso estaba averiguando el tema de las listas y preguntaba como armar el nodo basandome en datos que tengo en un archivo .ini.
Creo que va a ser imposible pero bueh, como no tengo mucha experiencia pregunto por las dudas.
Saludos!
49
« en: Martes 3 de Julio de 2007, 19:43 »
Por supuesto, tenes razon de hecho ya estaba haciendo parte de lo que decias, pero como justo por otro tema tuve que poner todo en una funcion me quedo servido para hacer el return.
je, la verdad que me salio medio de casualidad!!, pero bueh, mientras sirva!!
saludos.
50
« en: Lunes 2 de Julio de 2007, 16:15 »
buenas, necesito ayuda! (para variar) Estoy empezando a ver el tema de las listas para usarlas en una aplicacion. Por lo que vi se usan de esta manera: struct strInfo //declaro la estructura { public int iId; public string sNombre; } List<strInfo> listDatos; //declaro la lista strDatos.iId = 1; strDatos.sNombre = "Diego"; listDatos.Add(strDatos); //agrego
Hasta ahi todo bien, pero en mi caso no se de antemano que datos va a contener la estructura. Por lo tanto estoy en un problema. Alguno tiene idea que podría hacer?
|
|
|