⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sdbaselib.h

📁 速达开源ERP系统
💻 H
📖 第 1 页 / 共 2 页
字号:
    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 + -