Autor Tema: Cargar solo cuentas con cierto numero de cifras.  (Leído 2504 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado ernestoelunico

  • The Communiter-
  • *
  • Mensajes: 3088
  • Laa shay'a waqi'un Mutlaq bala kul'un mumkin
    • Cositas E-shop
Cargar solo cuentas con cierto numero de cifras.
« : agosto 29, 2008, 08:32:12 pm »
Pregunta 2
Si yo tengo un combobox y para llenarlo utilizo un archivo de excel que contiene un catalogo de cuentas como puedo hacer un filtro para que solo las cuentas con codigos de 5 o de determinada cifras aparezcan en el combo box si necesidad de estar haciendo un archivo para cada combox y estar utilizando un solo archivo admas estoy utilizando vb6
« Última Modificación: septiembre 22, 2008, 07:38:34 am por Vlad »

Desconectado vlad

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 6351
    • Qualium.net
Re: Consultas Sobre VB 6.0 y Jet 4.0 [Tema Combinado]
« Respuesta #1 : agosto 29, 2008, 09:20:48 pm »
Este sub-foro da lugar a confusiones, asi que espero que nos estemos refiriendo a VB 6.0 en este tema  :thumbsup:

Con respecto a tu pregunta, ahi depende mucho de como llenes el Combo Box, pero si agregas dato por dato, lo que podes hacer es que antes de agregar el dato hagas algo parecido a los siguiente:

(nota: lo de "Excel." es a modo de ejemplo)


For i = 0 to Excel.NumeroDeCuentas
'Obtenemos la cuenta
MiVariable = Excel.ObtenerCuenta(i)
'Verificamos si es par:
If MiVariable MOD 2 = 0 Then
MiComboBox.add MiVariable
End if
next


El operador "MOD" lo que hace es devolverte el residuo de una división, por lo tanto solo los numeros pares darán una división exacta (osea, residuo = 0).

Espero haber comprendido tu pregunta.

Desconectado vlad

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 6351
    • Qualium.net
Re: Cargar solo cuentas con cierto numero de cifras.
« Respuesta #2 : septiembre 22, 2008, 07:43:11 am »
Veo que cambiaste la pregunta... ¿hoy ya no es sobre las cuentas pares si no sobre las que tengan cierta cantidad de digitios?.

Bueno, igual, la respuesta es similar:
Sigue siendo igual, ahi depende mucho de como llenes el Combo Box, pero si agregas dato por dato, lo que podes hacer es que antes de agregar el dato hagas algo parecido a los siguiente:

(nota: lo de "Excel." es a modo de ejemplo)


For i = 0 to Excel.NumeroDeCuentas
'Obtenemos la cuenta
MiVariable = Excel.ObtenerCuenta(i)
'Verificamos si tiene el número de digitos que queremos:
If len(MiVariable) = 5 Then
MiComboBox.add MiVariable
End if
next


El operador "len()" lo que hace es devolverte el número de caracteres de una cadena de texto, por lo tanto solo las cadenas con un len(MiVariable) = 5 serian agregadas.

Si queres que se agreguen las mayores o iguales a 5 caracteres: len(MiVariable) >= 5


Desconectado Juancho

  • The Communiter-
  • *
  • Mensajes: 1311
Re: Cargar solo cuentas con cierto numero de cifras.
« Respuesta #3 : septiembre 22, 2008, 09:12:33 am »
SAbes, leyendo la respuesta de Vlad tiene razon, esa seria una forma bn facil y sin complicarte tanto, eso lo podes poner en una funcion q tenga como parametro la cantidad d digitos de la cuenta, entonces la validacion en vez del 5 q c apuesto pondrias tu variable o parametro:

len(MiVariable) >= Parametro
<a href="http://www.gametracker.com/player/%7BAiPI%7DJuancho/94.127.17.72:11480/" target="_blank">
<img src="http://cache.www.gametracker.com/player/%7BAiPI%7DJuancho/94.127.17.72:11480/b_560x95.png" border="0" width="560" height="95" alt="" />
</a>