Válasz az 50972. számú kérdésre

TADOTábilis MS Access | Mester - részletek. |

Hiba: "Az argumentumok nem megfelelő típusok, a tartományon kívül esnek, vagy egymással ellentétesek"







Egy adatbázist hoztak létre az MS Access XP rendszerben, amely két táblát tartalmaz, egy alapvető, egy második (tábla és munkatárs tábla, elsődleges és másodlagos). Az adatbázist ADO-val kezelték a Delphi 7-ben. Az adatbázist az ADO Connection segítségével csatlakoztatták, létrehoztam egy adatforrást, egy ADO táblát és egy DBGridet minden táblához. És amikor megpróbálja telepíteni a mesterforrást és a MAster mezőket (annak érdekében, hogy a kiegészítő táblázat DBGrid-ben lévő további táblázatát csak az első részleg alkalmazottai láthassák) a kiegészítő táblázatban a fenti hiba keletkezik. Az Access-ban nem telepítettem a kapcsolatot.
Tud valaki mondani nekem, hogyan kell ezt kezelni? Köszönjük előre!

Az RSS-en keresztül válaszoljon erre a kérdésre







Megértem, hogy a téma régi, de én magam is válaszolok, úgymond,

1. Az angol nyelvű mezők és táblák megnevezése természetesen kívánatos, de nem szükséges.
2. A MasterSource és a MasterFields telepítésekor tegye az Active = false táblát. A kapcsolat létrejön, és az IndexFieldNames tulajdonság automatikusan kitöltésre kerül. Ez van, és vissza kell állítania, majd csak az Active = true táblát kell tennie. Ezután a fenti hiba nem merül fel.

>>> Mindegyik Delphi a MasterSource és a MasterFields segítségével létrehozza a kapcsolatokat
A munkához minden bizonnyal működik, de nem így van. Ha a "hivatkozásokat" a Delphi-ban állítod be, ez semmilyen módon nem érinti a csempéket, így ha akarod, helytelen adatokat adhatsz meg - részletesen, például nem létező mesterre hivatkozva. Ha megadja a kapcsolatot az Access-ban, akkor a helyes adatokat garantálni fogja, mivel maga a szerver ezt követheti.

Python, nagyon köszönöm a segítségedet! Minden mezőnevet és táblát angolul készített, és mindez működött. Érdekes tény: mindez működik mind a kapcsolatok létrehozása során az Access adat sémában, mind a kapcsolatok létrehozása nélkül. Ez kiderül, hogy ugyanazok a Delphi a MasterSource és a MasterFields segítségével kommunikációt hoz létre az Access helyett.




Kapcsolódó cikkek