|
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 ... 8 9 [10] 11 12 ... 17
226
« en: Sábado 23 de Julio de 2011, 08:42 »
W T F ???!!!! ... Ok, hay te va mi ayuda...... stem.. stem. no hacemos tareas... pero..... 1) lo que necesitas es aprender a usar vectores(arrays) y para que sirven. 2) necesitas entender muy bien el problema que tienes. 3) te va a servir mucho el For Each Mi recomendación... es que leas y analices el problema, armes un algoritmo (no programación) de como podrias resolverlo.. y por último lo programes, si tienes alguna duda específica sobre alguna instrucción o algún error que te marque al compilar.. entonces puedes preguntar... no hacemos tareas.. pero si te podremos guiar ... Saludos....
227
« en: Viernes 22 de Julio de 2011, 17:53 »
Está muy fácil... te explico.. : 1) Crea la estructura de todas las tablas que vayas a usar en DataTables. (De hecho basta llenarlo con registros de una base de datos y automáticamente crea la estructura por tí, o puedes defirnila manualmente). 2) Llena un DataSet con TODOS tus Datatables que ya haz 'configurado'. 3) Crea un esquema XML de ese DataSet.. ¿como? http://msdn.microsoft.com/es-es/library/system.data.dataset.writexml%28VS.80%29.aspx //Esta linea te sirve apra crear el esquema xml, solo se necesita hacer UNA VEZ luego que tengas el esquema puedes comentar está linea.. TuDataSet.WriteXml("C:\\ejemplo.xml",XmlWriteMode.WriteSchema);
4) Ahora solo tienes que importar ese archivo xml en tu reporte.. ¿como? fácil creas un nuevo reporte, una vez en el reporte te vas a tú Explorador de campos, luego en donde dice "Campos de base de datos", das clic derecho y seleccionas Asistente de Base de datos, luego donde dice "Crear nueva conexión" seleccionas Archivos de base de datos al seleccionarlo te debe abrir una ventana en la cual vas a ubicar tu esquema XML que acabas de crear, luego le das clic en Abrir.. y verás como tu DataSet aparecerá en la pantalla, entonces sólo tienes que seleccionar las tablas que vas a utilizar y pasarlas donde dice "Tablas seleccionas".. y listo.. das clic en aceptar y tus tablas aparecerán en tú Explorador de campos.. 5)Ahora cuando vayas a llamar a tu reporte desde tú código obviamente tienes que llenar tus datatables con datos y luego agregarlos a tú DataSet... 6) El objeto que crees de tu reporte se debes pasar un DataSource, tu DataSource deberá ser tu DataSet.. ejemplo: Reportes .CrystalReports.ReporteMateriales rpt = new Reportes .CrystalReports.ReporteMateriales(); rpt.SetDataSource(DSMateriales); //DSMateriales es mi DataSet.
Espero te sirva ... ... saludos
228
« en: Viernes 22 de Julio de 2011, 17:24 »
Estoy totalmente de acuerdo con ProfesorX... pero te puedo guiar un poco de que debes hacer... 1 Poner un textbox donde se deberá colocar la frase que quieras... 2 poner un botón y al apretarlo en su evento Click disparé tu método 3 Lee acerca del método Split() http://msdn.microsoft.com/es-es/library/b873y76a%28v=VS.80%29.aspxEs muy fácil lo que necesitas hacer... sólo necesitas intruirte un poco... cualquier duda que tengas puedes preguntar.. saludos.. espero te sirva..
229
« en: Miércoles 13 de Julio de 2011, 23:09 »
guardarlo en el .conf ... o en un archivo .ini... o en tu base.. uff!.. muchassss son las posibles soluciones, tú decides.. ... saludos...
230
« en: Miércoles 13 de Julio de 2011, 22:19 »
Si hay, sólo que ando algo ocupado en mi trabajo casi no he entrado y ahorita no puedo leer todo el código.. disculpa, apenas tenga tiempo trataré de hecharle un ojo.. saludos..
nota: lee acerca de foreach y de los foreach anidados probablemente por ahí este tu solución..
231
« en: Martes 12 de Julio de 2011, 21:12 »
http://social.msdn.microsoft.com/forums ... B50D195E66Te recomiendo primero googlees un poco, busques información al respecto, en ese link que te pase debería estar tu solución, tú duda es muy general, es decir si te dieramos una respuesta practicamente te estariamos haciendo todo el código cosa que "normalmente" no se te va a proporcionar, se ayuda con dudas especificas, intenta codificarlo y si tienes dudas con tú codigo ya podriamos hacer un mayor esfuerzo en ayudarte.. un saludo.. ... suerte! ...
232
« en: Lunes 11 de Julio de 2011, 21:30 »
Lo que quieres hacer es meter datos de 2 tablas diferentes en un reporte?.. y tú problema es que sólo te ingresa la primera tabla?..
233
« en: Lunes 11 de Julio de 2011, 20:09 »
1)Could you put the code where you are saving the file? 2)Do you run your program in debug mode? for looking your mistake? phisco greetings!
234
« en: Lunes 4 de Julio de 2011, 16:37 »
Bueno... como realmente no te entendí entonces.. puede ser que tengas razón y yo no sepa leer o entender lo que dices.. en todo caso.. suerte.. .. un saludo..
235
« en: Domingo 3 de Julio de 2011, 06:09 »
Quieres validar.. 2 carácteres?.. que es lo que quieres validar? y en qué evento quieres validarlo?..
236
« en: Viernes 1 de Julio de 2011, 19:39 »
Como leo una ecuacion? Pones un textbox y que el usuario teclee la ecuación. como se si la ecuacion esta bien ingresada? Eso es algo que tú tienes que ir validando..¿Como?.. bueno en mi caso yo analizaria carácter por carácter.. para eso uso el método Split() más información aquí.. http://msdn.microsoft.com/es-es/library ... 80%29.aspx , y pues tú debes saber si una ecuación está bien escrita, entonces necesitas diseñar primero un algoritmo y luego codificarlo, ejemplo: Usuario teclea ecuación. recorrer todos los carácteres de la ecuación Si existe algún carácter no valido entonces mandamos mensaje de error Si existen dos signos juntos (--, +/, -/) mandar mensaje de error Si todo está bien resolver la derivada. ...... ... .. . ETC ETC.. como saco la derivada a una ecuacion? hace mucho que no veo deviradas e integrales por lo tanto te paso este link http://es.answers.yahoo.com/question/in ... 750AAFW9q5 , también puedes apoyarte un poco en google... él sabe todo. o casi todo. como grafico las raices q tengo? checa este link aquí está una posible solución http://social.msdn.microsoft.com/Forums ... 0bc08f0ad/Para hacer lo que quieres necesitas investigar leer y aplicar.. ... no es fácil pero díficil tampoco.. un saludo..
237
« en: Viernes 1 de Julio de 2011, 15:39 »
gabio2@gmail.comen tus correos que envies te pido por favor pongas como asunto: "Ayuda solocodigo" así te identificaré más rápido, por cierto lo que envies se muy explícito, no olvides ningún detalle de lo que deseas hacer para que se me haga más fácil analizar tu problema.... un saludo bye..
238
« en: Viernes 1 de Julio de 2011, 15:35 »
W T F ! ! ! ! .... Te aconsejo que leas 1...2....3...4...N veces lo que pusiste y pienses si tiene buena redacción y si da a ENTENDER TÚ PROBLEMA... y te recomiendo la vuelvas a re plantear.. un saludo..
239
« en: Viernes 1 de Julio de 2011, 15:30 »
Mi intencion es solo esa, recoger campos del XML e insertarlos
System.Collections.ArrayList ListaPedidos; // 1) Creo un objeto de tipo ArrayList. //private DataTable CreaTabla() // { // DataTable PedidoTienda = new DataTable(); // PedidoTienda.Clear(); // PedidoTienda.Columns.Add("idPedidoTienda", typeof(string)); // PedidoTienda.Columns.Add("Pedido", typeof(int)); //PedidoTienda.Columns.Add("IdentidadOrigenPedido", typeof(int)); //PedidoTienda.Columns.Add("FechaPedido", typeof(DateTime)); // PedidoTienda.Columns.Add("CodigoBarras", typeof(string)); // return PedidoTienda; // }
CabPedido CPedido = new CabPedido (); XmlNodeList pedidostiendas = xDoc.GetElementsByTagName("PedidoTienda");//idtabla=122-->PedidosTiendas ListaPedidos = new System.Collections.ArrayList(); // 2) Hago una instancia de mi objeto foreach (XmlElement nodo in pedidostiendas) { int i = 0; CPedido.idPedidoTienda = Convert.ToUInt32(nodo.GetElementsByTagName("IdPedidoTienda") [i].InnerText); if (CPedido.Pedido == null) { CPedido.Pedido = Convert.ToInt32(nodo.GetElementsByTagName("Pedido")[i].InnerText);//nodo xsi.nil } CPedido.IdentidadOrigenPedido = Convert.ToInt32(nodo.GetElementsByTagName("IdEntidadOrigenPedido")[i].InnerText); CPedido.FechaPedido = Convert.ToDateTime(nodo.GetElementsByTagName("FechaPedido")[i].InnerText); CPedido.CodigoBarras = nodo.GetElementsByTagName("CodigoBarras")[i].InnerText; ListaPedidos.Add(CPedido); // 3) Agrego tu objeto CPedido a mi lista. } //FIN FOREACH // DataTable miTabla; // miTabla = CreaTabla(); // DataRow getpedido = miTabla.NewRow();//definicion del datarow del tipo DataTable(miTabla-->PedidoTienda) // getpedido["idPedidoTienda"] = Convert.ToUInt32(nodo.GetElementsByTagName("IdPedidoTienda")[i].InnerText); // getpedido["Pedido"]=CPedido.Pedido ; // getpedido["IdentidadOrigenPedido"]=CPedido.IdentidadOrigenPedido ; // getpedido["FechaPedido"]=CPedido.FechaPedido ; // getpedido["CodigoBarras"]=CPedido.CodigoBarras ; //miTabla.Rows.Add(getpedido);
Con 3 lineas que agregue.. si te das cuenta elimine como 20 xD jajajaja.. no necesitas usar el DataTable... ahora tienes un objeto(ListaPedidos) de tipo ArrayList que puedes enviar a tu capa de datos (si es que estás usando Programación por Capas) y en tu capa de datos recorres el ArrayList de la siguiente manera: foreach(CabPedido MiPedido in ListaPedidos) { //Tú código para INSERTS/UPDATE/DELETE aquí va. // espero te sirva. :D }
Bueno.. pues si tienes alguna duda.. solo pregunta.. saludos..
240
« en: Viernes 1 de Julio de 2011, 00:55 »
Me dejaste en las mismas.. no te entendi.... Si lo que quieres es abrir un PDF (o cualquier archivo/aplicación/etc), te recomiendo uses el Process.Start() para más información puedes leer aquí: http://msdn.microsoft.com/es-es/library ... 80%29.aspxsi lo que quieres es guardar un archivo PDF en tu base de datos, bueno eso es diferente, primero necesitas como tu dices crear un campo más en tu tabla de tipo BLOB (si quieres saber un poco más acerca del BLOB aquí viewtopic.php?f=50&t=45972 hay un poco sobre eso). Luego necesitas crear tu reporte y exportarlo usando el ExportToStream() para más info igual puedes leer aquí http://msdn.microsoft.com/es-es/library ... 80%29.aspx o http://msdn.microsoft.com/es-es/library ... 80%29.aspxasí esportas tu reporte a BYTES que es lo que guardarás en tu campo.. BLOB, entonces, solo te queda pasar el parámetro a tu sentencia SQL, por que te recuerdo que para guarar BYTES tienes que pasarlo por PARÁMETROS.. para más información http://www.google.com.mx/#sclient=psy&h ... 20&bih=934 No sé que más decir por que no entendí casi nada de tú problema es por eso que te dejo varias soluciones.... alguna te tiene que servir.. pero tienes que LEER ... saludos..
241
« en: Viernes 1 de Julio de 2011, 00:36 »
Depende de tú necesidad, es decir, si solo quieres recorrer el xml y obtener sus datos, entonces creo que podrias saltarte el paso de meterlos en un DataTable, y podrias aplicar los inserts/updates/deletes directamente cuando recorras el mismo XML.. todo eso.. lo podrias hacer directamente en un solo foreach... siento que debes pensar un poco en tu algoritmo.. y luego en la codificación.. ..
242
« en: Jueves 30 de Junio de 2011, 23:53 »
Primero checate esto: http://www.tips.cl/2009/01/22/recorrer-xml-en-c/luego esto: http://www.devjoker.com/contenidos/Arti ... con-C.aspxUna vez que hayas entendido como recorrer cada nodo del xml entonces necesitas crear la estructura de tu DataTable, para eso.. necesitas leer esto: http://msdn.microsoft.com/es-es/library ... 80%29.aspxigual siempre en el MSDN busca el DataColum y el DataRow, te van a servir mucho. ... te explicó la lógica: 1) RECORRES TU XML 2) POR CADA NODO TIENES QUE VER SUS SUBNODOS (CHILDNODES) 3) RECUERDA QUE CADA SUBNODO A SU VEZ PUEDE TENER MÁS SUBNODOS(SI ES QUE NO SABES LA ESTRUCTURA DEL XML QUE VAS A RECORRER, TENDRIAS QUE HACER UNA VALIDACIÓN PARA CHECAR SI ESE SUBNODO A SU VEZ TIENE MÁS NODOS).. 4) YA QUE RECORRES Y OBTIENES EL VALOR DEL NODO QUE TE INTERESA.. USAS UN OBJETO DE TIPO DATAROW (EL QUE TE DIJE QUE LEYERAS) Y LO AGREGAS AL DATA TABLE: //dr es un objeto de tipo datarow . dr = dtMiDataTable.Rows.NewRow(); dr[Index] = ValorObtenidoDelXML; dtMiDataTable.Rows.Add(dr);
5) LISTO! ya tienes tu datatable.. .... Espero te sirva.. y sólo te va a servir SI LEES. si no lees es obvio que no vas a entender los puntos que te di.. un saludo.... .. P.D: cualquier duda acerca de algo que este en los links puedes preguntarme.
243
« en: Jueves 30 de Junio de 2011, 19:11 »
[color=#00000]"a mi tabla que tengo por Nombre DOCUMENTOS deseo agregarle un campo mas el cual tendra el nombre de "referencia"[/color] y que al al clikear en el , ver un archivo ya sea pdf y asi en todos los registros que tenga que agregar agregarle una ruta de donde se encuentren los archivos PDF que son diferentes por supuesto
no se como llegar a ello
intente con objeto ole y nada y lo de matrices de bytes no entiendo por eso si alguien tiene una idea me la puede brindar por favor
se que me diran agregale el campo referencia desde access y vuelve a conectarla perfecto lo he hecho pero cuando agrego registros deseo agregar la ruta donde se encuentra el pdf claro que esta en mi pc los pdfs que son a 50 los que equivaldrían a 50 registros que yo vaya ingresando"[/color] A que te refieres con "y al que al clikear en el"... a que le vas a dar clic?.. no te entendí.. otras dudas: El pdf ya está en la computadora?.. Solo guardas la ruta del archivo en el campo "referencia"? ¿QUE ES LO QUE REALMENTE QUIERES HACER EN PALABRAS MÁS SENCILLAS?.. no se entiende mucho tu explicación saludos..
244
« en: Miércoles 29 de Junio de 2011, 20:41 »
Buenas... Tengo una duda es posible crear comando preprocesado en vb.net (de esos que permitia el clipper ... uuuuuu que años... ) jejeje es decir, que dado unos parametros se interprete como comando:
Ejemplo uno: #define MULTIPLICAR_PRODUCTO( <x>, <y>, <z) => ( (x*y) + ( x*z) + ( y* z) ) /2
ejemplo dos
INSERTAR <oTrans> CAMPOS <Campo1,...> VALORES <Valor1, ...> RETORNAR IDENTITY => sqlINSERT( <oTrans>, <Campo1,...>, <Valor1,..>, nIdentity) ... Desde ya gracias..
PD: Si no se puede ... ¿Alguna sugerencia?... Zankius Sigo sin entenderte jajaja.. pero.. aver.. no estoy muy seguro podria ser algo como esto: public Function MULTIPLICAR_PRODUCTO(x As Decimal,y As Decimal, z As Decimal ) As Decimal return ((x*y) + ( x*z) + ( y* z) ) /2) End Function
esta es una función donde te pide 3 parámetros.. x, y, z, y regresa el resultado de toda la operación. NO SÉ si es eso lo que quieres, veo que estás mencionando otro lenguaje de programación.. o no sé.. saludos.. espero te sirva de algo si no.. puedes seguir preguntando..
245
« en: Miércoles 29 de Junio de 2011, 17:50 »
"Un método Dispose debe llamar al método GC.SuppressFinalize del objeto que está desechando. Si el objeto se encuentra en la cola de finalización en ese momento, GC.SuppressFinalize evita que se llame a su método Finalize. Recuerde que ejecutar un método Finalize afecta al rendimiento. Si el método Dispose ya ha limpiado el objeto, no es necesario que el recolector de elementos no utilizados llame al método Finalize del objeto." http://msdn.microsoft.com/es-es/library ... 80%29.aspxTienes razón automáticamente su "recolector de basura" lo hace, sin embargo no sabes cuando, lo mete en una lista junto las demás en cambio al ejecutar el dispose, lo elimina al momento y si se encuentra en la cola ya no lo ejecuta.. si se refiere a "rápidez y eficacia" para mí eso sería lo mejor. con respecto a declarar la variable dentro o fuera del método, por las veces y el tiempo en el que se va a ejecutar en ese caso es mejor como Profesor X te dice.. y como te puse en mi ejemplo poner las variables globales. Las variables locales son buenas usarlas cuando el método no se ejecuta tan frecuente, no vale la pena declarar variables Globales que NO se van a usar con la frecuencia que se deberia solo desperdicias memoria.. .. saludos..
246
« en: Miércoles 29 de Junio de 2011, 16:45 »
Valiente...... si.. valiente el que haya leído todoo ese testamento.. yo..... NO jajaja.. prefiero darte una solución simple y sencilla basandome del Título de tu problema "Pasar variables de un form a otro". Bueno.. digamos que tienes Form1 y Form2.. y que en el Form1 haces todooooo ese procedimiento que pusiste arriba y que quieres enviar el XmlDocument al Form2... si eso es correcto entonces la respuesta es tan sencilla como esto: //En tú Form2 declaras una variable global y PÚBLICA: public XmlDocument objXML;
Ahora una vez que tienes declarada tu variable pública en tu Form2, basta hacer una igualdad: //En tú formulario Form1 haces lo siguiente: frm.objXML = tuObjetoXmlDocument; frm.Show();
Y listo tú Form2 ya tiene tu objeto, ahora si no quisieras usar variables Globales, también otra respuesta pudo haber sido usar un constructor en el cual le envies un objeto de tipo XmlDocument y luego dentro del constructor hagas la igualación..... cualquiera de las 2 es válida.. tú decides. saludos
247
« en: Miércoles 29 de Junio de 2011, 16:35 »
WOW.. ni idea de que hablas. jajajjajaa.. no sé la verdad que quieras hacer.. disculpa.. si fueras un poco más específico en lo que quieres realizar.. probablemente ayude a explicar más tu problema. saludos
248
« en: Miércoles 29 de Junio de 2011, 16:31 »
Puedes usarlo como gustes, siempre y cuando liberes los recursos es decir a tu objeto de tipo Stream cuando te termine de servir usar el método Dispose() de tú objeto. Yo lo haría de esta forma: 1) Declaro mi variable global SIN instanciarla: 2) Dentro de mi método hago la instancia y cuando termine de usarlo libero los recursos. public bool MiMetodo() { //Tú código aquí // Ya que termine de usarlo: sw.Dispose(); }
Espero te ayude saludos. como veo que eres nuevo, te recomiendo que igual te informes un poco usando google. .. saludos..
250
« en: Martes 28 de Junio de 2011, 17:04 »
siempre usar StreamWriter StreamReader MemoryStream.... siempre pero siempre es mejor.. .. de hecho esos métodos Replace, o ReadAllLines de la clase File internamente usan los Sream.. .. saludos!
Páginas: 1 ... 8 9 [10] 11 12 ... 17
|
|
|