MS Access: programmgesteuert Spalten umbenennen
Ich aktualisieren müssen alle Spaltennamen in einer Access-Datenbank mit 8 Tabellen. Kurz gesagt, jeder Unterstrich in einer Spalte Namen durch ein Leerzeichen ersetzt. Können Sie empfehlen eine schnelle Methode, dies zu tun?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Schrieb ich code für eine app erst Letzte Woche:
In diesem Fall, einen früheren Entwickler hatte dummerweise verwendet VBA-Variablen-Benennungs-Konventionen für Feldnamen (txtLastName für das, was sollte sein Nachname zum Beispiel) und ich brauchte, um alle zu entfernen. Der code wird so aufgerufen:
Könnten Sie leicht anpassen, RenameFields() sub Replace() verwenden Sie für den neuen Namen, so etwas wie dieses:
Alles, was gesagt, ich würde wirklich, wirklich stark darauf hin, dass Sie nicht ersetzen Sie die Unterstriche mit Leerzeichen, da dies macht es viel, viel schwieriger zu arbeiten mit den Feldnamen in SQL und im code. Ich würde die Verwendung der CAMEL case mit keine Unterstriche oder Leerzeichen oder Bindestriche enthalten, so dass die Replace () - Zeile im code oben werden würde:
Würden konvertieren "Nachname" oder "Nachname" zu "Nachname". Camel-case für die Lesbarkeit von Feldnamen, wurde standard für Access-Entwickler, wie lange habe ich programmiert in Access (seit 1996), und vermeidet die Probleme, die durch Besondere Zeichen oder Leerzeichen (D. H., dass surround-der name des Feldes mit eckigen Klammern).
Haben Sie versucht, mit
TableDefs
http://msdn.microsoft.com/en-us/library/bb220949.aspx