|
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 - MArio85
1
« en: Jueves 14 de Enero de 2010, 23:38 »
Listo, buscandole ya encontre como agregar la referencia web en Visual Studio 2008 , les comento por si alguien se topa con este problema:
Boton Derecho en la Solucion --> Agregar Referencia de servicio --> Opciones Avanzadas ---> Agregar Referencia Web.
Y listo ya nomas se pone la URI del Webservice y la herramiente wsdl.exe nos hace la clase proxy y los archivos .map, .disco y .wsdl.
Saludos
2
« en: Jueves 14 de Enero de 2010, 22:53 »
Gracias por la respuesta pero nop, asi no es, se a cual ventanita te refieres pero esa misma ventana tiene el titulo "Agregar Referencia Web" y es lo que no encuentro, Cuando estoy en visual studio desarrollando un sitio web si me aparece esa opcion pero cuando estoy programando un windows form no me aparece.
Saludos
3
« en: Jueves 14 de Enero de 2010, 00:19 »
Hola, estoy haciendo un cliente web en windows form, el servicio web ya lo hize, en mi propia maquina, (tengo intalado el IIS y lo corro como http://localhost...) Se que necesito una clase proxy para que se comunique con el servicio web y yo al instanciar esa clase llamo a los metodos de ese objeto siendo esos metodos los metodos del servicio web. Ok en teoria todo bien, Informandome en diversas paginas y con algunos ebooks. Por ejemplo: http://msdn.microsoft.com/es-es/library ... 80%29.aspxhttp://msdn.microsoft.com/es-es/library ... 80%29.aspxhttp://msdn.microsoft.com/es-es/library ... 80%29.aspxTengo que agregar una referencia web a mi proyecto y la herramienta wsdl.exe me genera automaticamente el la clase proxy.(y los archivos .map, .disco y . wsdl) Las intrucciones dicen: "En el Explorador de soluciones, haga clic con el botón secundario del mouse (ratón) en el nombre del proyecto al que va a agregar el servicio Web y, a continuación, haga clic en Agregar referencia Web." El problema es que al dar click derecho en la solucion solo me aparecen las opciones: "Agregar Referencia" y "Agregar Referencia de Servicio". En ningun lado me aparece la opcion de "agregar referencia web". Estuve utilizando Microsoft Visual C# 2008 Express Edition y despues consegui el visual studio 2008 (completo) y en ningun lugar encuentro "agregar referencia web" (Con Windows Forms) (Tambien busque en el menu "Proyecto" y nada) Espero Alguien me pueda ayudar, esto me tiene muy frustrado jeje Saludos
4
« en: Viernes 13 de Noviembre de 2009, 01:06 »
Hola, necesito crear una aplicacion que envie y reciba archivos ASCII a un servidor con IP fija y un puerto predeterminado. La informacion que he encontrado en internet referente a este tema me parece muy confusa. Por lo que he visto necesito usar el espacio de nombres System.Net, pero parece que puedo usar la clase Socket, la clase Webclient, o la clase FTPWebRequest. Que me conviene usar??? y serviria de mucho una breve expliacion o una liga en donde pueda entender el funcionamiento de la clase que mejor me convenga.
Los archivos que voy a mandar siempre seran ASCII de una media de 3Kb, asi mismo recibira archivos ASCII(El cliente sabra el nombre del archivo a recibir) de una media de 1Kb.
No estoy muy familirarisado con comunicaciones asi que cualquier informacion por mas basica que paresca me sera de mucha ayuda.
Gracias
5
« en: Martes 27 de Octubre de 2009, 23:32 »
Hola tengo una aplicacion que se conecta a una base de datos mysql, estoy utilizando odbc para conectarme, durante el desarrollo de mi aplicacion utilize el servidor de la base de datos en localhost, acabe el programa segun yo y al hacer las pruebas con la base de datos en un servidor, el rendimiento de la aplicacion baja drastiquisimamente. cada query tarda alrededor de 4 segundos, tengo un metodo en el que es necesario hacer varios querys. y al durar alrededor de 4 segundos cada uno el metodo me lleva demasiado tiempo, siendo que cuando tenia la base de datos en localhost este mismo metodo me lo corria instantaneamente(el metodo contiene alrededor de 18 querys). Utilizo el dataadapter para meter la consulta en un datatable, la informacion del datatable no la modifico ni actualizo la base de datos. es solo para recuperar datos. Es normal que tarde tanto, de que otra forma puedo llenar datatables ya que supongo que el dataadapter al poder actualizar datos de la BD consume mas recursos.
La operacion que me tarda los 4 segundos ( y al ser varias consultas si suma) es esta: OdbcDataAdapter Data = new OdbcDataAdapter(com, Conexion); Datatable Tabla = new DataTable(); Data.Fill(Tabla);
Intente cambiar de OdbcDataAdapter a MySqlDataAdapter, agregando la referencia "MySql.Data.dll" y el rendimiento es el mismo, cuando la BD esta en localhost trabaja perfectamente la aplicacion pero si la BD esta en un servidor es demasiado lento, (lentitud inaceptable).
Espero Alguien me púeda Ayudar, Gracias
Saludos
6
« en: Jueves 3 de Septiembre de 2009, 01:12 »
Hola tengo 3 Tablas en mysql: Clientes Clve_Cliente Razon_Social Direccion RFC ...................... Saldo . . .
Facturas Clve_Fact Clve_Cliente No_Fact Concepto ......... Saldo . . .
Pagos Clve_Pago Clve_Fact ......... Abono . .
Nota: Reemplaze "........." Por campos de las tablas que no son importantes para esta situacion en especifico.
Necesito algo que me actualize el saldo de facturas caundo se haga un pago y asi mismo se actualize el saldo del cliente (formado por la suma de todas las facturas). Por lo que eh visto lo que necesito son los triggers no? tengo la version 5. 0.19 de mysql por lo que creo si funcionan los triggers, pero no se como se usan, como se programarian los triggers o cuantos necesitaria para actualizar los saldos de las diferentes tablas???
Saludos
7
« en: Jueves 3 de Septiembre de 2009, 00:37 »
Hola Tengo una aplicacion en la que despues de hacer una serie de procesos muestra la informacion en un documento de word, todo bien hasta aqui, pero tengo un problema y no se como solucionarlo: Tengo que poner cierta informacion al comienzo de cada pagina, mi programa si lista la informacion que necesito pero no se como puedo decirle a C que cuando empieze una nueva pagina me ponga X frase al comienzo y despues seguir listando la informacion.
Cual es el evento de cambio de pagina en word?, lo manejo por evento o con algun contador de renglones? Alguien tiene alguna solucion???
Gracias
Saludos
8
« en: Martes 25 de Agosto de 2009, 21:17 »
Jalo al Puro centavo, Gracias viejo, lo hiciste ver tan facil que me senti mal jaja.
Saludos
9
« en: Lunes 24 de Agosto de 2009, 19:10 »
Hola, tengo 2 tablas que importo desde un archivo csv, el cargar los archivos a las tablas no es problema ya tengo las 2 tablas llenas (por ejemplo):
Tabla 1
Patente Pedimento
3435 9000124 3435 9000189 3066 9000148 3066 9001245 3066 9007896 3435 9000189 3066 9001231 3066 9000148 3435 9000189
Tabla 2
Patente Pedimento Fecha Regimen PC
3435 9000124 01/06/2009 AF NULL 3435 9000189 03/06/2009 RT NULL 3066 9000148 09/06/2009 H1 NULL 3066 9001245 10/06/2009 AF NULL 3066 9007896 25/06/2009 H3 NULL 3066 9001231 29/06/2009 IN NULL
En la Tabla1 Solamente tengo 2 campos y se pueden repetir (una o mas veces) o no.
En la Tabla2 Tengo los mismos 2 campos de la Tabla1 mas otros 3 (Fecha, Regimen,PC), en la Tabla2 la informacion de Patente y Pedimento NO se Repite en ningun caso.
Ahora bien, lo que necesito es saber si los pedimentos en la Tabla1 se repitieron o no y en base a eso llenar el campo PC de la Tabla2. Es decir, Que despues de correr el procedimiento almacenado la Tabla2 me quede asi:
Tabla 2 Patente Pedimento Fecha Regimen PC 3435 9000124 01/06/2009 AF NO 3435 9000189 03/06/2009 RT SI 3066 9000148 09/06/2009 H1 SI 3066 9001245 10/06/2009 AF NO 3066 9007896 25/06/2009 H3 NO 3066 9001231 29/06/2009 IN NO
Espero Alguien me pueda ayudar.
Gracias de antemano.
Saludos
10
« en: Viernes 31 de Julio de 2009, 21:34 »
Hola, tengo una aplicacion en C# que despues de algunos procesos y en base a alguna informacion me genera un archivo de word, ya pude hacer el documento y pasarle toda la informacion que necesito, lo unico que me falta es hacer un poquito mas presentable el documento generado. Por poquito mas presentable me refiero a alinear algunos textos, convertir a negritas algunos subtitulos, entre otras cosas igualmente sencillas. Hace ya tiempo hize un programa parecido en Visual Basic 6.0, y recuerdo que para manipular documentos de word, existian algunas asignaciones que correspondian a dar click en el botones de formato por ejemplo alinear al centro, y todo lo que se escribiera posteriormente se alinearia al centro hasta que se "picara" otro boton de alineacion, por ejemplo: // VBWord es un Word.Application VBWord.Selection.ParagraphFormat.Alignment = wdAlignParagraphCenter // Esto equivalia a dar click en alinear al centro
Ahora en C# intento hacer lo mismo pero no me funciona, por lo que he encontrado en internet con respecto a esto tengo que seleccionar un rango para darle formato y no se puede "hacer click" en algun boton de edicion como negrita, cursiva, alinear al centro, justificar, etc. (o al menos no he encontrado una fuente donde diga que si se puede), en fin, estoy iuntentando hacer esto en C: using Word = Microsoft.Office.Interop.Word; Word .Application Ap = new Word .Application(); object opc = Type.Missing; doc = Ap.Documents.Add(ref opc, ref opc, ref opc, ref opc); doc.Content.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphCenter;
Y no me respeta como si le hubiera picado al boton "alinear al centro". Hay alguna manera de darle formato a un documento de word, sin tener que seleccionar un rango, es decir como si se le picara a un boton de edicion o no? Espero haberme explicado. Gracias
11
« en: Martes 30 de Junio de 2009, 23:22 »
Para complementar el post la instruccion SQL es en realidad esta: 'SELECT * FROM Tabla1 WHERE Clve = ' + variable
Comento esto por que no se si al tener condicion WHERE en la consulta cambie algo del funcionamiento del commandbuilder
Saludos
12
« en: Martes 30 de Junio de 2009, 23:08 »
Hola Alguien sabe alguna pagina o articulo completo donde pueda ver la teoria la practica y la aplicacion de esta clase? encuentro informacion muy ambigua que no me dice mucho: Tengo el siguiente codigo: OdbcConnection Conexion = new ('Cadena de Conexion'); OdbcDataAdapter Data = new OdbcDataAdapter('SELECT * FROM Tabla1',Conexion); OdbcCommandBuilder Builder = new OdbcCommandBuilder(Data); Data.DeleteCommand = new OdbcCommand(Builder.GetDeleteCommand(true).CommandText); Data.InsertCommand = new OdbcCommand(Builder.GetInsertCommand(true).CommandText); Data.UpdateCommand = new OdbcCommand(Builder.GetUpdateCommand(true).CommandText); Data.Update('Tabla'); // Le digo de que tabla quiero que tome los datos para modificar la BD
Me arroja un error en el metodo GetDeleteCommand(true) del OdbcCommandBuilder, el erro es: "La generación SQL dinámica para DeleteCommand no es compatible con SelectCommand, que no devuelve ninguna información sobre columnas clave." Como prueba cambie de orden la delcaracion de los comandos del Dataadapter y me di cuenta que me da error para el DeleteCommand y el UpdateCommand, Para el Insertcommmand no me arroja error. No estoy muy familiarizado con esta clase y supongo que el error es algo obvio pero no se como puedo hacerlo funcionar. Agradezco alguna breve explicacion o un articulo completo de donde aprender. Saludos
13
« en: Martes 30 de Junio de 2009, 20:40 »
Hola, Disculpa la mala explicacion jaja. Va de nuez:
Tengo las Siguientes Dos Tablas: Tabla 1: (Informacion de todos los servicios que dio la empresa en un periodo) Aduana____________________ No Autorizacion ____________________Pedimento ____. ____. ____.
Tabla 2 (Servicios de Cada Cliente) Cliente________ Aduana____________ No Autorizacion____ Rango inicial Pedimento____ RangoFinal Pedimento ___1____________ 67 ___________________3435__________ 9000001____________________ 9000800 ___1____________ 07 ___________________3435__________ 9000001____________________ 9099999 ___1____________ 07 ___________________3066__________ 9000001____________________ 9099999 ___2____________ 67 ___________________3806__________ 9000000____________________9999999 ___2____________ 07 ___________________3806__________ 9000000____________________9999999 ___3____________ 67 ___________________3366__________ 9000000____________________9999999
En la Tabla 1 Se registran Todos los servicios Realizados durante un periodo, con sus tres campos clave Aduana, No Autorizacion, Pedimento, en donde cualquier combinacion de estos 3 campos es un servicio en especifico. En la tabla 2 Se especifica los servicios(Combinacion de los tres Campos) que corresponden a cada cliente por ejemplo: El cliente 3 Tiene asignados los pedimentos del 9000000 al 9999999 de la Aduana 67 con la autorizacion 3366. El cliente 1 Tiene varios Rangos con diferentes Aduanas y/o No.Autorizacion asi como el Cliente 2.
Lo Que necesito hacer es realizar una consulta que me saque cuales Servicios de la tabla1 corresponden a algun cliente de la tabla2, segun la informacion de la Tabla2. En pseudocodigo me imagino seria algo como esto: SELECT * FROM Tabla1,Tabla2 WHERE ("Por Cada registro del cliente seleccionado en tabla2 Hacer: Tabla1.Aduana = Tabla2.Aduana AND Tabla1.No_Autorizacion = Tabla2.No_Autorizacion AND Tabla1.Pedimento 'Este Entre' Tabla2.R_Inferior 'Y' Tabla2.R_Superior ")
Nomas que no se como escribirlo en codigo o bien si asi es como debo hacer la consulta.
En las tablas llene los espacios con _ por que este editor elimina los espacios en blanco.
Saludos
14
« en: Martes 30 de Junio de 2009, 20:39 »
Hola, Disculpa la mala explicacion jaja. Va de nuez:
Tengo las Siguientes Dos Tablas: Tabla 1: (Informacion de todos los servicios que dio la empresa en un periodo) Aduana____________________ No Autorizacion ____________________Pedimento ____. ____. ____.
Tabla 2 (Servicios de Cada Cliente) Cliente________ Aduana____________ No Autorizacion____ Rango inicial Pedimento____ RangoFinal Pedimento ___1____________ 67 ___________________3435__________ 9000001____________________ 9000800 ___1____________ 07 ___________________3435__________ 9000001____________________ 9099999 ___1____________ 07 ___________________3066__________ 9000001____________________ 9099999 ___2____________ 67 ___________________3806__________ 9000000____________________9999999 ___2____________ 07 ___________________3806__________ 9000000____________________9999999 ___3____________ 67 ___________________3366__________ 9000000____________________9999999
En la Tabla 1 Se registran Todos los servicios Realizados durante un periodo, con sus tres campos clave Aduana, No Autorizacion, Pedimento, en donde cualquier combinacion de estos 3 campos es un servicio en especifico. En la tabla 2 Se especifica los servicios(Combinacion de los tres Campos) que corresponden a cada cliente por ejemplo: El cliente 3 Tiene asignados los pedimentos del 9000000 al 9999999 de la Aduana 67 con la autorizacion 3366. El cliente 1 Tiene varios Rangos con diferentes Aduanas y/o No.Autorizacion asi como el Cliente 2.
Lo Que necesito hacer es realizar una consulta que me saque cuales Servicios de la tabla1 corresponden a algun cliente de la tabla2, segun la informacion de la Tabla2. En pseudocodigo me imagino seria algo como esto: SELECT * FROM Tabla1,Tabla2 WHERE ("Por Cada registro del cliente seleccionado en tabla2 Hacer: Tabla1.Aduana = Tabla2.Aduana AND Tabla1.No_Autorizacion = Tabla2.No_Autorizacion AND Tabla1.Pedimento 'Este Entre' Tabla2.R_Inferior 'Y' Tabla2.R_Superior ")
Nomas que no se como escribirlo en codigo o bien si asi es como debo hacer la consulta.
En las tablas llene los espacios con _ por que este editor elimina los espacios en blanco.
Saludos
15
« en: Lunes 22 de Junio de 2009, 17:55 »
Hola a todos soy nuevo en mysql pero estuve leyendo la teoria de las consultas y sigo sin saber como puedo hacer esta consulta, les cuento una introduccion muy breve para no meterme en complicaciones de lo que necesito hacer. La empresa en la que trabajo da servicios electronicos de consultoria en comercio exterior, se recibe la solicitud de servicio con 3 datos importantes Aduana, No Autorizacion y Pedimento, el servicio se da en automatico y al final del mes se le cobra a cada cliente por el numero de servicios que obtuvo. Ahora bien, tengo las siguientes dos tablas:
Tabla 1: (Informacion de todos los servicios que dio la empresa en un periodo) bla bla bla bla Aduana No Autorizacion Pedimento . . .
Tabla 2 (Pedimentos-Aduana - Patente por cliente) Cliente Aduana No Autorizacion Rango inicial Pedimento Rango Final Pedimento 1 67 3435 9000001 9000800 1 67 3435 9009000 9010000 1 07 3435 9000000 9999999 1 07 3066 9000010 9000070 2 . .
lo que necesito es crear una consulta en la que en base a estas dos tablas mencionadas, me saque cuales servicios corresponden al cliente digamos 1 o 2, como pueden ver en la tabla 2 el cliente puede tener diferentes convinaciones entre aduana No Autorizacion y Pedimento, y para hacerlo aun mas complicado aun y cuando la aduana y el No de aturizacion pueden ser el mismo se puede tener solamente un rango de los numeros de pedimento. Cada aduana tiene diferentes patentes o numeros de autorizacion, y asi mismo cada patente tiene varios numeros de pedimento que en este año van del 9000000 al 9999999.
Gracias de antemano
16
« en: Jueves 18 de Junio de 2009, 18:29 »
Hola, si funciono, asi escribi el codigo:
if (dataGridView1.CurrentCell is DataGridViewButtonCell) MessageBox.Show("hola");
Muchas Gracias
Saludos
17
« en: Miércoles 17 de Junio de 2009, 22:54 »
Hola, si si funciona, gracias pero siguiendo con lo mismo como le agrego codigo a esa columna, estoy agregando un buttoncolumn y quiero agregarle codigo al bton de esa celda, y el codigo obedece a el indice del datagrid. Estoy haciendo esto:
DataGridViewButtonColumn c = new DataGridViewButtonColumn(); dataGridView1.Columns.Add(c); Si me aparece la columna y en cada fila me parece el boton, pero ahora quiero agregarle codigo a cada boton algo asi como un ejemplo en pseudocodigo:
Cuando se de click en el boton de la celda del datagrid { El campo 2 de este registro asignalo a X variable... } Es decir como agrego codigo a los botones de las celdas del datagridview?
Muchas Gracias
Saludos
18
« en: Martes 9 de Junio de 2009, 20:03 »
Hola, quiero declarar desde codigo el tipo de columna en un datagridview, al decir tipo de columna me refiero a Datagridviewcombobox, Datagridviewbuttoncolumn,etc. Supongo que seria algo asi como: Datagridview1.Columns - .valuetype = tipo de columna;
Eh intentado algunas ordenes pero nomas no sale. Como puedo modificar el tipo de valor de las celdas de un datagridview??? Gracias por su ayuda
19
« en: Martes 9 de Junio de 2009, 20:02 »
Hola, mi aplicacion se conecta a una BD en mysql, en una de las windows forms muestra una tabla mysql en un datagridview, hasta aqui todo bien.... al datagridview le doy permisos de agregar, modificar y eliminar, con el objetivo de que al dar aceptar en ese form (Dialogresult = OK), se me modifique la tabla mysql tal como se halla agregado modificado o eliminado registros en el datagridview, pero como lo hago??.
Me conecto cargo los datos al datagridview y me desconecto en el Form2_load, por lo que entiendo que al querer modificar la tabla mysql al dar click en aceptar, me tendria que volver a conectar, o convendria no desconectarme desde un principio????
Existe algun metodo para hacer esto?
Por el momento lo que se me ocurre usar un for para recprrer el datagridview y usar el comando REPLACE de SQL para modificar la tabla, pero tengo que ahcer aparte otro ciclo para checar que se eliminen los registros de la tabla mysql que no existan en el datagridvoew. Por mi poca experiencia con C# se que siempre hay algun metodo para este tipo de cosas y nos ahorra este tipo de ciclos que haciamos en lenguajes anteriores. Pero no se cual metodo puedo usar y no consigo esta informacion.
Gracias por su ayuda
20
« en: Viernes 1 de Agosto de 2008, 01:09 »
Fijate que la unica diferencia que habia ( ya que el espacio vacio me equivoque aqui y no en el codigo), fue en la declaracion de los arreglos globales. yo declaraba : Dim Arreglo1(),Arreglo2() as string, y asi al momento de llamar el procedimiento me marcaba error, pero si lo declaraba: Dim arreglo1() as string Dim arreglo2() as string La diferencia fue que se debia declarar en dos renglones separados, funciono correctamente, por que fue esto?, y esto nomas pasa caundo uso los arreglos como parametro si no utilizo parametros si me reconoce la variable correctamente.
Saludos
21
« en: Jueves 31 de Julio de 2008, 19:33 »
Hola, pues vuelvo a molestarlos por que estoy teniendo problema al llamar el procedimiento mi codigo es el siguiente: Private Type Normal ' Declaro el Tipo de Arreglo Que Necesito Con sus Campos Patente As String Pedimento As String Archivo As String Firma As String Fecha As String Hora As String Regimen As String Clave As String RFC As String Nombre As String End Type Dim Arreglo Global1(), ArregloGlobal2() as Normal ' Declaro Globalmente los arrays ' Despues hago el Codigo de mi procedimiento con varios parametros que necesito Private Sub Fact(Pat As String, ByVal ini As Long, ByVal fin As Long, ByRef IndiPat() As Normal, ByRef ConsoPat() As Normal) dim temp1(),temp2() as Normal "Serie de Validaciones" IndiPat = temp1 ConsoPat = temp2 end sub Private Sub Command1_Click() ' En un boton mando llamar el procedimiento Fact Check2.Caption, fechai, fechaf, ArregloGlobal1(), ArregloGlobal2() end Sub
No me marca ningun error al escibir el codigo pero al correr el programa y dar click en el boton (para llamar al procedimineto) me aparece el error: "Error de Compilacion: Error de tipo : se esperaba una matriz o un tipo definido por el usuario", el eror me lo marca al querer llamar al procedimiento en el parametro "ArregloGlobal1()". Que esta mal?, no entiendo que puede estar mal ( aparte por que no se mucho de esto, jeje), pueden ser los prefijos private o algo asi? Podria parecer algo inutil si voy a modificar arreglos globales declararlos como parametros, pero es dificl y tardado explicar lo que hace el sistema pero si necesito el procedimiento con parametros mas que nada pra ahorrarme mucho codigo. Gracias!, Saludos!
22
« en: Jueves 31 de Julio de 2008, 03:39 »
Sip, de hecho en la version pasada de mi programa lo tenia asi, pero lo que pasa es que el arreglo global que se va a modificar cambiará segun una serie de validaciones , pero creo que al tener el arreglo como parametro me voy a ahorrar mucho pero mucho codigo
Gracias!
23
« en: Miércoles 30 de Julio de 2008, 21:18 »
Además tienes en la línea Sub Modi_array(arreglo1 as type1, arreglo2 as type2) y en el código que sigue no usas ni arreglo1 ni arreglo2.
Los arreglos que tengo como parametros si los uso al final del procedimiento, al poner: Arreglo1 = Temp1 Arreglo2 = Temp2 Mas bien la pregunta principal es como pasar como parametro de un procedimiento un arreglo global y dentro del procedimiento modificar el mismo. Por lo que entiendo tendria que usar el prefijo Byref para que modifique el arreglo y no Byval ya que hace una copia del alor del arreglo y no se modifica el original, correcto? Entonces el codigo seria : Sub Modi_Array(ByRef Arreglo1() As String, ByRef Arreglo2() As String) ??????????????????????? Saludos
24
« en: Miércoles 30 de Julio de 2008, 21:15 »
Si deseas colocar un array en forma global debes de dimensionarlo en un módulo BAS por ejemplo
Además tienes en la línea Sub Modi_array(arreglo1 as type1, arreglo2 as type2) y en el código que sigue no usas ni arreglo1 ni arreglo2.
Los arreglos que tengo como parametros si los uso al final del procedimiento, al poner: Arreglo1 = Temp1 Arreglo2 = Temp2 Mas bien la pregunta principal es como pasar como parametro de un procedimiento un arreglo global y dentro del procedimiento modificar el mismo. Por lo que entiendo tendria que usar el prefijo Byref para que modifique el arreglo y no Byval ya que hace una copia del alor del arreglo y no se modifica el original, correcto? Entonces el codigo seria : Sub Modi_Array(ByRef Arreglo1() As String, ByRef Arreglo2() As String) ??????????????????????? Saludos
25
« en: Miércoles 30 de Julio de 2008, 02:03 »
Hola tengo un arreglo de un type determinado ( estilo registro de base de datos). En mi programa depues de una serie de validaciones decido si de los registros del arreglo borro algunos o los dejo Antes (Cunado era arreglo tipo predeterminado string, integer,etc) solo ponia Arreglo(i) = "", y asi distinguia los vacios y los que tenian informacion pero ahorame he topado con que con el arreglo type no es compatible el Arreglo(i)="" si no que tendria que "declarar" vacio cada campo del registro.
Existe alguna funcion que elimine el registro y de ser posible baje tambien el tamaño del arreglo?, por ejemplo si mi arreglo es de tamaño 5 y borro la posicion 3, el arreglo sigue siendo tamaño 5 o cambia a tamaño4??
Gracias
Saludos
|
|
|