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

📄 cb199910hh_f.asp.htm

📁 C++builder学习资料C++builder
💻 HTM
📖 第 1 页 / 共 5 页
字号:
      style="mso-bidi-font-weight: normal">false</B>;</P>  

      <P class=Code>}</P>  

      <P class=Code><I><SPAN class=CodeBlue>//   

      ------------------------------------------------------------</SPAN></I></P>  

      <P class=Code><B>void</B> <B   

      style="mso-bidi-font-weight: normal">__fastcall</B>   

      TForm1::SortingChanged(TObject *Sender) </P>  

      <P class=Code>{</P>  

      <P class=Code>&nbsp;&nbsp;SelectIndex();</P>  

      <P class=Code>}</P>  

      <P class=Code><I><SPAN class=CodeBlue>//   

      ------------------------------------------------------------</SPAN></I></P>  

      <P class=Subheads>End Listing Two</P>  

      <P class=BodyText> </P>  

      <P class=Subheads><A name=ListingThree></A>Begin Listing Three - Example   

      2: main.h, header file for main form unit. </P>  

      <P class=Code><I><SPAN class=CodeBlue>// </SPAN></I><SPAN   

      class=CodeGrn>#ifndef mainH</SPAN></P>  

      <P class=Code><SPAN class=CodeGrn>#define mainH</SPAN></P>  

      <P class=Code><I><SPAN class=CodeBlue>//   

      ------------------------------------------------------------</SPAN></I></P>  

      <P class=Code><SPAN class=CodeGrn>#include &lt;BdeProv.hpp&gt; </SPAN></P>  

      <P class=Code><SPAN class=CodeGrn>#include &lt;Buttons.hpp&gt; </SPAN></P>  

      <P class=Code><SPAN class=CodeGrn>#include &lt;Classes.hpp&gt; </SPAN></P>  

      <P class=Code><SPAN class=CodeGrn>#include &lt;Controls.hpp&gt;   

</SPAN></P>  

      <P class=Code><SPAN class=CodeGrn>#include &lt;Db.hpp&gt; </SPAN></P>  

      <P class=Code><SPAN class=CodeGrn>#include &lt;DBClient.hpp&gt;   

</SPAN></P>  

      <P class=Code><SPAN class=CodeGrn>#include &lt;DBGrids.hpp&gt; </SPAN></P>  

      <P class=Code><SPAN class=CodeGrn>#include &lt;DBTables.hpp&gt;   

</SPAN></P>  

      <P class=Code><SPAN class=CodeGrn>#include &lt;ExtCtrls.hpp&gt;   

</SPAN></P>  

      <P class=Code><SPAN class=CodeGrn>#include &lt;Grids.hpp&gt; </SPAN></P>  

      <P class=Code><SPAN class=CodeGrn>#include &lt;Provider.hpp&gt;   

</SPAN></P>  

      <P class=Code><I><SPAN class=CodeBlue>//   

      ------------------------------------------------------------</SPAN></I></P>  

      <P class=Code><B>class</B> TForm1 : <B>public</B> TForm</P>  

      <P class=Code>{</P>  

      <P class=Code><B>&nbsp;&nbsp;__published</B>:</P>  

      <P class=Code>&nbsp;&nbsp;&nbsp;&nbsp;TQuery *Query1; </P>  

      <P class=Code>&nbsp;&nbsp;&nbsp;&nbsp;TProvider *Provider1; </P>  

      <P class=Code>&nbsp;&nbsp;&nbsp;&nbsp;TClientDataSet   

      *ClientDataSet1;&nbsp;&nbsp; 7</P>  

      <P class=Code>&nbsp;&nbsp;&nbsp;&nbsp;TPanel *Panel1; </P>  

      <P class=Code>&nbsp;&nbsp;&nbsp;&nbsp;TSpeedButton *btnOpen; </P>  

      <P class=Code>&nbsp;&nbsp;&nbsp;&nbsp;TSpeedButton *btnClose; </P>  

      <P class=Code>&nbsp;&nbsp;&nbsp;&nbsp;TDBGrid *DBGrid1; </P>  

      <P class=Code>&nbsp;&nbsp;&nbsp;&nbsp;TDataSource *DataSource1; </P>  

      <P class=Code>&nbsp;&nbsp;&nbsp;&nbsp;TFloatField *ClientDataSet1OrderNo;   

      </P>  

      <P class=Code>&nbsp;&nbsp;&nbsp;&nbsp;TFloatField *ClientDataSet1CustNo;   

      </P>  

      <P class=Code>&nbsp;&nbsp;&nbsp;&nbsp;TDateTimeField   

      *ClientDataSet1SaleDate; </P>  

      <P class=Code>&nbsp;&nbsp;&nbsp;&nbsp;TDateTimeField   

      *ClientDataSet1ShipDate; </P>  

      <P class=Code>&nbsp;&nbsp;&nbsp;&nbsp;TIntegerField *ClientDataSet1EmpNo;   

      </P>  

      <P class=Code>&nbsp;&nbsp;&nbsp;&nbsp;TStringField   

      *ClientDataSet1ShipToContact; </P>  

      <P class=Code>&nbsp;&nbsp;&nbsp;&nbsp;TStringField   

      *ClientDataSet1ShipToAddr1; </P>  

      <P class=Code>&nbsp;&nbsp;&nbsp;&nbsp;TStringField   

      *ClientDataSet1ShipToAddr2; </P>  

      <P class=Code>&nbsp;&nbsp;&nbsp;&nbsp;TStringField   

      *ClientDataSet1ShipToCity; </P>  

      <P class=Code>&nbsp;&nbsp;&nbsp;&nbsp;TStringField   

      *ClientDataSet1ShipToState; </P>  

      <P class=Code>&nbsp;&nbsp;&nbsp;&nbsp;TStringField   

      *ClientDataSet1ShipToZip; </P>  

      <P class=Code>&nbsp;&nbsp;&nbsp;&nbsp;TStringField   

      *ClientDataSet1ShipToCountry; </P>  

      <P class=Code>&nbsp;&nbsp;&nbsp;&nbsp;TStringField   

      *ClientDataSet1ShipToPhone; </P>  

      <P class=Code>&nbsp;&nbsp;&nbsp;&nbsp;TStringField *ClientDataSet1ShipVIA;   

      </P>  

      <P class=Code>&nbsp;&nbsp;&nbsp;&nbsp;TStringField *ClientDataSet1PO; </P>  

      <P class=Code>&nbsp;&nbsp;&nbsp;&nbsp;TStringField *ClientDataSet1Terms;   

      </P>  

      <P class=Code>&nbsp;&nbsp;&nbsp;&nbsp;TStringField   

      *ClientDataSet1PaymentMethod; </P>  

      <P class=Code>&nbsp;&nbsp;&nbsp;&nbsp;TCurrencyField   

      *ClientDataSet1ItemsTotal; </P>  

      <P class=Code>&nbsp;&nbsp;&nbsp;&nbsp;TFloatField *ClientDataSet1TaxRate;   

      </P>  

      <P class=Code>&nbsp;&nbsp;&nbsp;&nbsp;TCurrencyField   

      *ClientDataSet1Freight; </P>  

      <P class=Code>&nbsp;&nbsp;&nbsp;&nbsp;TCurrencyField   

      *ClientDataSet1AmountPaid; </P>  

      <P class=Code>&nbsp;&nbsp;&nbsp;&nbsp;<B> void</B> <B>__fastcall</B>   

      btnOpenClick(TObject *Sender); </P>  

      <P class=Code>&nbsp;&nbsp;&nbsp;&nbsp;<B> void</B> <B>__fastcall</B>   

      btnCloseClick(TObject *Sender); </P>  

      <P class=Code>&nbsp;&nbsp;&nbsp;&nbsp;<B> void</B> <B>__fastcall</B>   

      DBGrid1TitleClick(TColumn *Column); </P>  

      <P class=Code><B>&nbsp;&nbsp;private</B>:</P>  

      <P class=Code>&nbsp;&nbsp;&nbsp;&nbsp;<B> void</B>   

      CreateIndices(TClientDataSet *dataset); </P>  

      <P class=Code><B>&nbsp;&nbsp;public</B>:</P>  

      <P class=Code>&nbsp;&nbsp;&nbsp;&nbsp;<B> __fastcall</B>   

      TForm1(TComponent* Owner); </P>  

      <P class=Code>};</P>  

      <P class=Code><I><SPAN class=CodeBlue>//   

      ------------------------------------------------------------</SPAN></I></P>  

      <P class=Code><B>extern</B> PACKAGE TForm1 *Form1; </P>  

      <P class=Code><I><SPAN class=CodeBlue>//   

      ------------------------------------------------------------</SPAN></I></P>  

      <P class=Code><SPAN class=CodeGrn>#endif</SPAN></P>  

      <P class=Subheads>End Listing Three</P>  

      <P class=BodyText> </P>  

      <P class=Subheads><A name=ListingFour></A>Begin Listing Four - Example 2:   

      main.cpp, source file for main form unit. </P>  

      <P class=Code><SPAN class=CodeGrn>#include &lt;vcl.h&gt; </SPAN></P>  

      <P class=Code><SPAN class=CodeGrn>#pragma hdrstop</SPAN></P>  

      <P class=Code> </P>  

      <P class=Code><SPAN class=CodeGrn>#include "main.h" </SPAN></P>  

      <P class=Code><I><SPAN class=CodeBlue>//   

      ------------------------------------------------------------</SPAN></I></P>  

      <P class=Code><SPAN class=CodeGrn>#pragma package(smart_init) </SPAN></P>  

      <P class=Code><SPAN class=CodeGrn>#pragma resource "*.dfm" </SPAN></P>  

      <P class=Code>TForm1 *Form1; </P>  

      <P class=Code><I><SPAN class=CodeBlue>//   

      ------------------------------------------------------------</SPAN></I></P>  

      <P class=Code><B>__fastcall</B> TForm1::TForm1(TComponent* Owner) </P>  

      <P class=Code>&nbsp;&nbsp;: TForm(Owner) </P>  

      <P class=Code>{</P>  

      <P class=Code>&nbsp;&nbsp;CreateIndices(ClientDataSet1); </P>  

      <P class=Code>}</P>  

      <P class=Code><I><SPAN class=CodeBlue>//   

      ------------------------------------------------------------</SPAN></I></P>  

      <P class=Code><B>void</B> TForm1::CreateIndices(TClientDataSet *dataset)   

      </P>  

      <P class=Code>{</P>  

      <P class=Code><I><SPAN class=CodeBlue>&nbsp;&nbsp;// Loop through the   

      fields in the dataset and create one</SPAN></I></P>  

      <P class=Code><I><SPAN class=CodeBlue>&nbsp;&nbsp;// index for each field.   

      The index name will match the field</SPAN></I></P>  

      <P class=Code><I><SPAN class=CodeBlue>&nbsp;&nbsp;// name. Note that we   

      skip calculated fields because</SPAN></I></P>  

      <P class=Code><I><SPAN class=CodeBlue>&nbsp;&nbsp;// calculated fields are   

      not stored in the dataset. </SPAN></I></P>  

      <P class=Code>&nbsp;&nbsp;<B> int</B> nFieldCount =   

      dataset-&gt;FieldCount; </P>  

      <P class=Code>&nbsp;&nbsp;<B> for</B> (<B>int</B> j=0; j&lt;nFieldCount;   

      ++j) </P>  

      <P class=Code>&nbsp;&nbsp;{ </P>  

      <P class=Code>&nbsp;&nbsp;&nbsp;&nbsp;TField *field =   

      dataset-&gt;Fields-&gt;Fields[j]; </P>  

      <P class=Code>&nbsp;&nbsp;&nbsp;&nbsp;AnsiString indexName =   

      field-&gt;FieldName; </P>  

      <P class=Code><I><SPAN class=CodeBlue>&nbsp;&nbsp;&nbsp;&nbsp;// Make sure   

      that the index name doesn't already exist, </SPAN></I></P>  

      <P class=Code><I><SPAN class=CodeBlue>&nbsp;&nbsp;&nbsp;&nbsp;// and check   

      if the field is a calculated field. If the</SPAN></I></P>  

      <P class=Code><I><SPAN class=CodeBlue>&nbsp;&nbsp;&nbsp;&nbsp;// index   

      doesn't exist, and the field is not a calculated</SPAN></I></P>  

      <P class=Code><I><SPAN class=CodeBlue>&nbsp;&nbsp;&nbsp;&nbsp;// field   

      then create a new index. </SPAN></I></P>  

      <P class=Code>&nbsp;&nbsp;&nbsp;&nbsp;<B> if</B> (   

      (dataset-&gt;IndexDefs-&gt;IndexOf(indexName) == -1) &amp;&amp; </P>  

      <P class=Code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (field-&gt;FieldKind !=   

      fkCalculated) ) </P>  

      <P class=Code>&nbsp;&nbsp;&nbsp;&nbsp;{ </P>  

      <P class=Code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TIndexDef * index =   

      dataset-&gt;IndexDefs-&gt;AddIndexDef();</P>  

      <P   

      class=Code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;index-&gt;Name&nbsp;&nbsp;&nbsp;=   

      indexName; </P>  

      <P class=Code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;index-&gt;Fields =   

      field-&gt;FieldName; </P>  

      <P class=Code>&nbsp;&nbsp;&nbsp;&nbsp;} </P>  

      <P class=Code>&nbsp;&nbsp;} </P>  

      <P class=Code>}</P>  

      <P class=Code><I><SPAN class=CodeBlue>//   

      ------------------------------------------------------------</SPAN></I></P>  

      <P class=Code><B>void</B> <B   

      style="mso-bidi-font-weight: normal">__fastcall</B>   

      TForm1::btnOpenClick(TObject *Sender) </P>  

      <P class=Code>{</P>  

      <P class=Code>&nbsp;&nbsp;ClientDataSet1-&gt;Active = <B   

      style="mso-bidi-font-weight: normal">true</B>;</P>  

      <P class=Code>}</P>  

      <P class=Code><I><SPAN class=CodeBlue>//   

      ------------------------------------------------------------</SPAN></I></P>  

      <P class=Code><B>void</B> <B   

      style="mso-bidi-font-weight: normal">__fastcall</B>   

      TForm1::btnCloseClick(TObject *Sender) </P>  

      <P class=Code>{</P>  

      <P class=Code>&nbsp;&nbsp;ClientDataSet1-&gt;Active = <B   

      style="mso-bidi-font-weight: normal">false</B>;</P>  

      <P class=Code>}</P>  

      <P class=Code><I><SPAN class=CodeBlue>//   

      ------------------------------------------------------------</SPAN></I></P>  

      <P class=Code><B>void</B> <B   

      style="mso-bidi-font-weight: normal">__fastcall</B>   

      TForm1::DBGrid1TitleClick(TColumn *Column) </P>  

      <P class=Code>{</P>  

      <P class=Code><I><SPAN class=CodeBlue>&nbsp;&nbsp;// The Column object is   

      the column that users clicked. </SPAN></I></P>  

      <P class=Code><I><SPAN class=CodeBlue>&nbsp;&nbsp;// TColumn provides a   

      Field property that gives us access</SPAN></I></P>  

      <P class=Code><I><SPAN class=CodeBlue>&nbsp;&nbsp;// to the TField for the   

  

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -