• Sábado 9 de Noviembre de 2024, 03:40

Autor Tema:  A Ver Si Miran Esto?  (Leído 1425 veces)

zlroses

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
A Ver Si Miran Esto?
« en: Viernes 16 de Junio de 2006, 11:21 »
0
Buenas Colegas.. Necesito una mano en esto..

Yo tengo una base de datos en Excel 8.0 y lo que hago aqui es recorrerla y por ej ver si
lo que tengo en el el text relacionado a la base es igual a lo que presento en el combo1
y a su vez otro text relacionado con el combo2 y asi comparando relaciones y en caso de ser iguales me agrega lo que aqui presento en el listbox1 y otras cosas en el listbox2

por ej seria asi

AUTO-H701-04-01
AUTO-H701-04-02
AUTO-H701-04-03
AUTO-H701-04-04
AUTO-H701-04-06
AUTO-H701-04-07
AUTO-H701-04-08
AUTO-H701-04-05
AUTO-H701-04-09

OSEA LOS DATOS A COINCIDIR EN PRIMER LUGAR SERIA QUE ME AGREGUE TODOS LOS QUE CONTENGAN EN AUTO QUE A SU VEZ CONTENGAN H701 Y QUE A SU VEZ CONTENGA 04 Y QUE ME LOS AGREGUE TODOS LOS QUE CUMPLAN CON ESA CONDICION. EL PROBLEMA ES QUE EN LA BASE POR EJ 05 ES EL ULTIMO QUE AGREGUE Y ME LOS AGREGA RECORRIENDO TODA AL BASE DE DATOS PERO COMO POR EJ EL N°9 ESTA EN LA POSICION 3400 Y EL N°5 ESTA EN LA POSICION 3701 OBVIAMENTE COMO CUANDO RECORRE LA BASE DE DATOS Y COMPARA SI ES AUTO, SI ES H701 Y SI ES 04 ENTONCES LO AGREGA POR TANTO NO PUEDO LOGRAR QUE ME ORDENE ESOS ULTIMO NUMEROS COMO VAN.

AHORA PREGUNTO COMO PUEDO HACER YO ESTO, PUEDEN DARME UNA MANO.?

gRACIAS Y SALUDOS...

..
.

Y ASI
ListBox1.Clear
ListBox2.Clear

A = 0
B = 0
inicio1:
data1.Recordset.MoveFirst
comenzar1:
If data1.Recordset.EOF = True Then GoTo FIN1:
If Combo1.Text = (Text1.Text & " " & " - " & Text5.Text) Then
If Combo2.Text = (Text2.Text & " " & " - " & Text6.Text) Then
If Combo3.Text = (Text3.Text & " " & " - " & Text7.Text) Then GoTo agrega:
End If
End If

GoTo avanzar1:

agrega:

Z = ListBox1.ListCount - 1
x = ListBox2.ListCount - 1
For W = 0 To Z
If ListBox1.List(W) = (Text4.Text & " " & "-" & Text19.Text) Then GoTo avanzar1:
Next W

ListBox1.AddItem (Text4.Text & " " & "-" & Text19.Text), A
ListBox2.AddItem (Text1.Text & "-" & Text2.Text & "-" & Text3.Text & "-" & Text4.Text), B
A = A + 1
B = B + 1
GoTo avanzar1:


GoTo avanzar1:

avanzar1:
data1.Recordset.MoveNext
GoTo comenzar1:

FIN1:
End Sub

ciber_lep

  • Miembro MUY activo
  • ***
  • Mensajes: 301
    • Ver Perfil
Re: A Ver Si Miran Esto?
« Respuesta #1 en: Viernes 16 de Junio de 2006, 15:45 »
0
bueno, primero disculpa pero se recomienda no utilizar tantas etiquetas, ni mucho menos goto,  además en los if( podrias usar) and para unir varias decisiones,  para mi parece que solo basta con verificar si todo esto se cumple y quelo agrege, trata de reducir el codigo para que sea mas entendible, espero poder ayudarte en lo futuro.
Programación en
PHP,javaScript,HTML,Java,C++,.NET.
Base de Datos,Servidores Linux.

ciber_lep

  • Miembro MUY activo
  • ***
  • Mensajes: 301
    • Ver Perfil
Re: A Ver Si Miran Esto?
« Respuesta #2 en: Viernes 16 de Junio de 2006, 15:49 »
0
algo asi:
[CODE]
ListBox1.Clear
ListBox2.Clear

A = 0
B = 0
inicio1:
data1.Recordset.MoveFirst

while data1.Recordset.EOF = True
If Combo1.Text = (Text1.Text & " " & " - " & Text5.Text) and
 Combo2.Text = (Text2.Text & " " & " - " & Text6.Text) and
and Combo3.Text = (Text3.Text & " " & " - " & Text7.Text)  then

Z = ListBox1.ListCount - 1
x = ListBox2.ListCount - 1
ListBox1.AddItem (Text4.Text & " " & "-" & Text19.Text), A
ListBox2.AddItem (Text1.Text & "-" & Text2.Text & "-" & Text3.Text & "-" & Text4.Text), B
A = A + 1
B = B + 1
data1.Recordset.MoveNext
wend
End If
End Sub
no lo ordene tanto por falta de tiempo.
Programación en
PHP,javaScript,HTML,Java,C++,.NET.
Base de Datos,Servidores Linux.

zlroses

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Re: A Ver Si Miran Esto?
« Respuesta #3 en: Sábado 17 de Junio de 2006, 11:53 »
0
nuchas gracias igualmente el problema mio pasa por otro lado, es que yo tengo mi base de datos en la cual voy agregando planos y con el tiempo hay algunos que se borran entonces yo necesito agregar un plano en el lugar que haya libre por tanto necesito tener un orden y no se como hacerlo.

por ej. en mi base de datos tengo.

AUTO-H701-04-01
AUTO-H701-04-02
AUTO-H701-04-03
AUTO-H701-04-04
AUTO-H701-04-06
AUTO-H701-04-07
AUTO-H701-04-05

ENTONCES ASI ESTA EN LA BASE DE DATOS ORDENADOS POR QUE EL PLANO CON ESE CODIGO FUE EL ULTIMO QUE AGREGUE AHORA BIEN COMO HAGO YO PARA QUE CUANDO VOY AGREGANDO ESTO QUE TOMO DE LA BASE DE DATOS ME LO HAGA EN ORDEN CORRELATIVO Y NO ASI COMO ESTA DESORDENADO.
YO QUISIERA ALGO ASI:

AUTO-H701-04-01
AUTO-H701-04-02
AUTO-H701-04-03
AUTO-H701-04-04
AUTO-H701-04-05
AUTO-H701-04-06
AUTO-H701-04-07

COMO PUEDO HACER QUE SE ME ORDENE EN ESTE ORDEN AUNQUE EL NUMERO 5 SE SITUE EN EL ULTIMO LUGAR DE LA BASE DE DATOS.

DESDE MUCHAS GRACIAS A TODOS...
SALUDOS..

ciber_lep

  • Miembro MUY activo
  • ***
  • Mensajes: 301
    • Ver Perfil
Re: A Ver Si Miran Esto?
« Respuesta #4 en: Lunes 19 de Junio de 2006, 16:34 »
0
pues es cierto lo que dices, pero el combo tiene una propiedad llamada, y creo que el listbox, llamado sorted, busca infor sobre el el ordena los elementos de estos objetos espero te sirva.
Programación en
PHP,javaScript,HTML,Java,C++,.NET.
Base de Datos,Servidores Linux.