No.2ベストアンサー
- 回答日時:
このような解釈でよろしいでしょうか?
「データ内の横の座標は項目名(FieldName)で指定することができるが、
データの縦の座標はどのように指定したらよいか?」
違っていたら以下の文は読み飛ばしてください・・・^^;
取得したデータは2次元ですから、横の座標だけでは当然、個々のデータを指定できません。
エクセルのシートが一番わかりやすいと思いますが、エクセルも”A1”とか”R1C1”と言う形で、縦横の座標でセルが特定されますよね。
それで、ご質問の件ですが、横の座標の指定はOKですね。
(FieldNameを指定する事)
では、縦の座標はどうすればよいのか?
残念ながら、エクセルのシートのように4行目とかいった指定はできません。
じゃあどうするかと言うと、
RecordSetにある「Move」系のメソッドを使用します。
MoveFirst・MoveLast・MoveNext・MovePrevious・Move nn
とあります。詳しい使用法はヘルプを見てください。
また、現在縦の座標の焦点がある行をカレントレコードと言います。
注意が必要なのは、このMove系のメソッドはカレントレコードからの移動になると言うことです。
例えば、最初は、カレントレコードは1行目にあるのですが、
そこで、MoveNextすると移動後のカレントレコードは2行目に移ります。
その次に、Move 10 とやると、移動前のカレントレコードから10行進んだ行になりますので、移動後のカレントレコードは11行目になります。
このような形で、横の座標は項目名で設定し、縦の座標はカレントレコードの位置を目的の行に合わせることで設定し、目的のデータセルを特定します。
こんなかんじで、縦の設定はカレントレコードからの相対位置になるので、なれないと頭こんがらがってしまいますが・・・^^;
まあ、頭やわらかくしてやりましょう。
ちなみに私が仕事でやるときは、DataGridとかDataコントロールは使いません。
だって、頭こんがらがるから・・・(-△-;)
なるほど。これは、わかりやすい。今の時点での私の疑問は、まったく取れました。ありがとうございます。しかし、余談になりますが、VBは面白い反面難しいときはほんと難しいですね。ま、おそらくプログラムすべてに言えることでしょうけど。とにかく、ほんとにありがとうございました。
No.1
- 回答日時:
Adodc1.Recordset にどのようなレコードセットをセットしているのでしょうか?
できれば、プログラムを抜粋して聞いたほうがいいと思います。
あと、「数え方」というのは、ある値を参照する方法を知りたいのでしょうか?レコード数を知りたいということでしょうか?
>'Adodc1.Recordset.fields.item(index)' になりますよね?
う~ん、これが「columnの数え方」なのですか?
データベースのレコード(やフィールド)のアクセス方法は、わかっているのでしょうか?VB(Access)での方法だけがわからないのでしょうか?
VBに付属しているサンプルを見てもわからないということでしょうか?
この回答への補足
返事ありがとうございます。確かにこれだけじゃわからないかもしれません。最初は、すべてのコード記入しようとしたんですが、なにしろ800字制限なので、できるだけ小さくしようとしてあれだけになってしまいました。ところで、数え方というより示し方かもしれませんが、とにかく、adoc1.recordset.fields.item(index)もしくは、adoc1.recordset.fields(fieldname)をすることによって、横のフィールドの名前を指定してコードを書くことができるのは確かだとおもうのですが(例えば、Nameというフィールドに何かを記入したいときadoc1.recordset.Addnew のあとにadoc1.recordset.fields(Name) = txtName などとすると、txtName の中の文字がNameというフィールドに記入される。)はたして、ひとつのセルを対象にそういった記入とか削除とかできるのかという疑問です。ひとつのセルを対象にするには、field名だけでなく縦を示す名前が必要だとおもうのです。
補足日時:2001/10/01 15:49お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBA横データを縦にしたいです 2 2023/08/08 19:38
- Excel(エクセル) Excel 、この式はどのように解釈すればいいのでしょうか 4 2023/02/03 08:53
- Excel(エクセル) Excel 表の作成について 3 2022/06/16 12:15
- Excel(エクセル) Excelでなぜこのような式をつかっているのでしょうか、行に1,2,3と連番を振るだけなのに 5 2023/04/08 20:00
- Excel(エクセル) 列の複数ある空白セルを飛ばして、セルに並べて表示したい 3 2023/02/12 16:49
- その他(データベース) 20万行あるデータを動かしたい 2 2023/06/13 15:21
- Excel(エクセル) INDEX関数とMATCH関数を使用し値を返す数式についてです 2 2022/04/20 13:40
- JavaScript 【jquery】EasyUIのSubGridにMySQLのテーブルデータを表示&編集にしたい 5 2022/05/02 13:10
- Visual Basic(VBA) 複数csvを横に追加していくマクロについて 2 2023/04/25 09:19
- Excel(エクセル) エクセル -より前の数字を切り出して表示 7 2022/10/22 09:08
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
グラフの交点の求め方(Excel)
-
マインクラフト(pc版)で座標...
-
エクセルで回転する座標の出し方
-
閉図形の座標の配列が右回りか...
-
エクセルである点からの距離で...
-
エクセルシート上のマウスポイ...
-
ダイアログ内コントロールの位...
-
以下のプログラムは重心を求め...
-
visualbasic でform上に正三角...
-
ワード上Shapeの位置情報を統一...
-
Excel VBA で自在に図形を変化...
-
碁盤目の経路数
-
6点からの楕円の近似計算(最...
-
空間上の二点を結ぶ直線上に任...
-
c言語でキーボードから2点の座...
-
始点、終点の二つの座標と半径...
-
(C言語)スキャンライン法によ...
-
座標を持った平面範囲に座標を...
-
VB6のPrinter.ScaleWidth に対...
-
円弧の描画について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
マインクラフト(pc版)で座標...
-
グラフの交点の求め方(Excel)
-
エクセルで回転する座標の出し方
-
閉図形の座標の配列が右回りか...
-
3次元空間上の2つの座標から...
-
エクセルである点からの距離で...
-
求積表の計算方法
-
ダイアログ内コントロールの位...
-
空間上の二点を結ぶ直線上に任...
-
始点、終点の二つの座標と半径...
-
図形が重なりあっているかどうか
-
ワード上Shapeの位置情報を統一...
-
以下のプログラムは重心を求め...
-
シーケンサー(PLC?)で制...
-
ピクチャボックスの座標取得
-
多角形の内部かどうか判定する方法
-
Excel VBA で自在に図形を変化...
-
選択範囲の座標値の抽出
-
座標を持った平面範囲に座標を...
-
VBで、開いているExcelシートの...
おすすめ情報