投稿日 | : 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個ですから。
色々と、ありがとうございました。参考にし、また、思考錯誤してみます。