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で質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Excel(エクセル) 【vba】日付の形式が勝手に変わってしまう。 1 2022/09/29 10:54
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- Access(アクセス) accessについて(超初心者です) 1 2023/02/11 11:18
- Access(アクセス) AccessVBAで降順にするテーブル作成クエリを使用して作成したテーブルを削除し同一のテーブル作成 1 2023/01/06 11:17
- Access(アクセス) テキストボックスの値をテーブルに入力したい 2 2022/06/28 12:08
- Access(アクセス) Accessにインポートした複数のテーブルを表示させる方法が分かりません。 1 2023/01/30 20:22
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessでテーブル名やクエリ名...
-
2つのテーブルを比較して一致し...
-
Accessでテーブルからテーブル...
-
ACCESSで指定されたテーブルか...
-
Accessクエリでの、LIKE条件
-
SQLで日付を条件に削除したい
-
データ型の変更
-
ファイルメーカ 検索実行せず...
-
WHERE レコードが抽出されない
-
データベースで変更の多いテー...
-
3つの表を1つに縦に連結する
-
Accessのフォームの並び替えを...
-
Accessの追加クエリで既存のテ...
-
Access SELECT INTO に関する質...
-
access2010のテーブルのコピー...
-
Accessデータベースで測定デー...
-
リンクテーブルを CopyObject ...
-
ACCESSに同時アクセス(編集)を...
-
Access更新クエリについて教え...
-
AccessでのNULLのレコードの表...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessでテーブル名やクエリ名...
-
ACCESSに同時アクセス(編集)を...
-
Accessでvlookupみたいなことは...
-
Accessでテーブルからテーブル...
-
Accessクエリでの、LIKE条件
-
Accessレコードの追加や変更が...
-
access テーブル内のレコード...
-
3つの表を1つに縦に連結する
-
SQLで日付を条件に削除したい
-
Accessの追加クエリで既存のテ...
-
SQLで条件指定結合をしたいがNU...
-
デザインビューで、連結式 を...
-
ツリー構造をRDBで表現するには?
-
ACCESSで指定されたテーブルか...
-
リンクテーブルを CopyObject ...
-
2つのテーブルを比較して一致し...
-
時間の足し算
-
ODBCで接続するとDBに変更/追加...
-
パススルークエリをテーブル作...
-
INSERT時にデータ登録とmaxの発...
おすすめ情報