vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#

https://www.vbarchiv.net
Rubrik: Datenbanken · DAO   |   VB-Versionen: VB4, VB5, VB621.03.03
Felder in Datenbank verschieben (DAO)

Über die OrdinalPosition-Eigenschaft des DAO-Feldes lässt sich das Feld beliebig verschieben.

Autor:   Dieter OtterBewertung:  Views:  13.500 
www.tools4vb.deSystem:  Win9x, WinNT, Win2k, WinXP, Win7, Win8, Win10, Win11kein Beispielprojekt 

Nehmen wir an, in der Tabelle der Acccess-Datenbank befinden sich an den ersten beiden Stellen zwei Felder, die nicht von sehr großer Bedeutung sind. Jetzt würden Sie gerne diese beiden Felder an das Ende der Feldauflistung der Tabelle verschieben.

Das ganze lässt sich über die OrdinalPosition-Eigenschaft der Felder bewerkstelligen.

Hierzu legen Sie für das betroffene Feld dann einfach die neue gewünschte Position fest. Achtung! Die Zählung beginnt bei 0.

Beispiel:
Das nachfolgende Beispiel zeigt, wie sich die ersten beiden Felder einer Tabelle an das Ende der Feldauflistung verschieben lassen.

Dim Db As Database 
Dim nCount As Integer 
 
' Datenbank öffnen
Set Db = DBEngine.OpenDatabase("Datenbank.mdb") 
 
' Tabellendefinition
With Db.TableDefs("Tabellenname") 
  ' Anzahl Felder insgesamt
  nCount = .Fields.Count 
 
  ' OrdinalPosition der beiden ersten Felder "hochsetzen"
  .Fields(1).OrdinalPosition = nCount 
  .Fields(0).OrdinalPosition = nCount 
End With
 
' Datenbank schließen 
Db.Close



Anzeige

Kauftipp Unser Dauerbrenner!Diesen und auch alle anderen Tipps & Tricks finden Sie auch auf unserer aktuellen vb@rchiv  Vol.6

Ein absolutes Muss - Geballtes Wissen aus mehr als 8 Jahren vb@rchiv!
- nahezu alle Tipps & Tricks und Workshops mit Beispielprojekten
- Symbol-Galerie mit mehr als 3.200 Icons im modernen Look
Weitere Infos - 4 Entwickler-Vollversionen (u.a. sevFTP für .NET), Online-Update-Funktion u.v.m.
 
 
Copyright ©2000-2024 vb@rchiv Dieter OtterAlle 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.