VB6.0用掲示板の過去のログ(No.2)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [管理用]

投稿日: 2004/12/01(Wed) 12:41
投稿者おじん
Eメール
URL
タイトルRe^2: mdbファイル(Access)の書きこみ

早速、ありがとうございました。

> >>デザインはどのようにしたらよいのでしょうか。
> コード(ソース)をどう書くかってことでしょうか?
Accessを使用してMDBを新規作成するとき「デザイン」のフォームで、
同じようなフィールドを数多く作りたい時、一つずつ定義しないで
簡単な方法があるかどうか、という意味でした。
そして、コードをどう書くか、という2つの質問でした。

> for文を使わない場合、
> SQL例
> INSERT INTO テーブル1 (対象フィールド1,対象フィールド2) VALUES (書き込みデータ1,書き込みデータ2)
フィールドの数が多いと、StrSQLの中が非常に長くなります(少なくとも256バイト以上です)。
これが心配でした(フィールド名が長いので、、、)。

> for文を使う場合
> If ds.RecordCount <> 0 Then
>    ds.MoveLast
>    ds.AddNew       <---------
>    ds.Update
> End If
> for n=0 to ds.felds.Count-1'フィールド数分繰り返す
> ds.edit
> ds!dat(n)="データ"
> ds.Update
> next n
MDBの更新(新規追加)は始めてで、手順は思考錯誤していました。
上記ソースの、ds.AdNewとds.Updateの間にテストで「1件だけ適当に」セットし
やってみたら新規に挿入されていましたので、それでよいのだと思っていました。
ただ問題なのは、このForを使用する場合、ds!dat(n)に相当するフィールド名datは
どうやって設定したらよいのかわかりません(これ、質問1の内容です)。

コツコツ、ガリガリ、やるしか方法はないようです。フィールド数が多いとは
言っても、25個ですから。
色々と、ありがとうございました。参考にし、また、思考錯誤してみます。


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- VBレスキュー(花ちゃん) - - Web Forum -