Mindezeken túl vagyok. Persze, ha adott dátummal megy, akkor csak az adott dátumkor érvényes menetrendet hozza le. Többször. A poén, hogy a 83-as vonalon egy napon egynél több érvényesített menetrend is van, összesen ötféle van most az adatbázisban:
A77696RHPCsZ-021 83 alap hétköznap A77698RHPCsZ-011 83 alap hétköznap csak troli A68009K1HPCsZ-011 83 kiiktatás hétköznap A68322K1HPCsZ-011 83 kiiktatás hétköznap csak troli A67047ASZ0011 83 szombat busz
Ezekből a 77696 és 77698 jön le négyszer-négyszer, a 68009 és 68332 rendesen, egyszer. Azonkívül ha bent van a szombat feltételnek, csak a 67047 jön, egyszer, tehát az tökéletes. Így néz ki a feltételrendszer, és az eredménye:
Természetesen ott van a monday. Ha nem írok feltételként menetrendet, a többi hétfői (pl. kiiktatásos) menetrendet is lehozza, ahogy kell. De azokat csak egyszer, ezt meg négyszer. És - úgy néz ki - csak a frissített adatbázissal van így, a régivel ez is csak egyszer jött le.
Nektek is van olyan, hogy egészen konkrét lekérdezésnél minden indulást többször ad ki, ráadásul ugyanazzal a menetrend-számmal? Konkrétan a 83-as A77696RHPCsZ-021 menetrendjére forgalmi szám szerinti lekérdezéssel minden időpont négyszer jön egymás után...
Hát, sajnos újra kell importálni a táblákat. Esetleg érdemes lehet elmenteni az importálási specifikációt, de ezzel még nem próbálkoztam.
Ezzel a "jobb 2" megoldással az a baj, hogy vannak 1 és 3 karakteres forgalmi számok is. A _ jellel kellene elválasztani, de ezt Access-en belül nem tudtam máshogy megoldani, csak a leírt módon Excel segítségével.
Szerintem csak az adattartalom változott, a nekem többféle érvényességi időszak tűnt fel így elsőre. Úgy látom, a legkésőbbi érvényességi dátum április 30., úgyhogy legkésőbb akkor újra le kell majd tölteni.
Így javaslom beépíteni a menetrend-érvényességi időszakot a lekérdezésekbe:
Ezután a lekérdezés kér egy dátumot, amit ÉÉÉÉHHNN formátumban kell beírni (pl. 20120131), és így csak az arra a napra érvényes menetrendet kapjuk eredményként (pontosabban arra az időszakra érvényeset, amelyikbe az adott nap esik).