亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? bordao.h

?? Visual C++ 數 據 庫
?? H
字號:
#if !defined(__BORDAO_H)
#define __BORDAO_H

#include "autobase.h"
#include <dbdaoint.h>
#undef EOF

#define RProp(name, type) \
	type Get##name() const; \
	type __declspec(property(get=Get##name)) name
							//Read only non-indexed property

#define WProp(name, type) \
	void Set##name(type); \
	type __declspec(property(put=Set##name)) name
							//Write only non-indexed property

#define RWProp(name, type) \
	type Get##name() const; \
	void Set##name(type); \
	type __declspec(property(get=Get##name, put=Set##name)) name 
							//Read-write non-indexed property

#define IRProp(name, type, indtype) \
	type Get##name(indtype) const; \
	type __declspec(property(get=Get##name)) name[] 
							//Read only indexed property

#define IWProp(name, type, indtype) \
	void Set##name(type, indtype); \
	type __declspec(property(get=Set##name)) name[] 
							//Write only indexed property

#define IRWProp(name, type, indtype) \
	type Get##name(indtype) const; \
	void Set##name(type, indtype); \
	type __declspec(property(get=Get##name, put=Set##name)) name[] 
							//Read-write indexed property

class Recordset;
class Property;

class Field : public DaoBase {	//Proxy class for DAOField
public:
	Field(DAOField* = 0);
	Field(Field&);
	Field(Recordset&, Variant);
	~Field() {};
	Field& operator=(Field const &);
	void AppendChunk(Variant Val);
	Variant GetChunk(long Offset, long Bytes);
	Property CreateProperty(LPCTSTR Name, Variant Type, Variant Value, Variant DDL);
	RProp(CollatingOrder, long);
	RWProp(Name, CString);
	RWProp(Value, Variant);
	RProp(Type, short);
	RProp(Size, long);
	RProp(TableName, CString);
	RProp(Attributes, long);
	RProp(SourceField, CString);
	RProp(SourceTable, CString);
	RWProp(OrdinalPosition, short);
	RWProp(ValidationText, CString);
	RWProp(ValidateOnSet, BOOL);
	RWProp(ValidationRule, CString);
	RWProp(DefaultValue, Variant);
	RWProp(Required, BOOL);
	RWProp(AllowZeroLength, BOOL);
	RProp(DataUpdatable, BOOL);
	RWProp(ForeignName, CString);
	RProp(CollectionIndex, short);
	RProp(OriginalValue, Variant);
	RProp(VisibleValue, Variant);
	RProp(FieldSize, long);
};

class Database;
class QueryDef;
class TableDef;
class Connection;

class Recordset : public DaoBase {		//Proxy class for DAORecordset
public:
	static Database* pdbase;
	Recordset(DAORecordset* = 0);
	Recordset(Recordset&);
	Recordset(LPCSTR);
	Recordset(CString const &);
	~Recordset() {};
	Recordset& operator=(Recordset const &);
	CString GetName();
	void AddNew();
	void Edit();
	void Delete();
	void Update(short = dbUpdateRegular, VARIANT_BOOL = FALSE);
	void CancelUpdate(short = dbUpdateRegular);
	void Close();
	Recordset Open(LONG = -1, LONG = -1);
	void Open(LPCSTR);
	void MoveFirst();
	void MoveNext();
	void MoveLast();
	void MovePrevious();
	void Requery(Variant NewQueryDef);
	Recordset ListFields();
	void FindFirst(LPCTSTR Criteria);
	void FindLast(LPCTSTR Criteria);
	void FindNext(LPCTSTR Criteria);
	void FindPrevious(LPCTSTR Criteria);
	void Seek(LPCTSTR Comparison, Variant Key1, Variant Key2, Variant Key3,
   		Variant Key4, Variant Key5, Variant Key6, Variant Key7, Variant Key8,
		Variant Key9, Variant Key10, Variant Key11, Variant Key12, Variant Key13);
	Recordset Clone();
	void Move(long Rows, Variant StartBookmark = -1);
	void FillCache(long Rows, Variant StartBookmark);
	Recordset CreateDynaset(LPCTSTR Name, LONG Options, Variant Inconsistent);
	Recordset CreateSnapshot(LPCTSTR Source, LONG Options);
	QueryDef CopyQueryDef();
	Recordset ListIndexes();
	Variant GetRows(long NumRows);
	Variant* GetRow(Variant&);
	void Cancel();
	BOOL NextRecordset();
	RWProp(Filter, CString);
	RWProp(Sort, CString);
	RProp(EOF, BOOL);
	RProp(BOF, BOOL);
	RProp(FieldCount, short);
	RProp(Type, short);
	RProp(RecordCount, long);
	RWProp(Bookmark, SAFEARRAY);
	RProp(Bookmarkable, BOOL);
	RProp(DateCreated, DATE);
	RWProp(Index, CString);
	RProp(LastModified, SAFEARRAY);
	RProp(LastUpdated, DATE);
	RWProp(LockEdits, BOOL);
	RProp(NoMatch, BOOL);
	RProp(Transactions, BOOL);
	RProp(Updatable, BOOL);
	RProp(Restartable, BOOL);
	RProp(ValidationText, CString);
	RProp(ValidationRule, CString);
	RWProp(CacheStart, SAFEARRAY);
	RWProp(CacheSize, long);
	RWProp(PercentPosition, float);
	RWProp(AbsolutePosition, long);
	RProp(EditMode, short);
	RProp(ODBCFetchCount, long);
	RProp(ODBCFetchDelay, long);
	RProp(Parent, Database);
	RProp(hStmt, long);
	RProp(StillExecuting, BOOL);
	RWProp(BatchSize, long);
	RProp(BatchCollisionCount, long);
	RProp(BatchCollisions, Variant);
	RWProp(Connections, Connection);
	RProp(RecordStatus, short);
	RWProp(UpdateOptions, long);
	IRWProp(FieldValue, Variant, Variant);
	IRProp(FieldName, CString, int);
	IRProp(FieldType, short, Variant);
	IRProp(FieldSize, long, Variant);
	IRProp(FieldFieldSize, long, Variant);
	IRProp(FieldTableName, CString, Variant);
	IRProp(FieldSource, CString, Variant);
	IRProp(Fields, Field, Variant);
	IRWProp(Collect, Variant, Variant);
};

class DBEngine;
class Relation;

class Database : public DaoBase {		//Proxy class for DAODatabase
public:
	static DBEngine* pdbeng;
	Database(DAODatabase* = 0);
	Database(Database&);
	Database(LPCSTR, LONG = 0, BOOL = FALSE, LPCSTR = NULL);
	~Database() {};
	void SetDatabase();
	Recordset OpenRecordset(LPCTSTR, LONG = -1, LONG = -1, LONG = -1);
	QueryDef CreateQueryDef(LPCTSTR, LPCTSTR);
	TableDef CreateTableDef(LPCTSTR, LONG = 0, LPCTSTR = 0, LPCTSTR = 0);
	void TableDefAppend(TableDef &);
	void TableDefDelete(LPCTSTR Name);
	void Close();
	void Compact(LPCSTR);
	void Execute(LPCTSTR Query, LONG Options);
	Property CreateProperty(LPCTSTR Name, Variant Type, Variant Value);
	Relation CreateRelation(LPCTSTR Name, LPCSTR Table, LPCSTR ForeignTable, LONG Attributes);
	void BeginTrans();
	void CommitTrans(long);
	void Rollback();
	Recordset CreateDynaset(LPCTSTR Name, LONG Options, Variant Inconsistent);
	Recordset CreateSnapshot(LPCTSTR Source, LONG Options);
	void DeleteQueryDef(LPCTSTR Name);
	long ExecuteSQL(LPCTSTR SQL);
	Recordset ListFields(LPCTSTR Name);
	Recordset ListTables();
	QueryDef OpenQueryDef(LPCTSTR Name);
	Recordset OpenTable(LPCTSTR Name, LONG Options);
	void Sinchronize(LPCTSTR DbPathName, LONG ExchangeType);
	void MakeReplica(LPCTSTR PathName, LPCTSTR Description, LONG Options);
	void NewPassword(LPCTSTR Old, LPCTSTR New);
	void PopulatePartial(LPCTSTR DbPathName);
	Database& operator=(Database const &);
	CString GetName();
	RProp(CollatingOrder, long);
	RWProp(Connect, CString);
	RWProp(QueryTimeout, short);
	RProp(Transactions, BOOL);
	RProp(Updatable, BOOL);
	RProp(Version, CString);
	RProp(RecordsAffected, long);
	RProp(ReplicaID, CString);
	RWProp(DesignMasterID, CString);
	RProp(Connections, Connection);
};

class User;
class Group;

class Workspace : public DaoBase {		//Proxy class for DAOWorkspace
public:
	Workspace(DAOWorkspace* = 0);
	Workspace(Workspace&);
	~Workspace() {};
	Workspace& operator=(Workspace const &);
	Database OpenDatabase(LPCTSTR, LONG = 0, BOOL = FALSE, LPCSTR = NULL);
	void BeginTrans();
	void CommitTrans(long = 0);
	void Rollback();
	void Close();
	Database CreateDatabase(LPCTSTR Name, LPCTSTR Connect, LONG Option);
	User CreateUser(LPCTSTR Name, LPCTSTR PID, LPCTSTR Password);
	Group CreateGroup(LPCTSTR Name, LPCTSTR PID);
	Connection OpenConnection(LPCTSTR Name, LONG Options, BOOL ReadOnly, LPCSTR Connect);
	CString GetName();
	RWProp(UserName, CString);
	WProp(Password, CString);
	RWProp(IsolateODBCTrans, short);
	RWProp(LoginTimeout, long);
	RWProp(DefaultCursorDriver, long);
	RProp(hEnv, long);
	RProp(Type, long);
};

class DBEngine : public DaoBase {		//Proxy class for DAODBEngine
public:
	DBEngine();
	~DBEngine();
	Database OpenDatabase(LPCTSTR, LONG = 0, BOOL = FALSE, LPCSTR = NULL);
	Workspace CreateWorkspace(LPCTSTR Name, LPCSTR UserName, LPCSTR Password,
   	WorkspaceTypeEnum UseType);
	void Idle(IdleEnum);
	void CompactDatabase(LPCTSTR SrcName, LPCTSTR DstName, LPCTSTR DstLocale, LONG Options, LPCTSTR SrcLocale);
	void RepairDatabase(LPCTSTR name);
	void RegisterDatabase(LPCTSTR dsn, LPCTSTR driver, BOOL silent, LPCTSTR Attributes);
	Database CreateDatabase(LPCTSTR Name, LPCTSTR Locale, LONG Option = -1);
	void FreeLocks();
	void BeginTrans();
	void CommitTrans(long);
	void Rollback();
	void SetDefaultWorkspace(LPCTSTR Name, LPCTSTR Password);
	void SetDataAccessOption(short Option, Variant Value);
	long ISAMStats(long StatNum, Variant Reset);
	Connection OpenConnection(LPCTSTR Name, LONG Options, BOOL ReadOnly, LPCSTR Connect);
	void SetOption(long Option, Variant Value);
	RProp(Version, CString);
	RWProp(IniPath, CString);
	WProp(DefaultUser, CString);
	WProp(DefaultPassword, CString);
	RWProp(LoginTimeout, short);
	RWProp(SystemDB, CString);
	RWProp(DefaultType, long);
	IRProp(Workspaces, Workspace, Variant);
};

class Parameter : public DaoBase {		//Proxy class for DAOParameter
public:
	Parameter(DAOParameter* = 0);
	Parameter(Parameter&);
	Parameter(QueryDef&, Variant);
	~Parameter() {};
	Parameter& operator=(Parameter const &);
	Parameter& operator=(Variant const &);
	CString GetName();
	RWProp(Value, Variant);
	RWProp(Type, short);
	RWProp(Direction, short);
};

class QueryDef : public DaoBase {		//Proxy class for DAOQueryDef
public:
	QueryDef(DAOQueryDef* = 0);
	QueryDef(QueryDef&);
	QueryDef(Database*, LPCSTR);
	QueryDef(LPCSTR);
	QueryDef(CString const &);
	QueryDef(Database*, CString const &);
	~QueryDef() {};
	QueryDef& QueryDef::operator=(QueryDef const &);
	Recordset OpenRecordset(LONG = -1, LONG = -1, LONG = -1);
	void Execute(LONG = dbFailOnError);
	void Close();
	QueryDef _Copy();
	short Compare(QueryDef&);
	Recordset CreateDynaset(LPCTSTR Name, LONG Options, Variant Inconsistent);
	Recordset CreateSnapshot(LPCTSTR Source, LONG Options);
	Recordset ListParameters();
	Property CreateProperty(LPCTSTR Name, Variant Type, Variant Value);
	void Cancel();
	RProp(FieldCount, short);
	RProp(DateCreated, DATE);
	RProp(LastUpdated, DATE);
	RWProp(Name, CString);
	RWProp(ODBCTimeout, short);
	RProp(Type, short);
	RWProp(SQL, CString);
	RProp(Updatable, BOOL);
	RWProp(Connect, CString);
	RWProp(ReturnsRecords, BOOL);
	RProp(RecordsAffected, long);
	RProp(hStmt, long);
	RWProp(MaxRecords, long);
	RProp(StillExecuting, BOOL);
	RWProp(CacheSize, long);
	RWProp(Prepare, Variant);
	IRProp(Parameters, Parameter, Variant);
};

class Index;

class TableDef : public DaoBase {		//Proxy class for DAOTableDef
public:
	TableDef(DAOTableDef* = 0);
	TableDef(TableDef&);
	~TableDef() {};
	TableDef& TableDef::operator=(TableDef const &);
	Recordset OpenRecordset(LONG = -1, LONG = -1);
	Field CreateField(LPCTSTR, short, LONG = -1);
	void FieldAppend(Field);
	RWProp(Attributes, long);
	RWProp(Connect, CString);
	RProp(DateCreated, DATE);
	RProp(LastUpdated, DATE);
	RWProp(Name, CString);
	RWProp(SourceTableName, CString);
	RProp(Updatable, BOOL);
	RWProp(ValidationText, CString);
	RWProp(ValidationRule, CString);
	RProp(RecordCount, long);
	void RefreshLink();
	Index CreateIndex(LPCTSTR Name);
	Property CreateProperty(LPCTSTR Name, Variant Type, Variant Value);
	RProp(ConflictTable, CString);
	RWProp(ReplicaFilter, Variant);
};

Variant getdate();		//Helper function for retrieving current date

CString shortdate(Variant);		//Date without time

Variant GetField(CString select, CString from, CString where, Variant value);
					//Retrieves field value from table
#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕永久在线不卡| 日韩视频永久免费| 国产一区二区三区黄视频 | 精品国产成人在线影院| 在线观看成人小视频| 91视频com| 在线电影院国产精品| 欧美性大战久久| 91.麻豆视频| 欧美一级免费大片| 精品国产乱码久久久久久牛牛 | 国产精品久久影院| 国产精品久久精品日日| 中文字幕不卡的av| 亚洲欧美综合色| 免费视频最近日韩| 国产成人av一区| 欧美日韩成人在线| 国产偷v国产偷v亚洲高清| 亚洲精品中文在线观看| 亚洲超碰精品一区二区| 国产精品灌醉下药二区| 91.xcao| 亚洲人亚洲人成电影网站色| 一区av在线播放| 国产成人综合在线| 欧美日韩精品一区二区天天拍小说| 精品视频全国免费看| ww亚洲ww在线观看国产| 亚洲青青青在线视频| 麻豆精品国产传媒mv男同| 在线一区二区三区四区| 国产精品网站在线| 国产一区二区在线视频| 欧美一级搡bbbb搡bbbb| 亚洲一区二区三区四区的| 国产最新精品免费| 欧美精品一区二区三区高清aⅴ | 久久精品一区二区三区不卡| 亚洲国产精品久久人人爱蜜臀| 成人aa视频在线观看| 精品91自产拍在线观看一区| 日韩国产欧美在线观看| 欧美日韩美女一区二区| 一区二区三区免费网站| 91网站黄www| 亚洲成人精品一区二区| 99精品黄色片免费大全| 亚洲国产精品激情在线观看| 国产在线精品免费av| 中文字幕乱码亚洲精品一区| 国产高清在线精品| 国产精品黄色在线观看| 欧美午夜精品久久久久久超碰| 亚洲综合在线电影| 在线免费一区三区| 美女一区二区三区在线观看| 精品久久久影院| 91浏览器在线视频| 精品免费一区二区三区| 亚洲精品成人天堂一二三| av电影在线观看不卡| 亚洲成人一区在线| 国产精品欧美极品| 欧美日韩成人综合天天影院| 国产又黄又大久久| 一区二区三区小说| 欧美大胆一级视频| 色婷婷综合久久| 免费xxxx性欧美18vr| 国产精品美女久久久久aⅴ | 欧美日韩视频在线第一区| 久久精品99国产精品| 国产精品久久午夜夜伦鲁鲁| 欧美另类一区二区三区| 99久久精品国产观看| 日本一区中文字幕| 亚洲自拍偷拍网站| 亚洲色图欧洲色图婷婷| 欧美经典三级视频一区二区三区| 欧美日韩午夜在线视频| 看国产成人h片视频| 亚洲一区日韩精品中文字幕| 久久精品亚洲麻豆av一区二区 | 91传媒视频在线播放| 国产成人在线视频网址| 亚洲国产精品天堂| 一区二区三区成人在线视频| 1区2区3区欧美| 久久久www成人免费无遮挡大片| 91精品国产综合久久蜜臀| 欧美性受xxxx| 欧美少妇一区二区| 欧美性大战久久| 精品久久久久久无| 欧美人与性动xxxx| 韩国女主播一区| 国产自产2019最新不卡| 麻豆精品一区二区三区| 日本午夜精品一区二区三区电影| 亚洲国产一区在线观看| 日韩—二三区免费观看av| 午夜电影网亚洲视频| 久88久久88久久久| 成人成人成人在线视频| 在线视频综合导航| 欧美精品一区二区三区四区| 日本一区二区成人在线| 亚洲一二三四久久| 国产美女娇喘av呻吟久久| 日本道免费精品一区二区三区| 欧美三级在线看| 精品奇米国产一区二区三区| 日本久久一区二区| 日韩免费一区二区三区在线播放| 久久久久久久久岛国免费| 亚洲伊人色欲综合网| 国产河南妇女毛片精品久久久| 日韩av成人高清| 在线视频你懂得一区二区三区| 精品欧美一区二区久久| 亚洲大尺度视频在线观看| 国内精品免费在线观看| 欧美一区二区三区视频在线观看| 日本一区二区三区免费乱视频| 六月丁香综合在线视频| 欧美日韩国产三级| 亚洲第一久久影院| 在线观看一区二区视频| 亚洲人成精品久久久久| 成人免费福利片| 国产欧美综合在线观看第十页| 麻豆精品一区二区av白丝在线| 欧美日韩国产免费一区二区| 亚洲18女电影在线观看| 日本道精品一区二区三区| 一区二区三区欧美日| 91久久一区二区| 亚洲第一在线综合网站| 日本精品视频一区二区| 毛片av一区二区| 欧美日韩dvd在线观看| 亚洲猫色日本管| 欧美午夜精品一区| 五月婷婷久久综合| 欧美va日韩va| 国产高清不卡一区| 国产精品久久久久影院老司| bt7086福利一区国产| 亚洲青青青在线视频| 777午夜精品视频在线播放| 蜜桃久久久久久久| 久久久噜噜噜久噜久久综合| 99精品视频在线观看| 亚洲精品高清在线| 久久嫩草精品久久久精品一| 成人午夜视频在线观看| 综合色中文字幕| 欧美性猛片aaaaaaa做受| 午夜电影一区二区三区| 亚洲mv大片欧洲mv大片精品| 欧美日韩国产成人在线免费| 国内精品久久久久影院一蜜桃| 国产性做久久久久久| 精品欧美乱码久久久久久1区2区| 成人福利视频在线| 狠狠色狠狠色合久久伊人| 国产精品久久久久久久久晋中 | 中文字幕欧美一区| 欧美一级午夜免费电影| 91免费精品国自产拍在线不卡| 青青青爽久久午夜综合久久午夜| 国产精品理论片| 国产日韩欧美高清| 久久久99精品久久| 日韩精品一区国产麻豆| 欧美午夜寂寞影院| 在线影视一区二区三区| 91丨九色丨蝌蚪富婆spa| 国产suv精品一区二区883| 婷婷六月综合亚洲| 全部av―极品视觉盛宴亚洲| 亚洲另类在线视频| 亚洲一区二区av在线| 国产精品久久久久久久久快鸭| 久久九九影视网| 亚洲桃色在线一区| 国产精品白丝在线| 天天av天天翘天天综合网色鬼国产| 亚洲色图20p| 亚洲欧洲三级电影| 亚洲国产成人av网| 免费一级欧美片在线观看| 麻豆久久一区二区| 国产成人av在线影院| 另类小说综合欧美亚洲| 成人激情免费视频| 欧美猛男gaygay网站| 国产日韩欧美高清| 天堂一区二区在线|