お世話になっております。
Visual Studio2013で、テキストボックスに入力された値をmdbへ挿入しようと思っています。
フォーム上にTextBox1~ TextBox100があり、それぞれの値を1つずつフィールド
へ挿入したいのですが、INSERT文へ100個もフィールド名を書かないように
ループさせる方法はあるのでしょうか?
For i = 1 to 100
sSql = "INSERT INTO table1(???) VALUES('" & Me.Controls("TextBox" & i).Text & "');"
のようなイメージです・・・。
初心者の質問で申し訳ありませんが、よろしくお願いします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
はっきり言ってないです。
NULL可能なフィールド以外は必ず値を入れなければなりません。
VALUESの場合はフィールド名も書かなければなりません。
SQL自体をループで生成することはできます。
例えばフィールド名が"X001"、"X002"、…、"X100"ならば
以下の通りです。
SQL = "INSERT INTO TABLE VALUES"
For I = 1 To 100
SQL = SQL & IIf(I = 1, "(", ",")
SQL = SQL & "'" & Me.Controls("TextBox" & I) & "'"
SQL = SQL & " AS X" & Fromat(I, "000")
Next
SQL = SQL & ")"
同様のフィールドが100個あるというのはテーブルの設計が
オカシイと思いますよ。親-子の関係のテーブルを考えるのが
本筋でしょう。
No.1
- 回答日時:
フィールドも100あるということですよね。
SQLでは、100個のフィールド名を書く必要があるとおもいます。
レコードセットを開いて、AddNewすればフィールドをループさせることができます。
rs.Open(・・・・・・)
rs.AddNew()
For i = 1 to 100
rs.Fields(i-1).Value = Me.Controls("TextBox" & i).Text
Next
rs.Update()
rs.Close()
TextBox1~ TextBox100 の値を、1列目から100列目にセットします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- Access(アクセス) Accessフォームで複数条件でフィールドの値を表示する方法 4 2022/07/21 10:47
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- Access(アクセス) Accessテキストボックス内に2つのフィールドの値を比較して大きい方の値を表示させる方法 1 2022/09/09 10:50
- Visual Basic(VBA) Excel VBA ユーザーフォーム内のラベルにテキストボックスの小計を出す方法 5 2022/08/17 14:27
- Access(アクセス) テキストボックスの値をテーブルに入力したい 2 2022/06/28 12:08
- PHP プログラムコードを入力する場合改行してもいいですか? 2 2022/10/02 16:05
- Visual Basic(VBA) visual basic初心者です。 visual studioで電卓を作成しています。 実行時にテ 1 2023/02/08 00:18
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
AccessのDAOでフィールド名を配...
-
accessでフィールド追加のあと...
-
ADOX フィールドのRequiredプ...
-
Access 2010で実行時エラー3061
-
クリスタルレポートで困ってい...
-
FTPサーバーから受信したファイ...
-
ノーツ:ユーザ名から別名を取...
-
フィールド名の指定でエラー
-
ACCESSで視覚的タイムテーブル...
-
Access :ALTER TABLE で作成...
-
Accessのフィールド名に半角括...
-
Access クエリで変数を参照する...
-
DataTableに特定のフィールドが...
-
ACCESSのフィールドデータの照...
-
INT64対応のprintf系関数はあり...
-
C#で変数名の取得
-
VB2005のBindingSourceのFilter...
-
NULLを含む文字列の結合で...
-
アクセスでADO 並べ替えが適用...
-
ASP(VBScript)からACCESSデータ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessのフィールド名に半角括...
-
DataTableに特定のフィールドが...
-
accessでフィールド追加のあと...
-
INT64対応のprintf系関数はあり...
-
2つ目のレコードの値を取得す...
-
Access 2010で実行時エラー3061
-
日付と文字列を条件としてDLook...
-
AccessのDAOでフィールド名を配...
-
SQLで複数のテーブルと結合した...
-
テーブルのデータ型の変更がで...
-
フィールド名をループの添え字...
-
クリスタルレポート(8.5)の書式...
-
AccessVBAで他テーブルのデータ...
-
アクセスでADO 並べ替えが適用...
-
Accessの画像挿入のVBAコード
-
NULLを含む文字列の結合で...
-
クリスタルレポートで文字列の...
-
ACCESSデータベースにV...
-
ノーツ:ユーザ名から別名を取...
-
Access クエリで変数を参照する...
おすすめ情報