Ayuda!

EVA
05 de Julio del 2005
Hola!

Necesito hacer un programa en visual basic al ser llamado por otro, verique la cantidad de argumentos de entrada que se le pasa, y si no es una cantidad exacta, que de un error.

Ya he hecho la parte que escribe los argumentos en otro fichero, pero no se como controlar cuantos argumentos se han pasado.

Podéis ayudarme!

Gracias,
EVA

Esto es lo que tengo hecho :


Private Sub Form_Load()

j = 0

Restart:

If j = 3 Then

MsgBox "Número máximo de reintentos superado " & j
End

End If

\'On Error Resume Next

Open "c:\file.txt" For Append As #1

If Err.Number <> 0 Then

j = j + 1
GoTo Restart

End If

If Command <> "" Then

Print #1, Command
Close #1
End

Else

Print #1, "SIN ARGUMENTOS"
Close #1
End

End If

MSG = "Ejecución2 sin argumentos"
Print #1, MSG
Close #1
End

End Sub

krizall
05 de Julio del 2005
hola, en este caso los argumentos que se le pasan al programa tienen que ir separados por un caracter, generalmente una "," con lo cual primero podrias almacenar tu resultado en un array

miarray=split(command,",")

con esto por cada coma que te encuentre en el parametro introducido te lo almacenara en tu arreglo, de esta forma suponiendo que los parametros sean los siguientes: hola,mundo,ejemplo,uno
miarray(0)=hola
miarray(1)=mundo
miarray(2)=ejemplo
miarray(3)=uno

ya con esto puedes saber si los parametros son exactos o no, comprobando cuantos elementos tiene tu arreglo.

EVA
05 de Julio del 2005
Hola de nuevo!


Muchas gracias lo primero.


Como puedo ahora saber cuanto parámetros se están pasando para poder comprobar que se pasan un número concreto de ellos ?. Se puede comprobar si estos son números o palabras ?


Gracias de nuevo!

EVA