Problema de Lógica

Alex Aedo
12 de Enero del 2005
Hola: he estado todo el día con este problema y no lo he podido resolver, asi que necesito de sus ayudas.

Tengo Una Tabla que Almacena Los Siguientes Datos:

Asiento |Origen |Destino |
1 | 3 | 6 |
2 | 4 | 8 |
4 | 4 | 6 |
5 | 4 | 6 |
7 | 1 | 6 |
8 | 1 | 3 |
10 | 3 | 4 |
11 | 1 | 8 |
14 | 3 | 8 |

Los Asiento intermedios que no aparecen estan desocupados, por lo tanto los asientos que aparecen estan ocupados.
Lo que no he podido hacer es seleccionar cuales asientos estan ocupados entre un Origen y un Destino cualquiera, Ej.
Origen = 1 Destino = 6.

Les Agradecere Alguna Sugenrecia.


mvallejos
12 de Enero del 2005
Va a ser mucho más comodo si trabajas con un Array de una estructura con 4 campos

Private Type Asiento
Nro as Integer
Origen as integer
Destino as Integer
Ocupado as Boolean
End Type
Dim Asientos() as Asiento

En el programa, inicializas las dimensiones del array
con la cantidad de asientos que tengas

Redim Asientos(CantidadAsientos)

A partir de acá, solo te queda recorrer el vector preguntando por el valor del campo Ocupado

For i=0 to Ubound(Asientos)
If Asientos(i).Ocupado = false Then
....................
Next i

Saludos






jm
12 de Enero del 2005
Hola, si no entiendo mal tu problema, lo que debes hacer es recorrer todas las entradas de la tabla y comprovar para cada una si el destino y origen coinciden con los parametros.
Como ya he dicho, puede que haya entendido mal tu pregunta.
hasta luego!

kipied
12 de Enero del 2005
Me parece que el asunto es un poco más complejo. Yo entiendo que lo que quieres hacer es algo como una venta de pasajes de bus, en donde tu puedas ver que asientos están vacíos entre dos ciudades. ¿o no?