📄 sdbaselib.h
字号:
void Edit();
void FreeRecord();
void FreeItem();
virtual void RestoreItem();
virtual void Update();
virtual void Delete();
virtual bool Find(AnsiString WhereStr);
virtual void Execute(AnsiString Param);
virtual void NewDetail();
virtual void DeleteDetail();
virtual void AddItem();
virtual void InsertItem();
virtual void EditItem();
virtual void DeleteItem();
virtual void RemoveItem();
virtual void ClearItem();
virtual void CancelItem();
virtual void AddToObject();
virtual bool LocateItemByIndex(int Index);
virtual bool LocateItemByKey(AnsiString Key);
virtual void Check(int IsCheck);
virtual void BatchCheck(int IsCheck);
virtual void Close(int IsClose);
virtual void BatchClose(int IsClose);
virtual void Revoke(int IsRevoke);
virtual void BatchRevoke(int IsRevoke);
virtual void Tally(int IsTally);
virtual void BatchTally(int IsTally);
void InitGlobalVar(AnsiString CompanyCode,AnsiString UserCode,AnsiString FMonth,
AnsiString IMonth,AnsiString PMonth,AnsiString SMonth,AnsiString MMonth,
AnsiString CMonth,AnsiString EMonth,AnsiString HMonth,
AnsiString CurrencyCode,AnsiString TaxCode,AnsiString CurDate,AnsiString SysDate);
void Cancel();
virtual int Query();
void MoveFirst();
void MoveLast();
void MoveNext();
void MovePrious();
void MoveBy(int Distance);
bool LocateByIndex(int Index);
bool LocateByKey(AnsiString Key);
bool FindKey(AnsiString Key);
__property char CurItemStatus={read =GetCurItemStatus};
__property char CurStatus = { read = m_Action_ID };
__property int Count = { read = GetCount };
__property int FieldCount={read=GetFieldCount};
__property int ItemFieldCount={read=GetItemFieldCount};
__property AnsiString FieldName[int Index]={read=GetFieldName};
__property AnsiString ItemFieldName[int Index]={read=GetItemFieldName};
__property int DataType[int Index]={read=GetDataType};
__property int ItemDataType[int Index]={read=GetItemDataType};
__property int CurRecNo = { read = GetCurRecNo };
__property AnsiString BookMark = { read = GetBookMark, write = SetBookMark };
__property bool Found = { read = GetFound };
__property bool Bof = { read = GetBof };
__property bool Eof = { read = GetEof };
__property AnsiString FilterString={read=m_FilterString,write=m_FilterString};
__property AnsiString OrderString={read=m_OrderString,write=m_OrderString};
public:
AnsiString g_sdCompanyCode;
AnsiString g_sdUserCode;
AnsiString g_sdFMonth;
AnsiString g_sdIMonth;
AnsiString g_sdPMonth;
AnsiString g_sdSMonth;
AnsiString g_sdMMonth;
AnsiString g_sdCMonth;
AnsiString g_sdEMonth;
AnsiString g_sdHMonth;
AnsiString g_sdCurrencyCode;
AnsiString g_sdTaxCode;
AnsiString g_sdCurDate;
AnsiString g_sdSysDate;
public:
virtual void BackupValue();
virtual void RestoreValue();
protected:
void SetActionID(char Action);
virtual void EmptyValue(int Index);
virtual void BatchLetValue();
virtual void AssignValue();
virtual int __fastcall GetItemCount();
virtual char __fastcall GetCurItemStatus();
virtual int __fastcall GetFieldCount();
virtual int __fastcall GetItemFieldCount();
virtual AnsiString __fastcall GetFieldName(int Index);
virtual AnsiString __fastcall GetItemFieldName(int Index);
virtual int __fastcall GetDataType(int Index);
virtual int __fastcall GetItemDataType(int Index);
void AddRecord(void * Record, AnsiString Key);
void InsertRecord(void * Record, AnsiString Key, int Index);
void DeleteRecord(AnsiString Key);
void RemoveRecord(int Index);
void ChangeRecord(void * Record, AnsiString NewKey, AnsiString OldKey);
void * Records(int Index);
void * RecordByKey(AnsiString Key);
void ClearRecord();
__property int InsertIndex={read=m_InsertIndex};
__property int Index = { read = GetIndex };
__property AnsiString Key = { read = GetKey };
__property AnsiString QueryString={read=m_QueryString,write=m_QueryString};
__property TADOConnection *ADOConnection = {read=get_Connection};
__property TApplication *DllApplication = {read=get_Application};
__property TDataComm *DataComm={read=m_DataComm};
};
class TMidBase
{
private:
int m_ClassName;
AnsiString m_ErrorMessage;
TDataComm *m_DataComm;
TsdCollection *m_Objects;
int m_MidClassStatus;
protected:
AnsiString m_CompanyCode;
AnsiString m_UserCode;
AnsiString m_Fmonth;
AnsiString m_Imonth;
AnsiString m_Pmonth;
AnsiString m_Smonth;
AnsiString m_Mmonth;
AnsiString m_Cmonth;
AnsiString m_Emonth;
AnsiString m_Hmonth;
AnsiString m_CurrencyCode;
AnsiString m_TaxCode;
AnsiString m_CurDate;
AnsiString m_SysDate;
private:
bool ValidVerify();
AnsiString ConstructKey(void *obj);
void DeconstructKey(AnsiString Key);
public:
TMidBase(TDataComm *DC);
~TMidBase();
public:
void MAddNew(AnsiString hCnd);
void MAddItem(AnsiString hCnd);
void MAddSubItem(AnsiString hCnd);
void MAddToObject(AnsiString hCnd);
void MBatchCheck(AnsiString hCnd,int IsCheck);
void MBatchClose(AnsiString hCnd,int IsClose);
void MBatchRevoke(AnsiString hCnd,int IsRevoke);
void MBatchTally(AnsiString hCnd,int IsTally);
void MCancel(AnsiString hCnd);
void MCancelItem(AnsiString hCnd);
void MCheck(AnsiString hCnd,int IsCheck);
void MClearItem(AnsiString hCnd);
void MClose(AnsiString hCnd,int IsClose);
void MCopy(AnsiString hCnd);
AnsiString MNewObject(int iClassName);
TDataType MDataTypeByIndex(AnsiString hCnd,int Index);
void MDelete(AnsiString hCnd);
void MDeleteItem(AnsiString hCnd);
void MEdit(AnsiString hCnd);
void MEditItem(AnsiString hCnd);
void MExecute(AnsiString hCnd,AnsiString Param);
AnsiString MFieldNameByIndex(AnsiString hCnd,int Index);
bool MFind(AnsiString hCnd,AnsiString KeyValue);
void MFreeClass(AnsiString hCnd);
void MFreeItem(AnsiString hCnd);
void MFreeRecord(AnsiString hCnd);
bool Mget_Bof(AnsiString hCnd);
AnsiString Mget_BookMark(AnsiString hCnd);
int Mget_CurItemNo(AnsiString hCnd);
int Mget_CurItemStatus(AnsiString hCnd);
int Mget_CurRecNo(AnsiString hCnd);
int Mget_CurStatus(AnsiString hCnd);
bool Mget_Eof(AnsiString hCnd);
AnsiString Mget_ErrorMessage();
int Mget_FieldCount(AnsiString hCnd);
AnsiString Mget_FilterString(AnsiString hCnd);
bool Mget_Found(AnsiString hCnd);
AnsiString Mget_GroupString(AnsiString hCnd);
AnsiString Mget_ItemBookMark(AnsiString hCnd);
int Mget_ItemCount(AnsiString hCnd);
int Mget_ItemFieldCount(AnsiString hCnd);
AnsiString Mget_OrderString(AnsiString hCnd);
int Mget_RecordCount(AnsiString hCnd);
AnsiString MGetItemValue(AnsiString hCnd,int mFieldName);
AnsiString MGetValue(AnsiString hCnd,int mFieldName);
void MInsert(AnsiString hCnd,int Index);
TDataType MItemDataTypeByIndex(AnsiString hCnd,int Index);
AnsiString MItemFieldNameByIndex(AnsiString hCnd,int Index);
bool MLocateByIndex(AnsiString hCnd,int Index);
bool MLocateByKey(AnsiString hCnd,AnsiString Key);
bool MLocateItemByIndex(AnsiString hCnd,int Index);
bool MLocateItemByKey(AnsiString hCnd,AnsiString Key);
void MMoveBy(AnsiString hCnd,int Value);
void MMoveFirst(AnsiString hCnd);
void MMoveLast(AnsiString hCnd);
void MMoveNext(AnsiString hCnd);
void MMovePrious(AnsiString hCnd);
void MPost(AnsiString hCnd);
void MQuery(AnsiString hCnd);
void MRemoveItem(AnsiString hCnd);
void MRevoke(AnsiString hCnd,int IsRevoke);
void Mset_BookMark(AnsiString hCnd,AnsiString Value);
void Mset_FilterString(AnsiString hCnd,AnsiString Value);
void Mset_GroupString(AnsiString hCnd,AnsiString Value);
void Mset_OrderString(AnsiString hCnd,AnsiString Value);
void MSetItemValue(AnsiString hCnd,int mFieldName, AnsiString Value);
void MSetSubItemValue(AnsiString hCnd,int mFieldName, AnsiString Value);
void MSetValue(AnsiString hCnd,int mFieldName, AnsiString Value);
void MTally(AnsiString hCnd,int IsTally);
void MInitVar(AnsiString CompanyCode,AnsiString UserCode,AnsiString FMonth,
AnsiString IMonth,AnsiString PMonth,AnsiString SMonth,AnsiString MMonth,
AnsiString CMonth,AnsiString EMonth,AnsiString HMonth,
AnsiString CurrencyCode,AnsiString TaxCode,AnsiString CurDate,AnsiString SysDate);
void MRefreshVar();
__property AnsiString ErrorMessage={read=m_ErrorMessage,write=m_ErrorMessage};
__property int ClassName={read=m_ClassName};
__property TDataComm *DataComm={read=m_DataComm};
protected:
virtual void CastObject(void *Obj)=0;
virtual void AddNew()=0;
virtual void AddItem()=0;
virtual void AddSubItem()=0;
virtual void AddToObject()=0;
virtual void BatchCheck(int IsCheck)=0;
virtual void BatchClose(int IsClose)=0;
virtual void BatchRevoke(int IsRevoke)=0;
virtual void BatchTally(int IsTally)=0;
virtual void Cancel()=0;
virtual void CancelItem()=0;
virtual void Check(int IsCheck)=0;
virtual void ClearItem()=0;
virtual void Close(int IsClose)=0;
virtual void* NewObject(int iClassName)=0;
virtual void Delete()=0;
virtual void DeleteItem()=0;
virtual void Edit()=0;
virtual void EditItem()=0;
virtual void Execute(AnsiString Param)=0;
virtual bool Find(AnsiString KeyValue)=0;
virtual void FreeClass()=0;
virtual void FreeItem()=0;
virtual void FreeRecord()=0;
virtual bool get_Bof()=0;
virtual AnsiString get_BookMark()=0;
virtual int get_CurItemNo()=0;
virtual int get_CurItemStatus()=0;
virtual int get_CurRecNo()=0;
virtual int get_CurStatus()=0;
virtual bool get_Eof()=0;
virtual AnsiString get_FilterString()=0;
virtual bool get_Found()=0;
virtual AnsiString get_ItemBookMark()=0;
virtual int get_ItemCount()=0;
virtual AnsiString get_OrderString()=0;
virtual int get_RecordCount()=0;
virtual AnsiString GetItemValue(int mFieldName)=0;
virtual AnsiString GetValue(int mFieldName)=0;
virtual void Insert(int Index)=0;
virtual bool LocateByIndex(int Index)=0;
virtual bool LocateByKey(AnsiString Key)=0;
virtual bool LocateItemByIndex(int Index)=0;
virtual bool LocateItemByKey(AnsiString Key)=0;
virtual void MoveBy(int Value)=0;
virtual void MoveFirst()=0;
virtual void MoveLast()=0;
virtual void MoveNext()=0;
virtual void MovePrious()=0;
virtual void Post()=0;
virtual void Query()=0;
virtual void RemoveItem()=0;
virtual void Revoke(int IsRevoke)=0;
virtual void set_BookMark(AnsiString Value)=0;
virtual void set_FilterString(AnsiString Value)=0;
virtual void set_OrderString(AnsiString Value)=0;
virtual void SetItemValue(int mFieldName, AnsiString Value)=0;
virtual void SetSubItemValue(int mFieldName, AnsiString Value)=0;
virtual void SetValue(int mFieldName, AnsiString Value)=0;
virtual void Tally(int IsTally)=0;
virtual void RefreshVar()=0;
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -