• Lunes 29 de Abril de 2024, 06:48

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 - MArio85

Páginas: [1] 2
1
C# / Re: Agregar Referencia Web en C# con Windows Forms
« 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
C# / Re: Agregar Referencia Web en C# con Windows Forms
« 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
C# / Agregar Referencia Web en C# con Windows Forms
« 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.aspx
http://msdn.microsoft.com/es-es/library ... 80%29.aspx
http://msdn.microsoft.com/es-es/library ... 80%29.aspx

Tengo 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
C# / Envio Archivos ASCII
« 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
C# / Querys demasiado lentos
« 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
MySQL / Triggers para actualizar Saldos
« 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
C# / C# y Word Fin de Pagina
« 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
MySQL / Re: Procedimiento Almacenado
« 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
MySQL / Procedimiento Almacenado
« 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
C# / Darle Formato a Documento de Word desde C#
« 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:

             
Código: Visual Basic
  1.  // VBWord es un Word.Application
  2.                VBWord.Selection.ParagraphFormat.Alignment = wdAlignParagraphCenter // Esto equivalia a dar click en alinear al centro
  3.  

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:
             
             
Código: C#
  1. using Word = Microsoft.Office.Interop.Word;
  2.               Word.Application Ap = new Word.Application();
  3.               object opc = Type.Missing;            
  4.               doc = Ap.Documents.Add(ref opc, ref opc, ref opc, ref opc);
  5.               doc.Content.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphCenter;
  6.  

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
C# / Re: DbCommandBuilder
« 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
C# / DbCommandBuilder
« 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:

Código: C
  1.  
  2.  
  3.             OdbcConnection Conexion = new ('Cadena de Conexion');
  4.             OdbcDataAdapter Data = new OdbcDataAdapter('SELECT * FROM Tabla1',Conexion);
  5.             OdbcCommandBuilder Builder = new OdbcCommandBuilder(Data);
  6.             Data.DeleteCommand = new OdbcCommand(Builder.GetDeleteCommand(true).CommandText);
  7.             Data.InsertCommand = new OdbcCommand(Builder.GetInsertCommand(true).CommandText);
  8.             Data.UpdateCommand = new OdbcCommand(Builder.GetUpdateCommand(true).CommandText);
  9.             Data.Update('Tabla'); // Le digo de que tabla quiero que tome los datos para modificar la BD
  10.  
  11.  

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
MySQL / Re: Consulta complicada
« 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
MySQL / Re: Consulta complicada
« 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
MySQL / Consulta complicada
« 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
C# / Re: Declarar tipo de Columna de un Datagridview en codigo
« 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
C# / Re: Declarar tipo de Columna de un Datagridview en codigo
« 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
C# / Declarar tipo de Columna de un Datagridview en codigo
« 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
C# / Modificar Tabla Mysql con Fuente en un datagridview
« 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
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
Hola, pues vuelvo a molestarlos por que estoy teniendo problema al llamar el procedimiento mi codigo es el siguiente:

Código: Text
  1. Private Type Normal  ' Declaro el Tipo de Arreglo Que Necesito Con sus Campos
  2.  
  3.     Patente As String
  4.     Pedimento As String
  5.     Archivo As String
  6.     Firma As String
  7.     Fecha As String
  8.     Hora As String
  9.     Regimen As String
  10.     Clave As String
  11.     RFC As String
  12.     Nombre As String
  13. End Type
  14.  
  15. Dim Arreglo Global1(), ArregloGlobal2() as Normal ' Declaro Globalmente los arrays
  16.  
  17.  ' Despues hago el Codigo de mi procedimiento con varios parametros que necesito
  18. Private Sub Fact(Pat As String, ByVal ini As Long, ByVal fin As Long, ByRef IndiPat() As Normal, ByRef ConsoPat() As Normal)
  19. dim temp1(),temp2() as Normal                        
  20.                         "Serie de Validaciones"
  21.                         IndiPat = temp1
  22.                         ConsoPat = temp2
  23. end sub
  24.  
  25. Private Sub Command1_Click() ' En un boton mando llamar el procedimiento
  26.            Fact Check2.Caption, fechai, fechaf, ArregloGlobal1(), ArregloGlobal2()
  27. end Sub
  28.  
  29.  
  30.  

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
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
Visual Basic para principiantes / Re: Arreglo Como Parametro en Procedimiento VB 6.0
« en: Miércoles 30 de Julio de 2008, 21:18 »
Cita de: "cpmario"
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.

 :comp:

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
Visual Basic para principiantes / Re: Arreglo Como Parametro en Procedimiento VB 6.0
« en: Miércoles 30 de Julio de 2008, 21:15 »
Cita de: "cpmario"
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.

 :comp:

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
Visual Basic para principiantes / Eliminar Registro de un Arreglo Type
« 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

Páginas: [1] 2