Ms Access
  • rushman
    #25
    úgy hiszem, kis gondok vannak a tábla készítésénél.
    alapelv, hogy ha egy olyan mezőt akarok létrehozni (mint nálad a TAJszám), amely nem tartalmazhat két ugyanolyan rekordot, akkor azt kötelező indexelni. Tehát vagy elsődleges kulcsként azonosítom (bár szerintem a nálad egy sorszám mező az igazi), vagy csak indexelem. Mindkét esetben hiba lép fel, ha a felhasználó már létező adatot akar felvinni, méghozzá akkor, amikor a vezérlőelem (a TAJszám bev.mező) elveszti a fókuszt. Ennél egyszerűbb megoldást nem tudok erre a problémára.

    Lenne mégegy, de az rendkívül bonyolult, és VBA-ban kellene megírni. Létre kell hozni egy tábla típusú rekordset objektumot, amelynek elemei a tajszám mező rekordjai, ezt egy tömbben feltölteni futásidőben, majd a tömb adatait összehasonlítani ( do loop ciklussal) a bevitt adattal. Ha egyezés történt, figyelmeztetni kell a felhasználót, és törölni az általa bevitt adatot. Mégegyszer mondom, szerintem ez felesleges időpocsékolás.