Eredmény: 1 - 7 (7) összesen

Téma: MS Access segítségkérés!

  1. #1
    Seo-Titán hunprobalazs logója
    Csatlakozott
    10-05-30
    Hely
    Sin City
    Hozzászólás
    2.149
    Begyűjtött 382 köszönetet
    271 hozzászólásával

    Alapbeállítá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!



  2. #2
    'Say Hello To My Little Friend'
    Csatlakozott
    10-04-13
    Hely
    Budapest
    Hozzászólás
    2.788
    Begyűjtött 867 köszönetet
    663 hozzászólásával

    Alapbeállítás 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.



  3. #3
    Seo-Titán hunprobalazs logója
    Csatlakozott
    10-05-30
    Hely
    Sin City
    Hozzászólás
    2.149
    Begyűjtött 382 köszönetet
    271 hozzászólásával

    Alapbeállítás 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...



  4. #4
    'Say Hello To My Little Friend'
    Csatlakozott
    10-04-13
    Hely
    Budapest
    Hozzászólás
    2.788
    Begyűjtött 867 köszönetet
    663 hozzászólásával

    Alapbeállítás 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.



  5. #5
    Seo-Titán hunprobalazs logója
    Csatlakozott
    10-05-30
    Hely
    Sin City
    Hozzászólás
    2.149
    Begyűjtött 382 köszönetet
    271 hozzászólásával

    Alapbeállítás 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!



  6. #6
    'Say Hello To My Little Friend'
    Csatlakozott
    10-04-13
    Hely
    Budapest
    Hozzászólás
    2.788
    Begyűjtött 867 köszönetet
    663 hozzászólásával

    Alapbeállítás re: MS Access segítségkérés!

    Nos, ehhez én már csak annyit tudok hozzátenni (mivel kérted a megerősítést), hogy az elgondolás nem csak jó, de még egyetemen is ezt tanították. Szóval az elgondolás és a megoldás is teljesen helyes. Már csak az Accesst kell akkor működésre bírni, abban viszont nem tudok mit hozzátenni, úgyhogy nem is próbálkozom.



  7. Az alábbi felhasználók hálásak a válaszért:

    hunprobalazs (2014-03-12)

  8. #7
    Seo-Titán hunprobalazs logója
    Csatlakozott
    10-05-30
    Hely
    Sin City
    Hozzászólás
    2.149
    Begyűjtött 382 köszönetet
    271 hozzászólásával

    Alapbeállítás 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...



  9. The Following 2 Users Say Thank You to hunprobalazs For This Useful Post:

    Emphus (2014-03-13), esotanc (2014-03-13)

Könyvjelzők

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
  •