Como creo una matriz donde el índice sea una cadena?
por ejemplo, variable("pepe"), variable("pablo") ,etc.... se puede hacer eso?
| |||
Crear matriz con cadena como índice,como? Como creo una matriz donde el índice sea una cadena? por ejemplo, variable("pepe"), variable("pablo") ,etc.... se puede hacer eso? |
| |||
Re: Crear matriz con cadena como índice,como? En una matriz los índices son eso, índices (el número de elementos que contiene la matriz de cero, ó uno a n... ) por lo tanto, siempre numéricos. Lo que puedes hacer es asignar a cada índice el valor de una cadena (si has declarado la matriz como String): variable(0) = "pepe" |
| |||
Re: Crear matriz con cadena como índice,como? Me parece que eso no es lo que está preguntando, el índice sigue siendo un valor numérico y en tu mismo ejemplo lo explicas MsgBox matriz(i) que supongo (aunque no lo pones en el código) que la variable "i" la habrás declarado como integer o Long, es decir. numérica. |
| ||||
Re: Crear matriz con cadena como índice,como? puse ese codigo para explicarle a extrem_bcn como vos lo estabas explicando ,ponerle a cada elemento de la matriz un valor string y mostrarlo a travez del index integer... saludos.
__________________ " Todos Somos Ignorantes; lo que pasa es que no todos ignoramos las mismas cosas " - Albert Einstein |
| |||
Re: Crear matriz con cadena como índice,como? muchas gracias a los dos por responder, pero... yo lo que quiero es que el INDICE sea un string, es decir algo así: dim matriz() as string matriz("cadena1") = "prueba" matriz("cadena2") = "Prueba2" etc... Me explico? Creo que no se puede... es que me acuerdo (vagamente) que en PHP si se podia... y me preguntaba si aquí se podia. Gracias! |
| ||||
![]() Cita: No, así como ya te explicaron los demás usuarios. No se puede.
Iniciado por extrem_bcn ![]() muchas gracias a los dos por responder, pero... yo lo que quiero es que el INDICE sea un string, es decir algo así: dim matriz() as string matriz("cadena1") = "prueba" matriz("cadena2") = "Prueba2" etc... Me explico? Creo que no se puede... es que me acuerdo (vagamente) que en PHP si se podia... y me preguntaba si aquí se podia. Gracias! Pero, me pregunto, ¿qué utilidad tendría eso? ![]() ![]()
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| |||
Re: Crear matriz con cadena como índice,como? Cita: Pues queria para lo siguiente:Imaginate tienes una tabla con DNI's y importes (se pueden repetir los DNI's) miro el primer registro y lo añado a la matriz teniendo como indice su DNI, si ya existiera se sumaria a la cantidad que tubiera, sino crearia un nuevo elemento y así suscesivamente, se entiende? Alguna idea? Gracias! |
| |||
Re: Crear matriz con cadena como índice,como? Cita: Pregunta:
Iniciado por extrem_bcn ![]() Pues queria para lo siguiente: Imaginate tienes una tabla con DNI's y importes (se pueden repetir los DNI's) miro el primer registro y lo añado a la matriz teniendo como indice su DNI, si ya existiera se sumaria a la cantidad que tubiera, sino crearia un nuevo elemento y así suscesivamente, se entiende? Alguna idea? Gracias! Para hacer eso, no sería mejor una consulta a la tabla del tipo Select DNI, Sum(importe) From LaTabla... ? Un saludo |
| ||||
Re: Crear matriz con cadena como índice,como? Definitivamente en la programacion casi todo es posible. Lo que se me ocurre es esto... (De cualquier forma no te salvas de manejar un indice numerico) pero creo que es lo mas parecido a lo que buscas. crea tu matriz con 2 elementos (segun veo tu necesidad)... En el primer elemento pondras la cadena que tu quieres, y en el segundo, el valor numerico o lo que se te antoje. El problema es la forma de verificar si existe el elemento que buscas, ya que tendras que hacer un barrido secuencial desde el inicio de tu matriz hasta el final para determinar en que posicion esta ese elemento. Por otro lado... una matriz funciona diferente que una tabla... ojo con eso.... Si lo encuentras, tendras que checar la posicion en la que se encuentra el elemento dentro de la matriz... si no lo encuentras... es un elemento nuevo que hay que agregar a la matriz.... |