<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.vbex.ru/index.php?action=history&amp;feed=atom&amp;title=VBA%2FExcel%2FAccess%2FWord%2FAccess%2FIndex</id>
		<title>VBA/Excel/Access/Word/Access/Index - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.vbex.ru/index.php?action=history&amp;feed=atom&amp;title=VBA%2FExcel%2FAccess%2FWord%2FAccess%2FIndex"/>
		<link rel="alternate" type="text/html" href="http://www.vbex.ru/index.php?title=VBA/Excel/Access/Word/Access/Index&amp;action=history"/>
		<updated>2026-04-06T13:01:26Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.vbex.ru/index.php?title=VBA/Excel/Access/Word/Access/Index&amp;diff=1260&amp;oldid=prev</id>
		<title> в 16:33, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.vbex.ru/index.php?title=VBA/Excel/Access/Word/Access/Index&amp;diff=1260&amp;oldid=prev"/>
				<updated>2010-05-26T16:33:00Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 16:33, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://www.vbex.ru/index.php?title=VBA/Excel/Access/Word/Access/Index&amp;diff=1261&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.vbex.ru/index.php?title=VBA/Excel/Access/Word/Access/Index&amp;diff=1261&amp;oldid=prev"/>
				<updated>2010-05-26T12:46:42Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Adding a Multiple-Field Index to an Existing Table==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub Add_MultiFieldIndex()&lt;br /&gt;
   Dim conn As New ADODB.Connection&lt;br /&gt;
   With conn&lt;br /&gt;
      .Provider = &amp;quot;Microsoft.Jet.OLEDB.4.0&amp;quot;&lt;br /&gt;
      .Open &amp;quot;Data Source=&amp;quot; &amp;amp; CurrentProject.Path &amp;amp; _&lt;br /&gt;
          &amp;quot;\mydb.mdb&amp;quot;&lt;br /&gt;
      .Execute &amp;quot;CREATE INDEX Location ON Employees (City, Region);&amp;quot;&lt;br /&gt;
   End With&lt;br /&gt;
   conn.Close&lt;br /&gt;
   Set conn = Nothing&lt;br /&gt;
   MsgBox &amp;quot;New index (Location) was created.&amp;quot;&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Adding a Single-Field Index to an Existing Table (Intrinsic constants for the IndexNulls property of the ADOX Index object)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Constant Name          Description&lt;br /&gt;
adIndexNullsAllow      create an index if there is a Null value in the index field (an error will not occur).&lt;br /&gt;
adIndexNullsDisallow   (default value)You cannot create an index if there is a Null in the index for the column (an error will occur).&lt;br /&gt;
adIndexNullsIgnore     create an index if there is a Null in the index field (an error will not occur). &lt;br /&gt;
adIndexNullsIgnoreAny  You can create an index if there is a Null value in the index field.&lt;br /&gt;
&lt;br /&gt;
Sub Add_SingleFieldIndex()&lt;br /&gt;
   Dim cat As New ADOX.Catalog&lt;br /&gt;
   Dim myTable As New ADOX.Table&lt;br /&gt;
   Dim myIndex As New ADOX.Index&lt;br /&gt;
   On Error GoTo ErrorHandler&lt;br /&gt;
   cat.ActiveConnection = CurrentProject.Connection&lt;br /&gt;
   Set myTable = cat.Tables(&amp;quot;vbexTable&amp;quot;)&lt;br /&gt;
   With myIndex&lt;br /&gt;
      .Name = &amp;quot;idxDescription&amp;quot;&lt;br /&gt;
      .Unique = False&lt;br /&gt;
      .IndexNulls = adIndexNullsIgnore&lt;br /&gt;
      .Columns.Append &amp;quot;Description&amp;quot;&lt;br /&gt;
      .Columns(0).SortOrder = adSortAscending&lt;br /&gt;
   End With&lt;br /&gt;
   myTable.Indexes.Append myIndex&lt;br /&gt;
   Set cat = Nothing&lt;br /&gt;
   Exit Sub&lt;br /&gt;
ErrorHandler:&lt;br /&gt;
   If Err.Number = -2147217856 Then&lt;br /&gt;
      MsgBox &amp;quot;The &amp;quot;vbexTable&amp;quot; cannot be open.&amp;quot;, vbCritical, _&lt;br /&gt;
          &amp;quot;Close the table&amp;quot;&lt;br /&gt;
   ElseIf Err.Number = -2147217868 Then&lt;br /&gt;
      myTable.Indexes.Delete myIndex.Name&lt;br /&gt;
      Resume 0&lt;br /&gt;
   Else&lt;br /&gt;
      MsgBox Err.Number &amp;amp; &amp;quot;: &amp;quot; &amp;amp; Err.Description&lt;br /&gt;
   End If&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Adding a Unique Index Based on Two Fields to an Existing Table==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub AddMulti_UniqueIndex() &lt;br /&gt;
    Dim conn As ADODB.Connection &lt;br /&gt;
    Dim strTable As String &lt;br /&gt;
    Dim strCol As String &lt;br /&gt;
    On Error GoTo ErrorHandler &lt;br /&gt;
    Set conn = CurrentProject.Connection &lt;br /&gt;
    strTable = &amp;quot;myTable&amp;quot; &lt;br /&gt;
    strCol = &amp;quot;Id, Name&amp;quot; &lt;br /&gt;
    conn.Execute &amp;quot;ALTER TABLE &amp;quot; &amp;amp; strTable &amp;amp; &amp;quot; ADD CONSTRAINT multiIdx UNIQUE(&amp;quot; &amp;amp; strCol &amp;amp; &amp;quot;);&amp;quot; &lt;br /&gt;
ExitHere: &lt;br /&gt;
    conn.Close &lt;br /&gt;
    Set conn = Nothing &lt;br /&gt;
    Exit Sub &lt;br /&gt;
ErrorHandler: &lt;br /&gt;
    Debug.Print Err.Number &amp;amp; &amp;quot;:&amp;quot; &amp;amp; Err.Description &lt;br /&gt;
    Resume ExitHere &lt;br /&gt;
End Sub &lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Alter table to delete an Index with SQL command==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub DeleteIndex() &lt;br /&gt;
    Dim conn As ADODB.Connection &lt;br /&gt;
    Dim strTable As String &lt;br /&gt;
    Dim strIdx As String &lt;br /&gt;
    On Error GoTo ErrorHandler &lt;br /&gt;
    Set conn = CurrentProject.Connection &lt;br /&gt;
    strTable = &amp;quot;myTable&amp;quot; &lt;br /&gt;
    strIdx = &amp;quot;pKey&amp;quot; &lt;br /&gt;
    conn.Execute &amp;quot;ALTER TABLE &amp;quot; &amp;amp; strTable &amp;amp; &amp;quot; DROP CONSTRAINT &amp;quot; &amp;amp; strIdx &amp;amp; &amp;quot;;&amp;quot; &lt;br /&gt;
ExitHere: &lt;br /&gt;
    conn.Close &lt;br /&gt;
    Set conn = Nothing &lt;br /&gt;
    Exit Sub &lt;br /&gt;
ErrorHandler: &lt;br /&gt;
    MsgBox Err.Number &amp;amp; &amp;quot;:&amp;quot; &amp;amp; Err.Description &lt;br /&gt;
    Resume ExitHere &lt;br /&gt;
End Sub &lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Auto-Generate an Index Using VBA==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Private Sub Worksheet_Activate()&lt;br /&gt;
     Dim wSheet As Worksheet&lt;br /&gt;
     Dim l As Long&lt;br /&gt;
     l = 1&lt;br /&gt;
     With Me&lt;br /&gt;
          .Columns(1).ClearContents&lt;br /&gt;
          .Cells(1, 1) = &amp;quot;INDEX&amp;quot;&lt;br /&gt;
          .Cells(1, 1).Name = &amp;quot;Index&amp;quot;&lt;br /&gt;
     End With&lt;br /&gt;
     For Each wSheet In Worksheets&lt;br /&gt;
      If wSheet.Name &amp;lt;&amp;gt; Me.Name Then&lt;br /&gt;
          l = l + 1&lt;br /&gt;
      With wSheet&lt;br /&gt;
          .Range(&amp;quot;A1&amp;quot;).Name = &amp;quot;Start&amp;quot; &amp;amp; wSheet.Index&lt;br /&gt;
          .Hyperlinks.Add Anchor:=.Range(&amp;quot;A1&amp;quot;), Address:=&amp;quot;&amp;quot;, SubAddress:= &amp;quot;Index&amp;quot;, TextToDisplay:=&amp;quot;Back to Index&amp;quot;&lt;br /&gt;
      End With&lt;br /&gt;
      Me.Hyperlinks.Add Anchor:=Me.Cells(l, 1), Address:=&amp;quot;&amp;quot;,SubAddress:=&amp;quot;Start&amp;quot; &amp;amp; wSheet.Index, TextToDisplay:=wSheet.Name&lt;br /&gt;
      End If&lt;br /&gt;
      Next wSheet&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Creating an Index that Disallows Null Values in the Key with SQL command==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub Index_WithDisallowNullOption() &lt;br /&gt;
    Dim conn As ADODB.Connection &lt;br /&gt;
    Dim strTable As String &lt;br /&gt;
    On Error GoTo ErrorHandler &lt;br /&gt;
    Set conn = CurrentProject.Connection &lt;br /&gt;
    strTable = &amp;quot;myTable&amp;quot; &lt;br /&gt;
    conn.Execute &amp;quot;CREATE INDEX idxSupplierCity ON &amp;quot; &amp;amp; strTable _ &lt;br /&gt;
        &amp;amp; &amp;quot;(SCity) WITH DISALLOW NULL ;&amp;quot; &lt;br /&gt;
ExitHere: &lt;br /&gt;
    conn.Close &lt;br /&gt;
    Set conn = Nothing &lt;br /&gt;
    Exit Sub &lt;br /&gt;
ErrorHandler: &lt;br /&gt;
    Debug.Print Err.Number &amp;amp; &amp;quot;:&amp;quot; &amp;amp; Err.Description &lt;br /&gt;
    Resume ExitHere &lt;br /&gt;
End Sub &lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Creating an Index with the Ignore Null Option with SQL command==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub Index_WithIgnoreNullOption() &lt;br /&gt;
    Dim conn As ADODB.Connection &lt;br /&gt;
    Dim strTable As String &lt;br /&gt;
    On Error GoTo ErrorHandler &lt;br /&gt;
    Set conn = CurrentProject.Connection &lt;br /&gt;
    strTable = &amp;quot;myTable&amp;quot; &lt;br /&gt;
    conn.Execute &amp;quot;CREATE INDEX idxSupplierPhone ON &amp;quot; &amp;amp; strTable &amp;amp; &amp;quot;(SPhone) WITH IGNORE NULL ;&amp;quot; &lt;br /&gt;
ExitHere: &lt;br /&gt;
    conn.Close &lt;br /&gt;
    Set conn = Nothing &lt;br /&gt;
    Exit Sub &lt;br /&gt;
ErrorHandler: &lt;br /&gt;
    Debug.Print Err.Number &amp;amp; &amp;quot;:&amp;quot; &amp;amp; Err.Description &lt;br /&gt;
    Resume ExitHere &lt;br /&gt;
End Sub &lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Creating a Primary Key Index with Restrictions with SQL command==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub Index_WithPrimaryOption() &lt;br /&gt;
    Dim conn As ADODB.Connection &lt;br /&gt;
    Dim strTable As String &lt;br /&gt;
    On Error GoTo ErrorHandler &lt;br /&gt;
    Set conn = CurrentProject.Connection &lt;br /&gt;
    strTable = &amp;quot;myTable&amp;quot; &lt;br /&gt;
    conn.Execute &amp;quot;CREATE INDEX idxPrimary1 ON &amp;quot; &amp;amp; strTable _ &lt;br /&gt;
        &amp;amp; &amp;quot;(SId) WITH PRIMARY ;&amp;quot; &lt;br /&gt;
ExitHere: &lt;br /&gt;
    conn.Close &lt;br /&gt;
    Set conn = Nothing &lt;br /&gt;
    Exit Sub &lt;br /&gt;
ErrorHandler: &lt;br /&gt;
    Debug.Print Err.Number &amp;amp; &amp;quot;:&amp;quot; &amp;amp; Err.Description &lt;br /&gt;
    Resume ExitHere &lt;br /&gt;
End Sub &lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Deleting a Field that is a Part of an Index with SQL command==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub DeleteIdxField() &lt;br /&gt;
    Dim conn As ADODB.Connection &lt;br /&gt;
    Dim strTable As String &lt;br /&gt;
    Dim strCol As String &lt;br /&gt;
    Dim strIdx As String &lt;br /&gt;
    On Error GoTo ErrorHandler &lt;br /&gt;
    Set conn = CurrentProject.Connection &lt;br /&gt;
    strTable = &amp;quot;myTable&amp;quot; &lt;br /&gt;
    strCol = &amp;quot;myName&amp;quot; &lt;br /&gt;
    strIdx = &amp;quot;multiIdx&amp;quot; &lt;br /&gt;
    conn.Execute &amp;quot;ALTER TABLE &amp;quot; &amp;amp; strTable &amp;amp; &amp;quot; DROP CONSTRAINT &amp;quot; &amp;amp; strIdx &amp;amp; &amp;quot;;&amp;quot; &lt;br /&gt;
    conn.Execute &amp;quot;ALTER TABLE &amp;quot; &amp;amp; strTable &amp;amp; &amp;quot; DROP COLUMN &amp;quot; &amp;amp; strCol &amp;amp; &amp;quot;;&amp;quot; &lt;br /&gt;
ExitHere: &lt;br /&gt;
    conn.Close &lt;br /&gt;
    Set conn = Nothing &lt;br /&gt;
    Exit Sub &lt;br /&gt;
ErrorHandler: &lt;br /&gt;
    Debug.Print Err.Number &amp;amp; &amp;quot;:&amp;quot; &amp;amp; Err.Description &lt;br /&gt;
    Resume ExitHere &lt;br /&gt;
End Sub &lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Deleting an Index with SQL command==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub DeleteIndex() &lt;br /&gt;
    Dim conn As ADODB.Connection &lt;br /&gt;
    Dim strTable As String &lt;br /&gt;
    On Error GoTo ErrorHandler &lt;br /&gt;
    Set conn = CurrentProject.Connection &lt;br /&gt;
    strTable = &amp;quot;myTable&amp;quot; &lt;br /&gt;
    conn.Execute &amp;quot;DROP INDEX idxSupplierName ON &amp;quot; &amp;amp; strTable &amp;amp; &amp;quot;;&amp;quot; &lt;br /&gt;
ExitHere: &lt;br /&gt;
    conn.Close &lt;br /&gt;
    Set conn = Nothing &lt;br /&gt;
    Exit Sub &lt;br /&gt;
ErrorHandler: &lt;br /&gt;
    Debug.Print Err.Number &amp;amp; &amp;quot;:&amp;quot; &amp;amp; Err.Description &lt;br /&gt;
    Resume ExitHere &lt;br /&gt;
End Sub &lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Deleting Indexes from a Table==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub Delete_Indexes()&lt;br /&gt;
   Dim conn As New ADODB.Connection&lt;br /&gt;
   Dim cat As New ADOX.Catalog&lt;br /&gt;
   Dim myTable As New ADOX.Table&lt;br /&gt;
   Dim idx As New ADOX.Index&lt;br /&gt;
   Dim count As Integer&lt;br /&gt;
   With conn&lt;br /&gt;
      .Provider = &amp;quot;Microsoft.Jet.OLEDB.4.0&amp;quot;&lt;br /&gt;
      .Open &amp;quot;Data Source=&amp;quot; &amp;amp; CurrentProject.Path &amp;amp; _&lt;br /&gt;
          &amp;quot;\mydb.mdb&amp;quot;&lt;br /&gt;
   End With&lt;br /&gt;
   cat.ActiveConnection = conn&lt;br /&gt;
Setup:&lt;br /&gt;
   Set myTable = cat.Tables(&amp;quot;Employees&amp;quot;)&lt;br /&gt;
   Debug.Print myTable.Indexes.count&lt;br /&gt;
   For Each idx In myTable.Indexes&lt;br /&gt;
       If idx.PrimaryKey &amp;lt;&amp;gt; True Then&lt;br /&gt;
         myTable.Indexes.Delete (idx.Name)&lt;br /&gt;
         GoTo Setup&lt;br /&gt;
       End If&lt;br /&gt;
   Next idx&lt;br /&gt;
   conn.Close&lt;br /&gt;
   Set conn = Nothing&lt;br /&gt;
   MsgBox &amp;quot;All Indexes but Primary Key were deleted.&amp;quot;&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Listing Indexes in a Table==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub List_Indexes()&lt;br /&gt;
   Dim conn As New ADODB.Connection&lt;br /&gt;
   Dim cat As New ADOX.Catalog&lt;br /&gt;
   Dim myTable As New ADOX.Table&lt;br /&gt;
   Dim idx As New ADOX.Index&lt;br /&gt;
   With conn&lt;br /&gt;
      .Provider = &amp;quot;Microsoft.Jet.OLEDB.4.0&amp;quot;&lt;br /&gt;
      .Open &amp;quot;Data Source=&amp;quot; &amp;amp; CurrentProject.Path &amp;amp; _&lt;br /&gt;
          &amp;quot;\mydb.mdb&amp;quot;&lt;br /&gt;
   End With&lt;br /&gt;
   cat.ActiveConnection = conn&lt;br /&gt;
   Set myTable = cat.Tables(&amp;quot;Employees&amp;quot;)&lt;br /&gt;
   For Each idx In myTable.Indexes&lt;br /&gt;
     Debug.Print idx.Name&lt;br /&gt;
   Next idx&lt;br /&gt;
   conn.Close&lt;br /&gt;
   Set conn = Nothing&lt;br /&gt;
   MsgBox &amp;quot;Indexes are listed in the Immediate window.&amp;quot;&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>