
No.1ベストアンサー
- 回答日時:
フォームのボタンのイベントプロシージャの例
Private Sub コマンド_Click()
Dim TDS As DAO.Tabledefs
Dim TDF As DAO.Tabledef
Dim FLD As DAO.Field
Set TDS = CurrentDb.TableDefs
Set TDF = TDS("Aテーブル")
Set FLD = TDF.Fields("月1") '★1
FLD.Name = Me.テキストA.Value '★2
End Sub
★1定数にしておくと2回目からエラーになる。
もし、「最初のフィールド」というなら(0)でも良い。
★2Null、空文字列、フィールド名として使えない文字のチェックを
していないので、実際に作る時はチェックが必要
No.2
- 回答日時:
普通は、考えもしない処理ですよね。
だって、テーブルの列名を変更すればい色んな不具合が発生するからです。
もちろん、非連結でフォームを作成していれば出来ない芸当ではありません。
No1さんとは別のやり方ですと・・・。
[イミディエイト]
? ChangeFieldName("item", "ID", "II")
True
Public Const 接続文字列="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\temp\DB11.mdb"
Public Function ChangeFieldName(ByVal strTableName As String, _
ByVal strNowName As String, _
ByVal strNewName As String) As Boolean
Dim isOK As Boolean
Dim I As Integer
Dim N As Integer
Dim catDB As ADOX.Catalog
Dim fldName As String
Set catDB = New ADOX.Catalog
catDB.ActiveConnection = 接続文字列
N = catDB.Tables(strTableName).Columns.Count - 1
For I = 0 To N
If catDB.Tables(strTableName).Columns(I).Name = strNowName Then
catDB.Tables(strTableName).Columns(I).Name = strNewName
isOK = True
End If
Next I
ChangeFieldName = isOK
End Function
なお、接続文字列は質問者の環境のそれに。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessでテーブル名やクエリ名...
-
Countと受付状態の表示に...
-
下記の事を行うSQLがわかりませ...
-
パススルークエリをテーブル作...
-
データベースで変更の多いテー...
-
テーブル作成クエリで主キーを設定
-
2つのmdb内にある同名テーブル...
-
Accessで、複数のテーブルで随...
-
Accessでのテーブルのコピー
-
ACCESS97のテーブルサイズについて
-
ACCESSに同時アクセス(編集)を...
-
Accessデータベースで測定デー...
-
SQLで条件指定結合をしたいがNU...
-
Accessでテーブルからテーブル...
-
時間の足し算
-
ACCESSのSQLで数値型に変換する...
-
Excel 2019 のピボットテーブル...
-
「直需」の意味を教えてください
-
ACCESS検索★ある文字を複数のフ...
-
Accessで、固定アルファベット+...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessでテーブル名やクエリ名...
-
下記の事を行うSQLがわかりませ...
-
Countと受付状態の表示に...
-
Accessレコードの追加や変更が...
-
Accessの追加クエリで既存のテ...
-
Accessでテーブルからテーブル...
-
Accessでvlookupみたいなことは...
-
2つのテーブルを比較して一致し...
-
Accessクエリでの、LIKE条件
-
access テーブル内のレコード...
-
テーブルを、たとえそれが存在...
-
ACCESSのSQLで数値型に変換する...
-
デザインビューで、連結式 を...
-
ACCESSに同時アクセス(編集)を...
-
2つのテーブルAとBをマージ...
-
accessで指定期間の曜日カウン...
-
データベースで変更の多いテー...
-
INSERT時にデータ登録とmaxの発...
-
パススルークエリをテーブル作...
-
SQLで条件指定結合をしたいがNU...
おすすめ情報