Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Megjegyzés:
A Microsoft Foundation Classes (MFC) könyvtár továbbra is támogatott. A továbbiakban azonban nem adunk hozzá funkciókat, és nem frissítjük a dokumentációt.
Egy alaptábla vagy egy csatolt tábla tárolt definícióját jelöli.
Megjegyzés:
A DAO az Office 2013-on keresztül támogatott. A DAO 3.6 a végleges verzió, és elavultnak számít.
Szemantika
class CDaoTableDef : public CObject
Tagok
Nyilvános konstruktorok
| Név | Description |
|---|---|
| CDaoTableDef::CDaoTableDef | Egy CDaoTableDef objektumot hoz létre. |
Nyilvános metódusok
| Név | Description |
|---|---|
| CDaoTableDef::Append | Új táblát ad hozzá az adatbázishoz. |
| CDaoTableDef::CanUpdate | Nonzero értéket ad vissza, ha a tábla frissíthető (módosíthatja a mezők definícióját vagy a táblatulajdonságokat). |
| CDaoTableDef::Close | Bezár egy megnyitott táblázatot. |
| CDaoTableDef::Létrehozás | Létrehoz egy táblát, amely hozzáfűzhető az adatbázishoz. |
| CDaoTableDef::CreateField | Egy tábla mezőinek létrehozásához van meghívva. |
| CDaoTableDef::CreateIndex | Egy tábla indexének létrehozásához hívták meg. |
| CDaoTableDef::D eleteField | Egy tábla mezőinek törlésére van meghívva. |
| CDaoTableDef::D eleteIndex | Index törlésére van meghívva egy táblából. |
| CDaoTableDef::GetAttributes | Egy objektum egy vagy több jellemzőjét CDaoTableDef jelző értéket ad vissza. |
| CDaoTableDef::GetConnect | Olyan értéket ad vissza, amely egy tábla forrásáról nyújt információt. |
| CDaoTableDef::GetDateCreated | Az objektum alapjául szolgáló CDaoTableDef alaptábla létrehozásának dátumát és időpontját adja vissza. |
| CDaoTableDef::GetDateLastUpdated | Az alaptábla kialakításában végrehajtott legutóbbi módosítás dátumát és időpontját adja vissza. |
| CDaoTableDef::GetFieldCount | Olyan értéket ad vissza, amely a tábla mezőinek számát jelöli. |
| CDaoTableDef::GetFieldInfo | A tábla mezőivel kapcsolatos konkrét információkat ad vissza. |
| CDaoTableDef::GetIndexCount | A tábla indexeinek számát adja vissza. |
| CDaoTableDef::GetIndexInfo | A tábla indexeiről adott típusú információkat ad vissza. |
| CDaoTableDef::GetName | A tábla felhasználó által megadott nevét adja vissza. |
| CDaoTableDef::GetRecordCount | A tábla rekordjainak számát adja vissza. |
| CDaoTableDef::GetSourceTableName | A forrásadatbázis csatolt táblájának nevét meghatározó értéket ad vissza. |
| CDaoTableDef::GetValidationRule | Egy olyan értéket ad vissza, amely ellenőrzi egy mező adatait, miközben azokat módosítják vagy hozzáadják egy táblához. |
| CDaoTableDef::GetValidationText | Olyan értéket ad vissza, amely megadja az alkalmazás által megjelenített üzenet szövegét, ha egy Mező objektum értéke nem felel meg a megadott érvényességi szabálynak. |
| CDaoTableDef::IsOpen | Nonzero értéket ad vissza, ha a tábla nyitva van. |
| CDaoTableDef::Megnyitás | Megnyitja az adatbázis TableDef gyűjteményében tárolt meglévő táblát. |
| CDaoTableDef::RefreshLink | Frissíti a csatolt táblák kapcsolati adatait. |
| CDaoTableDef::SetAttributes | Egy objektum egy vagy több jellemzőjét CDaoTableDef jelző értéket állít be. |
| CDaoTableDef::SetConnect | Beállít egy értéket, amely információt nyújt a tábla forrásáról. |
| CDaoTableDef::SetName | Beállítja a tábla nevét. |
| CDaoTableDef::SetSourceTableName | Beállít egy értéket, amely megadja egy csatolt tábla nevét a forrásadatbázisban. |
| CDaoTableDef::SetValidationRule | Beállít egy értéket, amely ellenőrzi egy mező adatait, miközben azokat módosítják vagy hozzáadják egy táblához. |
| CDaoTableDef::SetValidationText | Beállít egy értéket, amely megadja az alkalmazás által megjelenített üzenet szövegét, ha egy Mező objektum értéke nem felel meg a megadott érvényességi szabálynak. |
Nyilvános adatok tagjai
| Név | Description |
|---|---|
| CDaoTableDef::m_pDAOTableDef | A tabledef objektum alapjául szolgáló DAO-felületre mutató mutató. |
| CDaoTableDef::m_pDatabase | A tábla forrásadatbázisa. |
Megjegyzések
Minden DAO-adatbázis-objektum egy TableDefs nevű gyűjteményt tart fenn, amely az összes mentett DAO tabledef objektumot tartalmazza.
Egy tábladefiníciót objektummal CDaoTableDef módosíthat. Például megteheted a következőket:
Vizsgálja meg az adatbázis bármely helyi, csatolt vagy külső táblájának mező- és indexstruktúráját.
Hívja meg a
SetConnectcsatolt táblák ésSetSourceTableNametagfüggvényeket, és aRefreshLinktagfüggvény használatával frissítse a csatolt táblák kapcsolatait.Hívja meg a
CanUpdatetagfüggvényt annak megállapításához, hogy szerkesztheti-e a meződefiníciókat a táblában.Kérje le vagy állítsa be az érvényesítési feltételeket az
GetValidationRuleésSetValidationRule, és aGetValidationTextSetValidationTexttagfüggvények használatával.OpenA tagfüggvény használatával tábla-, dinakészlet- vagy pillanatkép típusúCDaoRecordsetobjektumot hozhat létre.Megjegyzés:
A DAO-adatbázisosztályok különböznek az MFC-adatbázisosztályoktól az Open Database Connectivity (ODBC) alapján. Minden DAO-adatbázisosztály neve rendelkezik a "CDao" előtaggal. Továbbra is elérheti az ODBC-adatforrásokat a DAO-osztályokkal; A DAO-osztályok általában kiváló képességeket kínálnak, mivel a Microsoft Jet adatbázismotorra jellemzőek.
Táblaobjektumok használata meglévő táblával való munkavégzéshez vagy új tábla létrehozásához
Minden esetben először hozzon létre egy
CDaoTableDefobjektumot, és adjon meg egy mutatót egy CDaoDatabase objektumnak, amelyhez a tábla tartozik.Ezután tegye a következőket a kívánttól függően:
Meglévő mentett tábla használatához hívja meg a tabledef objektum Open member függvényét, és adja meg a mentett tábla nevét.
Új tábla létrehozásához hívja meg a tabledef objektum Tag létrehozása függvényét, és adja meg a tábla nevét. A CreateField és a CreateIndex meghívásával mezőket és indexeket adhat hozzá a táblához.
Hívja meg a Hozzáfűzés parancsot a tábla mentéséhez az adatbázis TableDefs gyűjteményéhez fűzve.
Createnyitott állapotba helyezi a tabledefet, így a hívásCreateután nem kell meghívniOpen.Jótanács
A mentett táblák létrehozásának legegyszerűbb módja a táblák létrehozása és tárolása az adatbázisban a Microsoft Access használatával. Ezután megnyithatja és használhatja őket az MFC-kódban.
A megnyitott vagy létrehozott tabledef objektum használatához hozzon létre és nyisson meg egy CDaoRecordset objektumot, és adja meg a táblanév nevét az dbOpenTablenOpenType paraméterben.
Ha táblázatkezelő objektumot szeretne használni egy CDaoRecordset objektum létrehozásához, általában a fent leírt módon hoz létre vagy nyit meg egy táblázatot, majd létrehoz egy rekordhalmaz-objektumot, és a CDaoRecordset::Open hívásakor mutatót ad át a tabledef objektumnak. A megadott táblázatnak nyitott állapotban kell lennie. További információ: CDaoRecordset osztály.
Amikor befejezi a tábladefiniálási objektum használatát, hívja meg annak Tagság bezárása függvényét; majd megsemmisíti a tabledef objektumot.
Öröklési hierarchia
CDaoTableDef
Requirements
Fejléc:afxdao.h
CDaoTableDef::Append
Hívja meg ezt a tagfüggvényt, miután meghívta a Létrehozás parancsot, hogy hozzon létre egy új tábladef objektumot a táblafájl adatbázisba való mentéséhez.
virtual void Append();
Megjegyzések
A függvény hozzáfűzi az objektumot az adatbázis TableDefs gyűjteményéhez. A tabledef objektumot ideiglenes objektumként is használhatja, miközben definiálja úgy, hogy nem fűzi hozzá, de ha menteni és használni szeretné, akkor fel kell hívnia Append.
Megjegyzés:
Ha megkísérli hozzáfűzni egy névtelen tábladefet (null vagy üres sztringet tartalmazó), az MFC kivételt jelez.
A kapcsolódó információkért tekintse meg a DAO súgójának "Append Method" (Hozzáfűzési módszer) című témakörét.
CDaoTableDef::CanUpdate
Hívja meg ezt a tagfüggvényt annak meghatározásához, hogy az objektum alapjául szolgáló CDaoTableDef tábla definíciója módosítható-e.
BOOL CanUpdate();
Visszaadott érték
Nem kötelező, ha a táblaszerkezet (séma) módosítható (mezők és indexek hozzáadása vagy törlése), egyébként 0.
Megjegyzések
Alapértelmezés szerint egy objektum alapjául szolgáló CDaoTableDef újonnan létrehozott tábla frissíthető, és az objektum alapjául szolgáló CDaoTableDef csatolt tábla nem frissíthető. Egy CDaoTableDef objektum akkor is frissíthető, ha az eredményként kapott rekordhalmaz nem frissíthető.
A kapcsolódó információkért tekintse meg a DAO súgójának "Frissíthető tulajdonság" című témakörét.
CDaoTableDef::CDaoTableDef
Egy CDaoTableDef objektumot hoz létre.
CDaoTableDef(CDaoDatabase* pDatabase);
Paraméterek
pDatabase
Egy CDaoDatabase-objektumra mutató mutató.
Megjegyzések
Az objektum létrehozása után meg kell hívnia a Tag létrehozása vagy megnyitása függvényt. Amikor befejezi az objektumot, meg kell hívnia annak Bezárás tagfüggvényét, és el kell pusztítania az CDaoTableDef objektumot.
CDaoTableDef::Close
Ennek a tagfüggvénynek a meghívásával zárja be és engedje fel a tabledef objektumot.
virtual void Close();
Megjegyzések
Általában a hívás Closeután törli a tabledef objektumot, ha az a következővel newlett lefoglalva:
A hívás után ismét meghívhatja a Megnyitás parancsot Close. Így újra felhasználhatja a tabledef objektumot.
A kapcsolódó információkért tekintse meg a DAO súgójának "Metódus bezárása" című témakörét.
CDaoTableDef::Létrehozás
Új mentett tábla létrehozásához hívja meg ezt a tagfüggvényt.
virtual void Create(
LPCTSTR lpszName,
long lAttributes = 0,
LPCTSTR lpszSrcTable = NULL,
LPCTSTR lpszConnect = NULL);
Paraméterek
lpszName
A tábla nevét tartalmazó sztringre mutató mutató.
lAttributes
A tabledef objektum által képviselt tábla jellemzőinek megfelelő érték. A bitenkénti VAGY használatával a következő állandók bármelyikét kombinálhatja:
| Állandó | Description |
|---|---|
dbAttachExclusive |
A Microsoft Jet adatbázismotort használó adatbázisok esetében azt jelzi, hogy a tábla egy kizárólagos használatra megnyitott csatolt tábla. |
dbAttachSavePWD |
A Microsoft Jet adatbázismotort használó adatbázisok esetében a rendszer a csatolt tábla felhasználói azonosítóját és jelszavát menti a kapcsolati adatokkal. |
dbSystemObject |
Azt jelzi, hogy a tábla a Microsoft Jet adatbázismotor által biztosított rendszertábla. |
dbHiddenObject |
Azt jelzi, hogy a tábla a Microsoft Jet adatbázismotor által biztosított rejtett tábla. |
lpszSrcTable
A forrástábla nevét tartalmazó sztringre mutató mutató. Alapértelmezés szerint ez az érték NULL értékként van inicializálva.
lpszConnect
Az alapértelmezett kapcsolati sztringet tartalmazó karakterláncra mutató mutató. Alapértelmezés szerint ez az érték NULL értékként van inicializálva.
Megjegyzések
Miután elnevezte a táblázatot, meghívhatja az Appendet , hogy mentse a táblázatot az adatbázis TableDefs gyűjteményében. A hívás Appendután a tábla nyitott állapotban van, és használhatja CDaoRecordset-objektum létrehozásához.
A kapcsolódó információkért tekintse meg a DAO súgójának "CreateTableDef metódus" című témakörét.
CDaoTableDef::CreateField
A tagfüggvény meghívásával adjon hozzá egy mezőt a táblához.
void CreateField(
LPCTSTR lpszName,
short nType,
long lSize,
long lAttributes = 0);
void CreateField(CDaoFieldInfo& fieldinfo);
Paraméterek
lpszName
Mutató egy sztringkifejezésre, amely a mező nevét adja meg.
nType
A mező adattípusát jelző érték. A beállítás az alábbi értékek egyike lehet:
| Típus | Méret (bájt) | Description |
|---|---|---|
dbBoolean |
1 bájt | BOOL |
dbByte |
BÁJT | |
dbInteger |
2 | int |
dbLong |
4 | hosszú |
dbCurrency |
8 | Pénznem ( COleCurrency) |
dbSingle |
4 | float |
dbDouble |
8 | dupla |
dbDate |
8 | Dátum/idő ( COleDateTime) |
dbText |
1 - 255 | Szöveg ( CString) |
dbLongBinary |
0 | Hosszú bináris (OLE objektum), CLongBinary vagy CByteArray |
dbMemo |
0 | Feljegyzés ( CString) |
lSize
Olyan érték, amely egy szöveget tartalmazó mező maximális méretét jelzi bájtban, vagy a szöveget vagy numerikus értékeket tartalmazó mező rögzített méretét. Az lSize paraméter figyelmen kívül lesz hagyva a szövegmezőkön kívül.
lAttributes
A mező jellemzőinek megfelelő érték, amely bitenkénti VAGY használatával kombinálható.
| Állandó | Description |
|---|---|
dbFixedField |
A mezőméret rögzített (numerikus mezők esetén alapértelmezés szerint). |
dbVariableField |
A mezőméret változó (csak szövegmezők esetén). |
dbAutoIncrField |
Az új rekordok mezőértéke automatikusan egyedi hosszú egész számra nő, amely nem módosítható. Csak Microsoft Jet-adatbázistáblák esetén támogatott. |
dbUpdatableField |
A mező értéke módosítható. |
dbDescending |
A mező csökkenő (Z – A vagy 100 – 0) sorrendben van rendezve (csak egy Index objektum Mezőgyűjteményében lévő Mező objektumra vonatkozik). Ha kihagyja ezt az állandót, a mező növekvő (A – Z vagy 0 – 100) sorrendben lesz rendezve (alapértelmezett). |
fieldinfo
Hivatkozás egy CDaoFieldInfo-struktúrára .
Megjegyzések
A DAOField program létrehoz egy (OLE) objektumot, és hozzáfűzi az DAOTableDef (OLE) objektum Mezők gyűjteményéhez. Az objektumtulajdonságok vizsgálatára való használata mellett egy bemeneti paramétert is létrehozhat CDaoFieldInfo új mezők létrehozására a táblázatterületen. Az első verzió CreateField egyszerűbb, de ha finomabb vezérlést szeretne, használhatja CreateFielda második verziót, amely egy paramétert CDaoFieldInfo vesz igénybe.
Ha a paramétert használó verziót CreateField használja, gondosan be kell állítania a struktúra alábbi tagjaitCDaoFieldInfo:CDaoFieldInfo
m_strNamem_nTypem_lSizem_lAttributesm_bAllowZeroLength
A többi tagnak CDaoFieldInfo0, HAMIS vagy üres sztringre kell állítania a tagnak megfelelően, vagy előfordulhat.CDaoException
A kapcsolódó információkért tekintse meg a DAO súgójának "CreateField Metódus" című témakörét.
CDaoTableDef::CreateIndex
A függvény meghívása index hozzáadásához egy táblához.
void CreateIndex(CDaoIndexInfo& indexinfo);
Paraméterek
indexinfo
Hivatkozás egy CDaoIndexInfo-struktúrára .
Megjegyzések
Az indexek meghatározzák az adatbázistáblákból elért rekordok sorrendjét, valamint azt, hogy elfogadják-e az ismétlődő rekordokat. Az indexek emellett hatékony hozzáférést biztosítanak az adatokhoz.
Nem kell indexeket létrehoznia a táblákhoz, de nagy, nem indexelt táblákban egy adott rekord elérése vagy egy rekordhalmaz létrehozása hosszú időt vehet igénybe. Másrészt a túl sok index létrehozása lelassítja a frissítési, hozzáfűzési és törlési műveleteket, mivel az összes index automatikusan frissül. Vegye figyelembe ezeket a tényezőket, amikor eldönti, hogy mely indexeket hozza létre.
A struktúra következő tagjait CDaoIndexInfo kell beállítani:
m_strNameNevet kell megadni.m_pFieldInfosA szerkezetek tömbjeCDaoIndexFieldInfofelé kell mutatnia.m_nFieldsMeg kell adnia a struktúrák tömbjébenCDaoFieldInfolévő mezők számát.
A rendszer figyelmen kívül hagyja a többi tagot, ha FALSE (HAMIS) értékre van állítva. Emellett a rendszer figyelmen kívül hagyja a m_lDistinctCount tagot az index létrehozásakor.
CDaoTableDef::D eleteField
Hívja meg ezt a tagfüggvényt, hogy eltávolítson egy mezőt, és elérhetetlenné tegye azt.
void DeleteField(LPCTSTR lpszName);
void DeleteField(int nIndex);
Paraméterek
lpszName
Egy meglévő mező nevét tartalmazó sztringkifejezésre mutató mutató.
nIndex
A tábla nulla alapú Mezők gyűjteményében lévő mező indexe az index szerinti kereséshez.
Megjegyzések
Ezt a tagfüggvényt egy olyan új objektumon használhatja, amely nem lett hozzáfűzve az adatbázishoz, vagy ha a CanUpdate nemzero értéket ad vissza.
A kapcsolódó információkért tekintse meg a DAO súgójának "Metódus törlése" című témakörét.
CDaoTableDef::D eleteIndex
A tagfüggvény meghívása egy index törléséhez egy mögöttes táblában.
void DeleteIndex(LPCTSTR lpszName);
void DeleteIndex(int nIndex);
Paraméterek
lpszName
Egy meglévő index neveként megadott sztringkifejezésre mutató mutató.
nIndex
Az indexobjektum tömbindexe az adatbázis nullaalapú TableDefs gyűjteményében, az index szerinti kereséshez.
Megjegyzések
Ezt a tagfüggvényt egy olyan új objektumon használhatja, amely nem lett hozzáfűzve az adatbázishoz, vagy amikor a CanUpdate nemzero értéket ad vissza.
A kapcsolódó információkért tekintse meg a DAO súgójának "Metódus törlése" című témakörét.
CDaoTableDef::GetAttributes
Objektum CDaoTableDef esetén a visszatérési érték az objektum által CDaoTableDef képviselt tábla jellemzőit határozza meg, és az alábbi állandók összege lehet:
long GetAttributes();
Visszaadott érték
Egy objektum egy vagy több jellemzőjét CDaoTableDef jelző értéket ad vissza.
Megjegyzések
| Állandó | Description |
|---|---|
dbAttachExclusive |
A Microsoft Jet adatbázismotort használó adatbázisok esetében azt jelzi, hogy a tábla egy kizárólagos használatra megnyitott csatolt tábla. |
dbAttachSavePWD |
A Microsoft Jet adatbázismotort használó adatbázisok esetében a rendszer a csatolt tábla felhasználói azonosítóját és jelszavát menti a kapcsolati adatokkal. |
dbSystemObject |
Azt jelzi, hogy a tábla a Microsoft Jet adatbázismotor által biztosított rendszertábla. |
dbHiddenObject |
Azt jelzi, hogy a tábla a Microsoft Jet adatbázismotor által biztosított rejtett tábla. |
dbAttachedTable |
Azt jelzi, hogy a tábla egy csatolt tábla egy nem ODBC-adatbázisból, például egy Paradox-adatbázisból. |
dbAttachedODBC |
Azt jelzi, hogy a tábla egy ODBC-adatbázis csatolt táblája, például a Microsoft SQL Server. |
A rendszertáblák a Microsoft Jet adatbázismotor által létrehozott táblák, amelyek különböző belső információkat tartalmaznak.
A rejtett táblázat a Microsoft Jet adatbázismotor által ideiglenes használatra létrehozott tábla.
A kapcsolódó információkért tekintse meg a DAO súgójának "Attribútumok tulajdonsága" című témakörét.
CDaoTableDef::GetConnect
Hívja meg ezt a tagfüggvényt egy adatforrás kapcsolati sztringjének lekéréséhez.
CString GetConnect();
Visszaadott érték
A CString tábla elérési útját és adatbázistípusát tartalmazó objektum.
Megjegyzések
Egy CDaoTableDef csatolt táblát képviselő objektum esetében az CString objektum egy vagy két részből áll (egy adatbázistípus-meghatározóból és egy adatbázis elérési útból).
Az alábbi táblázatban látható elérési út az adatbázisfájlokat tartalmazó könyvtár teljes elérési útja, amelyet a "DATABASE=" azonosítónak kell megelőznie. Bizonyos esetekben (a Microsoft Jethez és a Microsoft Excel-adatbázisokhoz hasonlóan) egy adott fájlnév szerepel az adatbázis elérési útjának argumentumában.
A CDaoTableDef::SetConnect táblája megjeleníti a lehetséges adatbázistípusokat és azok megfelelő adatbázis-azonosítóit és elérési útvonalait:
A Microsoft Jet adatbázis-alaptáblái esetében a kijelölő egy üres sztring ("").
Ha jelszóra van szükség, de nincs megadva, az ODBC-illesztő megjeleníti a bejelentkezési párbeszédpanelt a táblák első elérésekor, majd újra, ha a kapcsolat bezárul és újra megnyílik. Ha egy csatolt tábla rendelkezik az dbAttachSavePWD attribútummal, a bejelentkezési kérés nem jelenik meg a tábla újbóli megnyitásakor.
A kapcsolódó információkért tekintse meg a "Tulajdonság csatlakoztatása" című témakört a DAO súgójában.
CDaoTableDef::GetDateCreated
Hívja meg ezt a függvényt az objektum alapjául szolgáló tábla létrehozásának dátumának és időpontjának CDaoTableDef meghatározásához.
COleDateTime GetDateCreated();
Visszaadott érték
Az objektum alapjául szolgáló CDaoTableDef tábla létrehozásának dátumát és időpontját tartalmazó érték.
Megjegyzések
A dátum- és időbeállítások attól a számítógéptől származnak, amelyen az alaptáblát létrehozták vagy legutóbb frissítették. Többfelhasználós környezetben a felhasználóknak ezeket a beállításokat közvetlenül a fájlkiszolgálóról kell beszerezni az eltérések elkerülése érdekében; vagyis minden ügyfélnek "standard" időforrást kell használnia – talán egy kiszolgálóról.
A kapcsolódó információkért tekintse meg a DAO súgójának "DateCreated, LastUpdated Properties" (DateCreated, LastUpdated Properties) című témakörét.
CDaoTableDef::GetDateLastUpdated
Hívja meg ezt a függvényt az objektum alapjául szolgáló CDaoTableDef tábla legutóbbi frissítésének dátumának és időpontjának meghatározásához.
COleDateTime GetDateLastUpdated();
Visszaadott érték
Az objektum alapjául szolgáló CDaoTableDef tábla utolsó frissítésének dátumát és időpontját tartalmazó érték.
Megjegyzések
A dátum- és időbeállítások attól a számítógéptől származnak, amelyen az alaptáblát létrehozták vagy legutóbb frissítették. Többfelhasználós környezetben a felhasználóknak ezeket a beállításokat közvetlenül a fájlkiszolgálóról kell beszerezni az eltérések elkerülése érdekében; vagyis minden ügyfélnek "standard" időforrást kell használnia – talán egy kiszolgálóról.
A kapcsolódó információkért tekintse meg a DAO súgójának "DateCreated, LastUpdated Properties" (DateCreated, LastUpdated Properties) című témakörét.
CDaoTableDef::GetFieldCount
Hívja meg ezt a tagfüggvényt a táblában definiált mezők számának lekéréséhez.
short GetFieldCount();
Visszaadott érték
A tábla mezőinek száma.
Megjegyzések
Ha értéke 0, akkor nincsenek objektumok a gyűjteményben.
A kapcsolódó információkért tekintse meg a DAO súgójának "Count Property" (Count Property) című témakörét.
CDaoTableDef::GetFieldInfo
Ennek a tagfüggvénynek a meghívásával különböző típusú információkat szerezhet be a táblafoglalatban meghatározott mezőről.
void GetFieldInfo(
int nIndex,
CDaoFieldInfo& fieldinfo,
DWORD dwInfoOptions = AFX_DAO_PRIMARY_INFO);
void GetFieldInfo(
LPCTSTR lpszName,
CDaoFieldInfo& fieldinfo,
DWORD dwInfoOptions = AFX_DAO_PRIMARY_INFO);
Paraméterek
nIndex
A tábla nulla alapú Mezők gyűjteményében lévő mezőobjektum indexe, amely az index szerinti kereséshez használható.
fieldinfo
Hivatkozás egy CDaoFieldInfo-struktúrára .
dwInfoOptions
A beolvasandó mezőre vonatkozó információkat meghatározó beállítások. A rendelkezésre álló lehetőségeket itt találja, valamint azt is, hogy mi okozza a függvény visszatérését:
AFX_DAO_PRIMARY_INFO(Alapértelmezett) Név, típus, méret, attribútumok. Használja ezt a lehetőséget a leggyorsabb teljesítmény érdekében.AFX_DAO_SECONDARY_INFOElsődleges információk, plusz: Sorszám, Kötelező, Nulla hossz engedélyezése, Rendezési sorrend, Idegen név, Forrásmező, ForrástáblaAFX_DAO_ALL_INFOElsődleges és másodlagos információk, valamint: Érvényesítési szabály, Érvényesítési szöveg, Alapértelmezett érték
lpszName
A mezőobjektum nevére mutató mutató a név szerinti kereséshez. A név legfeljebb 64 karakter hosszúságú sztring, amely egyedileg nevezi el a mezőt.
Megjegyzések
A függvény egyik verziója lehetővé teszi egy mező index szerinti keresését. A másik verzió lehetővé teszi a mező név szerinti keresését.
A visszaadott információk leírását a CDaoFieldInfo struktúrában talál. Ez a struktúra olyan tagokkal rendelkezik, amelyek megfelelnek a dwInfoOptions leírásában felsorolt információknak. Ha egy szinten kér információt, minden korábbi szintről is kap információt.
A kapcsolódó információkért tekintse meg a DAO súgójának "Attribútumok tulajdonsága" című témakörét.
CDaoTableDef::GetIndexCount
Hívja meg ezt a tagfüggvényt egy tábla indexeinek számának lekéréséhez.
short GetIndexCount();
Visszaadott érték
A tábla indexeinek száma.
Megjegyzések
Ha értéke 0, akkor a gyűjteményben nincsenek indexek.
A kapcsolódó információkért tekintse meg a DAO súgójának "Count Property" (Count Property) című témakörét.
CDaoTableDef::GetIndexInfo
Hívja meg ezt a tagfüggvényt, hogy különböző típusú információkat szerezzen be a táblában definiált indexről.
void GetIndexInfo(
int nIndex,
CDaoIndexInfo& indexinfo,
DWORD dwInfoOptions = AFX_DAO_PRIMARY_INFO);
void GetIndexInfo(
LPCTSTR lpszName,
CDaoIndexInfo& indexinfo,
DWORD dwInfoOptions = AFX_DAO_PRIMARY_INFO);
Paraméterek
nIndex
A tábla nullaalapú Indexek gyűjteményében található Index objektum numerikus indexe, amely a gyűjteményben elfoglalt helye alapján keres.
indexinfo
Hivatkozás egy CDaoIndexInfo-struktúrára .
dwInfoOptions
Az index beolvasandó információinak megadására szolgáló beállítások. A rendelkezésre álló lehetőségeket itt találja, valamint azt is, hogy mi okozza a függvény visszatérését:
AFX_DAO_PRIMARY_INFONév, mezőadatok, mezők. Használja ezt a lehetőséget a leggyorsabb teljesítmény érdekében.AFX_DAO_SECONDARY_INFOElsődleges információ, plusz: Elsődleges, Egyedi, Fürtözött, Null értékek figyelmen kívül hagyása, Kötelező, IdegenAFX_DAO_ALL_INFOElsődleges és másodlagos információk, valamint: Eltérő darabszám
lpszName
Az indexobjektum nevére mutató mutató a név szerinti kereséshez.
Megjegyzések
A függvény egyik verziója lehetővé teszi, hogy megkeressen egy indexet a gyűjteményben elfoglalt helye alapján. A másik verzió lehetővé teszi az index név szerinti keresését.
A visszaadott információk leírását a CDaoIndexInfo struktúrában talál. Ez a struktúra olyan tagokkal rendelkezik, amelyek megfelelnek a dwInfoOptions leírásában felsorolt információknak. Ha egy szinten kér információt, minden korábbi szintről is kap információt.
A kapcsolódó információkért tekintse meg a DAO súgójának "Attribútumok tulajdonsága" című témakörét.
CDaoTableDef::GetName
Hívja meg ezt a tagfüggvényt a mögöttes tábla felhasználó által definiált nevének lekéréséhez.
CString GetName();
Visszaadott érték
Egy tábla felhasználó által definiált neve.
Megjegyzések
Ez a név betűvel kezdődik, és legfeljebb 64 karaktert tartalmazhat. Tartalmazhat számokat és aláhúzásjeleket, de nem tartalmazhat írásjeleket vagy szóközöket.
A kapcsolódó információkért tekintse meg a DAO súgójának "Névtulajdonság" című témakörét.
CDaoTableDef::GetRecordCount
Hívja meg ezt a tagfüggvényt, hogy megtudja, hány rekord található egy CDaoTableDef objektumban.
long GetRecordCount();
Visszaadott érték
A tabledef objektumban elért rekordok száma.
Megjegyzések
A tábla típusú CDaoTableDef objektumok meghívása GetRecordCount a tábla rekordjainak hozzávetőleges számát tükrözi, és a táblarekordok hozzáadása és törlése azonnal hatással van gombra. A visszaállított tranzakciók a rekordszám részeként jelennek meg, amíg meg nem hívja a CDaoWorkSpace::CompactDatabase függvényt. A CDaoTableDef rekordokat nem tartalmazó objektumok rekordszám tulajdonsága 0. Csatolt táblák vagy ODBC-adatbázisok GetRecordCount használatakor mindig -1 értéket ad vissza.
A kapcsolódó információkért tekintse meg a DAO súgójának "RecordCount tulajdonsága" című témakörét.
CDaoTableDef::GetSourceTableName
Hívja meg ezt a tagfüggvényt egy csatolt tábla nevének lekéréséhez egy forrásadatbázisban.
CString GetSourceTableName();
Visszaadott érték
Egy CString csatolt tábla forrásnevét megadó objektum, natív adattábla esetén üres sztring.
Megjegyzések
A csatolt tábla egy másik, Microsoft Jet-adatbázishoz csatolt adatbázis táblája. A csatolt táblák adatai a külső adatbázisban maradnak, ahol más alkalmazások is kezelhetik azokat.
A kapcsolódó információkért tekintse meg a DAO súgójának "SourceTableName tulajdonság" című témakörét.
CDaoTableDef::GetValidationRule
Hívja meg ezt a tagfüggvényt egy tábla érvényességi szabályának lekéréséhez.
CString GetValidationRule();
Visszaadott érték
Olyan CString objektum, amely ellenőrzi egy mező adatait, amikor azokat módosítják vagy hozzáadják egy táblához.
Megjegyzések
A frissítési műveletekhez érvényesítési szabályok használhatók. Ha a tábla egy érvényesítési szabályt tartalmaz, az adott tábla frissítéseinek meg kell egyeznie az előre meghatározott feltételeknek az adatok módosítása előtt. Ha a módosítás nem felel meg a feltételeknek, a rendszer kivételt hoz létre, amely a GetValidationText értékét tartalmazza. Egy CDaoTableDef objektum esetében ez CString írásvédett egy csatolt táblához, és egy alaptábla írási/olvasási/írási funkciója.
A kapcsolódó információkért tekintse meg a DAO súgójának "ValidationRule tulajdonsága" című témakörét.
CDaoTableDef::GetValidationText
Hívja meg ezt a függvényt, hogy lekérje a sztringet, hogy megjelenjen, amikor egy felhasználó olyan adatokat ír be, amelyek nem felelnek meg az érvényesítési szabálynak.
CString GetValidationText();
Visszaadott érték
Olyan CString objektum, amely megadja a megjelenített szöveget, ha a felhasználó olyan adatokat ad meg, amelyek nem felelnek meg az érvényesítési szabálynak.
Megjegyzések
Egy CDaoTableDef objektum esetében ez CString írásvédett egy csatolt táblához, és egy alaptábla írási/olvasási/írási funkciója.
A kapcsolódó információkért tekintse meg a DAO súgójának "ValidationText Tulajdonság" című témakörét.
CDaoTableDef::IsOpen
Hívja meg ezt a tagfüggvényt annak megállapításához, hogy az CDaoTableDef objektum jelenleg nyitva van-e.
BOOL IsOpen() const;
Visszaadott érték
Nonzero, ha az CDaoTableDef objektum nyitva van, ellenkező esetben 0.
Megjegyzések
CDaoTableDef::m_pDatabase
A tábla CDaoDatabase objektumára mutató mutatót tartalmaz.
Megjegyzések
CDaoTableDef::m_pDAOTableDef
Az objektum alapjául szolgáló DAO tabledef objektum OLE felületére CDaoTableDef mutató mutatót tartalmaz.
Megjegyzések
Ezt a mutatót akkor használja, ha közvetlenül hozzá kell férnie a DAO-felülethez.
CDaoTableDef::Megnyitás
Hívja meg ezt a tagfüggvényt az adatbázis TableDef gyűjteményében korábban mentett táblázat megnyitásához.
virtual void Open(LPCTSTR lpszName);
Paraméterek
lpszName
Egy táblanevet meghatározó sztringre mutató mutató.
Megjegyzések
CDaoTableDef::RefreshLink
Hívja meg ezt a tagfüggvényt egy csatolt tábla kapcsolati adatainak frissítéséhez.
void RefreshLink();
Megjegyzések
A csatolt táblák kapcsolati adatait úgy módosíthatja, hogy meghívja a SetConnectet a megfelelő CDaoTableDef objektumon, majd a RefreshLink tagfüggvény használatával frissíti az információkat. Híváskor RefreshLinka csatolt tábla tulajdonságai nem változnak.
A módosított kapcsolódási információk érvénybe léptetéséhez az ezen a táblázaton alapuló összes megnyitott CDaoRecordset objektumot be kell zárni.
A kapcsolódó információkért tekintse meg a "RefreshLink Metódus" témakört a DAO súgójában.
CDaoTableDef::SetAttributes
Egy objektum egy vagy több jellemzőjét CDaoTableDef jelző értéket állít be.
void SetAttributes(long lAttributes);
Paraméterek
lAttributes
Az objektum által CDaoTableDef képviselt tábla jellemzői és az alábbi állandók összege lehet:
| Állandó | Description |
|---|---|
dbAttachExclusive |
A Microsoft Jet adatbázismotort használó adatbázisok esetében azt jelzi, hogy a tábla egy kizárólagos használatra megnyitott csatolt tábla. |
dbAttachSavePWD |
A Microsoft Jet adatbázismotort használó adatbázisok esetében a rendszer a csatolt tábla felhasználói azonosítóját és jelszavát menti a kapcsolati adatokkal. |
dbSystemObject |
Azt jelzi, hogy a tábla a Microsoft Jet adatbázismotor által biztosított rendszertábla. |
dbHiddenObject |
Azt jelzi, hogy a tábla a Microsoft Jet adatbázismotor által biztosított rejtett tábla. |
Megjegyzések
Több attribútum beállításakor kombinálhatja őket a megfelelő állandók összeadásával a bitenkénti VAGY operátorral. A nem gyorsítótárazott táblák beállítása dbAttachExclusive kivételt eredményez. A következő értékek kombinálása kivételt is eredményez:
dbAttachExclusive | dbAttachedODBCdbAttachSavePWD | dbAttachedTable
A kapcsolódó információkért tekintse meg a DAO súgójának "Attribútumok tulajdonsága" című témakörét.
CDaoTableDef::SetConnect
Egy CDaoTableDef csatolt táblát képviselő objektum esetében a sztringobjektum egy vagy két részből áll (egy adatbázistípus-meghatározóból és egy adatbázis elérési útból).
void SetConnect(LPCTSTR lpszConnect);
Paraméterek
lpszConnect
Egy sztringkifejezésre mutató mutató, amely további paramétereket ad át az ODBC-nek vagy a telepíthető ISAM-illesztőprogramoknak.
Megjegyzések
Az alábbi táblázatban látható elérési út az adatbázisfájlokat tartalmazó könyvtár teljes elérési útja, amelyet a "DATABASE=" azonosítónak kell megelőznie. Bizonyos esetekben (a Microsoft Jethez és a Microsoft Excel-adatbázisokhoz hasonlóan) egy adott fájlnév szerepel az adatbázis elérési útjának argumentumában.
Megjegyzés:
Ne foglaljon szóközt a "DATABASE=drive:\\path" űrlap egyenlő bejelentkezési útvonal-utasításai köré. Ez kivételt eredményez, és a kapcsolat meghiúsul.
Az alábbi táblázat a lehetséges adatbázistípusokat és azok megfelelő adatbázis-azonosítóit és elérési útvonalait mutatja be:
| Adatbázis típusa | Kijelölő | Útvonal |
|---|---|---|
| Adatbázis a Jet adatbázismotorral | "[ database];" |
" drive:\\ elérési út\\ fájlneve. MDB" |
| dBASE III | "dBASE III;" | " drive:\\ path" |
| dBASE IV | "dBASE IV;" | " drive:\\ path" |
| dBASE 5 | "dBASE 5.0;" | " drive:\\ path" |
| Paradoxon 3.x | "Paradox 3.x;" | " drive:\\ path" |
| Paradox 4.x | "Paradox 4.x;" | " drive:\\ path" |
| Paradox 5.x | "Paradox 5.x;" | " drive:\\ path" |
| Excel 3.0 | "Excel 3.0;" | " drive:\\ elérési út\\ fájlneve.XLS" |
| Excel 4.0 | "Excel 4.0;" | " drive:\\ elérési út\\ fájlneve.XLS" |
| Excel 5.0 vagy Excel 95 | "Excel 5.0;" | " drive:\\ elérési út\\ fájlneve.XLS" |
| Excel 97 | "Excel 8.0;" | " drive:\\ elérési út\ fájlneve.XLS" |
| HTML-importálás | "HTML-importálás;" | " drive:\\ path\ filename" |
| HTML-exportálás | "HTML-exportálás;" | " drive:\\ path" |
| Szöveg | "Szöveg;" | "meghajtó:\\path" |
| ODBC | "ODBC; DATABASE= database; UID= felhasználó; PWD= jelszó; DSN = adatforrásnév; LOGINTIMEOUT= másodperc;" (Lehet, hogy ez nem minden kiszolgáló teljes kapcsolati sztringje, csak egy példa. Nagyon fontos, hogy ne legyen szóköz a paraméterek között.) |
Nincs |
| Tőzsde | "Exchange; MAPILEVEL= folderpath; [TABLETYPE={ 0 | 1 };] [PROFILE= profile;] [PWD= jelszó;] [DATABASE= database;]" |
"meghajtó:\\ elérési út\\ fájlneve. MDB" |
Megjegyzés:
A Btrieve már nem támogatott a DAO 3.5-ös verziójától.
A kapcsolati sztringekben kettős fordított perjelet (\\) kell használnia. Ha módosította egy meglévő kapcsolat tulajdonságait a használatával SetConnect, ezt követően meg kell hívnia a RefreshLinket. Ha a kapcsolat tulajdonságait SetConnectinicializálja, nem kell meghívnia RefreshLink, de ha ezt választja, először fűzze hozzá a táblázatot.
Ha jelszóra van szükség, de nincs megadva, az ODBC-illesztő megjeleníti a bejelentkezési párbeszédpanelt a táblák első elérésekor, majd újra, ha a kapcsolat bezárul és újra megnyílik.
Egy objektum kapcsolati sztringjének CDaoTableDef beállításához adjon meg egy forrásargumentumot a Create tagfüggvénynek. A beállítással meghatározhatja az adatbázis típusát, elérési útját, felhasználói azonosítóját, jelszavát vagy ODBC-adatforrását. További információkért tekintse meg az adott illesztőprogram dokumentációját.
A kapcsolódó információkért tekintse meg a "Tulajdonság csatlakoztatása" című témakört a DAO súgójában.
CDaoTableDef::SetName
Hívja meg ezt a tagfüggvényt egy tábla felhasználó által definiált nevének beállításához.
void SetName(LPCTSTR lpszName);
Paraméterek
lpszName
Egy tábla nevét meghatározó sztringkifejezésre mutató mutató.
Megjegyzések
A névnek betűvel kell kezdődnie, és legfeljebb 64 karaktert tartalmazhat. Tartalmazhat számokat és aláhúzásjeleket, de nem tartalmazhat írásjeleket vagy szóközöket.
A kapcsolódó információkért tekintse meg a DAO súgójának "Névtulajdonság" című témakörét.
CDaoTableDef::SetSourceTableName
Ennek a tagfüggvénynek a meghívásával adja meg egy csatolt tábla nevét vagy annak az alaptáblának a nevét, amelyen az CDaoTableDef objektum alapul, mivel az az adatok eredeti forrásában található.
void SetSourceTableName(LPCTSTR lpszSrcTableName);
Paraméterek
lpszSrcTableName
Mutató egy sztringkifejezésre, amely egy táblanevet ad meg a külső adatbázisban. Alaptábla esetén a beállítás egy üres sztring ("").
Megjegyzések
Ezután meg kell hívnia a RefreshLinket. Ez a tulajdonságbeállítás üres egy alaptáblához, és olvasási/írási lehetőséget biztosít egy csatolt táblához vagy egy olyan objektumhoz, amely nincs hozzáfűzve egy gyűjteményhez.
A kapcsolódó információkért tekintse meg a DAO súgójának "SourceTableName tulajdonság" című témakörét.
CDaoTableDef::SetValidationRule
Hívja meg ezt a tagfüggvényt egy tábla érvényességi szabályának beállításához.
void SetValidationRule(LPCTSTR lpszValidationRule);
Paraméterek
lpszValidationRule
Egy műveletet érvényesítő sztringkifejezésre mutató mutató.
Megjegyzések
A frissítési műveletekhez érvényesítési szabályok használhatók. Ha a tábla egy érvényesítési szabályt tartalmaz, az adott tábla frissítéseinek meg kell egyeznie az előre meghatározott feltételeknek az adatok módosítása előtt. Ha a módosítás nem felel meg a feltételeknek, megjelenik egy, a GetValidationText szöveget tartalmazó kivétel.
Az érvényesítés csak a Microsoft Jet adatbázismotort használó adatbázisok esetében támogatott. A kifejezés nem hivatkozhat felhasználó által definiált függvényekre, tartomány-összesítő függvényekre, SQL-összesítő függvényekre vagy lekérdezésekre. Egy objektum érvényességi szabálya CDaoTableDef az objektum több mezőjére is hivatkozhat.
Az hire_date és termination_date nevű mezők esetében például az érvényesítési szabály a következő lehet:
myTableDef.SetValidationRule(_T("termination_date > hire_date"));
A kapcsolódó információkért tekintse meg a DAO súgójának "ValidationRule tulajdonsága" című témakörét.
CDaoTableDef::SetValidationText
Hívja meg ezt a tagfüggvényt egy, a Microsoft Jet adatbázismotor által támogatott alaptáblával rendelkező objektum érvényességi szabályának CDaoTableDef kivételszövegének beállításához.
void SetValidationText(LPCTSTR lpszValidationText);
Paraméterek
lpszValidationText
Egy sztringkifejezésre mutató mutató, amely megadja, hogy a megadott adatok érvénytelenek-e.
Megjegyzések
Csatolt tábla érvényesítési szövegét nem állíthatja be.
A kapcsolódó információkért tekintse meg a DAO súgójának "ValidationText Tulajdonság" című témakörét.
Lásd még
CObject osztály
hierarchiadiagram
CDaoDatabase osztály
CDaoRecordset osztály