vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
TOP-Angebot: 17 bzw. 24 Entwickler-Vollversionen zum unschlagbaren Preis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB & Datenbanken
Re: Prüfen ob ein Feld schon ein Index ist 
Autor: TommyK
Datum: 24.04.09 11:57

Hallo,

Du kannst auch den Error 3284 abfangen.
Sub NewCreateIndex(strTableName As String, strNewIndexName As String, _
  strNewFldName As String, _
                   boolNewIgnoreNull As Boolean, boolNewUnique As Boolean, _
                   lngSort As Long, _
                   Optional boolPrimary As Boolean = False)
'*******************************************
'Name:      NewCreateIndex (Sub)
'Purpose:   Erstellt einen neuen Index für die Tabelle in der angegebenen 
' Datenbank
'Author:    Thomas Keßler
'Date:      Dezember 01, 2002, 10:05:15
'Inputs:    strTabName = Name der Tabelle, NewIndexName = Name des neuen Indexes
'           NewFldName = Name des neuen Feldes, NewIgnoreNull = Nullwerte 
' ignorieren ?,
'           NewUnique=Index Eindeutig ?, Sort=Sortierung des Feldes ( 
' 0=Aufsteigend, 1=Absteigend)
'           boolPrimary=Primär Index
'Output:
'*******************************************
On Error GoTo ErrHandler
 
    Dim db As DAO.Database
    Dim tdf As DAO.TableDef
    Dim idx As DAO.Index
    Dim fld As DAO.Field
 
    Set db = CurrentDb
    Set tdf = db.TableDefs(strTableName)
 
    '   Erstellen index
    Set idx = tdf.CreateIndex(strNewIndexName)
 
    '   Anfügen Feld an den Index
    Set fld = idx.CreateField(strNewFldName)
    fld.Attributes = lngSort
    idx.Fields.Append fld
 
    idx.Primary = boolPrimary
    idx.IgnoreNulls = boolNewIgnoreNull
    If boolPrimary = True Then
        idx.Unique = True
    Else
        idx.Unique = boolNewUnique
    End If
    '   Anfügen Index an Auflistung
    tdf.Indexes.Append idx
 
Set db = Nothing
 
ExitHere:
    Exit Sub
ErrHandler:
    If Err.Number = 3284 Then
        MsgBox "Indexname bereits vorhanden"
    Else
        Dim strErrString As String
        strErrString = "Error Information..." & vbCrLf
        strErrString = strErrString & "Error#: " & Err.Number & vbCrLf
        strErrString = strErrString & " Description: " & Err.Description & _
          vbCrLf
        MsgBox strErrString, vbCritical + vbOKOnly, "Error in Sub:" & _
        "NewCreateIndex"
    End If
    Resume ExitHere
End Sub

Gru? TommyK

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Prüfen ob ein Feld schon ein Index ist966VisualFreak 198521.04.09 17:33
Re: Prüfen ob ein Feld schon ein Index ist597Ne kölsche Jung21.04.09 18:49
Re: Prüfen ob ein Feld schon ein Index ist564Ne kölsche Jung21.04.09 18:52
Re: Prüfen ob ein Feld schon ein Index ist609Dirk22.04.09 08:16
Re: Prüfen ob ein Feld schon ein Index ist638TommyK24.04.09 11:57

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel