- MS Access segítségkérés!
-
MS Access segítségkérés!
A múlt hónapban egy olyan megtiszteltetés ért, hogy egy komolyabb vállalatnál a termelési adatbázisukat én alakítsam ki. Volt már egy régebbi verzió MS Access 2010 alatt, nekik az bevált és szeretnék, ha ezzel a programmal valósítanám meg az új ötleteket. Toldozgatták-foltozgatták a régit, szóval nem is átlátható, valamint a legnagyobb gond, hogy 15.000 rekord van már benne, sok-sok tábla, azok közötti kapcsolatok, lekérdezések, űrlapok, jelentések, mérnöki mérőszámok (OEE stb...). Mondani sem kell, hogy nagyon lassú! Szeretnék továbbá, ha ezen gyorsítanék!
A fejemben összeállt minden, elkezdtem megvalósítani, de most megakadtam valahol! A probléma egyszerű, PHP-MYSQL kombóval csettintésre meg tudnám csinálni, de ebben a sok-sok korlátot magában rejlő programmal nem bírom megoldani... Részeredmények vannak, többé-kevésbé megy is, de még nem az igazi sajnos, már rengeteget kínlódtam vele, de nem jövök rá a megoldásra!
Éppen ezért egy olyan embert keresek (honoráriumért cserébe), aki keni-vágja az Access-t és tudna nekem benne segíteni! Emeltszintű érettségi ehhez kevés, ez annál magasabb szint. Most nem akarok elijeszteni a feladattól senkit, mondom, egyszerű és biztos meg is lehet csinálni, de passz!
A lényeg röviden:
A korábbi adatbázisban úgy voltak felvéve az elemek, hogy string-ként tárolták azt a pár különféle elemet, mely nagyon sokszor (több ezerszer) ismételte önmagát. Nyilván én azt a max 10db különbözőt kiemelném egy új táblába és akkor lenne egy harmadik tábla, mely az id-kat tartalmazná, ugyanis egy elemhez több másik elem is tartozhat. Szerintem ez nagyban gyorsítaná a lekérdezéseket, mert nem 15.000 rekordon keresztül hasonlítok össze sztringeket, hanem csak egész értékű id-ket!
És ezek űrlapon-segédűrlapon való összekapcsolása, kilistázása, új felvétele nem megy...
Nem tudom mennyire volt érthető, szóban (skype + teamviewer) biztos érthetően el tudnám magyarázni! Bátor és nagytudású emberkéket várnék a feladatra! Köszönöm szépen: hunprobalazs kukac gmail pont com
Bár nem mysql, de azért adatbázis, ha a modik szerint rossz helyre tettem, nyugodtan mehet az általános beszélgetésekbe is!
-
-
re: MS Access segítségkérés!
Csak segíteni szeretnék, a munka nem izgat: ha vágod az SQL-t (márpedig írtad a mysql-t), akkor ez sem nagyon különbözik, csak pár apróság. És Accessnek van olyan felülete, ahol SQL parancsokat futtatsz. Innentől a dolog megoldva.
-
-
re: MS Access segítségkérés!
Elvileg mennie kéne úgy, de csak félig működik. Jónak jól kilistézza az űrlapon belül, ahogy ugrok át a következőkre, ott is szépen párosítja, de feltöltéskor már nem azt csinálja, amit kéne. Vagy valami automatikus adatbázisobjektummal van a baja, vagy egyéb mással... Tehát listázáskor szépen működik, ha manuélisan vittem fel az adatokat és párosítottam, kötöttem őket egybe, viszont az űrlapról örökösen hibára fut, nem tölti fel emiatt. vagy ha fel is tölti, akkor hiába választom ki legördülőből a listaelemet, nem annak az id értékét viszi fel, hanem felveszi azt egy új sorba (holott már egyszer bent van) és annak id értékét párosítja... Ami megintcsak redundancia, szóval nem jó... Az okés, hogy van sql rész és mint írtam, a select szépen működik, de a feltöltéshez kapcsolódóan meg mégsem jó. Ötletem nincs, hogy arra vonatkozóan hogy lehet eljárni, de megkockáztatom, hogy ugyan az a select felel érte! Igaz ez így? Ha igen, akkor tényleg nem jó a select és nem jövök rá, mi a jó!
PHP-val azért egyszerűbb, mert ott én tudom felügyelet alatt tartani a dolgokat...
-
-
re: MS Access segítségkérés!
Hát így látatlanban elég nehéz segíteni, és a hátam közepére sem kívánom az MS Accest. Szóval marad, hogy majd valaki a fenti munkára jelentkezik.
Azért én megpróbálnám a helyedben az egész MS Accesses űrlapot kikerülni, mindent SQL-ben megírni. Hátha.
-
-
re: MS Access segítségkérés!
A vállalatnál az operátorok a gép mellett kitöltenek nyomtatványokat a termeléssel kapcsolatban és az adatrögzítők viszik fel, pötyögik be, amolyan digitalizálás, adatbázis építés történik! Én felvetettem nekik a web alapú rendszert, de ragaszkodnak ehhez a progihoz...
Végülis körvonalakban és konkrétumokkal erről van szó teljesen (leegyszerűsítve a szemléltetés kedvéért)!
A tábla tartalmazza ezen adatokat:
id, TermekNev, Ertek
Mondjuk ezek vannak benne:
1, Termék1, 10
2, Termék2, 20
3, Termék3, 30
B táblában pedig vannak mondjuk ezek:
id, selejt
Adatok:
1, Selejt1
2, Selejt2
3, Selejt3
4, Selejt4
5, Selejt5
Eddig náluk így volt tárolva:
1, Termék1, Selejt1-Selejt2
2, Termék2, Selejt3-Selejt4-Selejt5
Kvázi ha le akarták kérdezni 20.000 rekordon keresztül, hogy az egyes selejtek mely termékekhez tartoztak, akkor keményen stringeket kellett hasonlítgatni, ami eléggé számításigényes ugyebár! Zárójelbe jegyzem meg, hogy a selejtek sem voltak kiemelve külön táblában. Csak termékek voltak, benne a selejtek adataival is.
Én pedig azt gondoltam, szerintem nagyon helyesen, hogy a selejteket emeljük ki külön táblába, azoknak lesz identity értékük és akkor egy 3. táblában össze lehet őket kötögetni.
3. tábla adatai:
Termek_ID, Selejt_ID
Benne foglalt adatok:
1, 1
1, 2
2, 3
2, 4
2, 5
És ez gyönyörűen meghatározza, hogy mi mivel van kapcsolatban! Erősítsetek meg, hogy jó az elgondolás! Egész értékeket hasonlítgatunk, ha az id-k megegyeznek, akkor kiíratom az ahhoz tartozó nevet!
Űrlapon a kilistázás megy, de a feltöltésnél nem funkcionál úgy, ahogy kéne (fentebb kifejtettem)...
Még nem jelentkezett senki, remélem így már világosabb lesz a feladat, ha nem, kérdezzetek, fontos lenne, köszi szépen!
-
-
-
Az alábbi felhasználók hálásak a válaszért:
hunprobalazs (2014-03-12)
-
re: MS Access segítségkérés!
Nah, végre, összejött, megoldottam a problémát! Köszönöm, már nem aktuális, de lehet fogok még hozzátok fordulni a problémáimmal, ha lesz...
Röviden csak annyit, hogy az sql tényleg jó volt, csupán annyit kellett tegyek, hogy több oszlopos lenyílómezőt választok, az id és a value értéket is behúzom, előbbit nem jeleníttetem meg (sql-ben bent kellett hagyni, de megjelenítésnél a szélességet 0-ra tettem) és így már gyönyörűen működik...
Mennyi-mennyi fejfájást és álmatlanságot okozott ez a megoldás...
-
The Following 2 Users Say Thank You to hunprobalazs For This Useful Post:
Emphus (2014-03-13), esotanc (2014-03-13)
-
Új tag
re: MS Access segítségkérés!
Sziasztok,
Access-ben kérnék egy kis segítséget. Van egy lekérdezés,amely számitott mezőket tartalmaz és ezeket szeretném összegezni.
Egészen addig működik, amíg valamelyik mező értéke üres nem lesz, akkor az összegzett mező is üres marad. Hogy lehet ezt a problémát kezelni?
Előre is köszönöm a válaszokat!
-
Hozzászólás szabályai
- Új témákat nem hozhatsz létre
- Válaszokat nem küldhetsz
- Fájlokat nem csatolhatsz
- A hozzászólásaidat nem módosíthatod
-
Fórum szabályzat
Könyvjelzők