• ベストアンサー

ACCESS2000について

こんにちは。 ACCESS2000のテーブルにあるフィールドのデータを、上から一つずつ、「MsgBox」で表示させていく方法を教えてください。 データは上から順番で、特に何の条件も無く、単純に上から(古いデータから)順番に表示できれば良いだけなのですが・・・。 すみません、全然分からないので教えてください。 お願いいたします。

  • Fujjy
  • お礼率77% (203/262)

質問者が選んだベストアンサー

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.1

小口現金1と言うmdbファイルがあり、フィールド名に 日付、名前、使途他がある例です。例えば「名前」だけならMsgBoxのところで、他を消してください。少数例でテスト済み。 Sub test01() Dim db As DAO.Database Dim rs As DAO.Recordset '------- Set db = CurrentDb() Set rs = db.OpenRecordset("小口現金1", dbOpenDynaset) Do Until rs.EOF MsgBox rs!日付 & " " & rs!名前 & " " & rs!使途 rs.MoveNext Loop '---- rs.Close End Sub      

Fujjy
質問者

お礼

ありがとうございました。大変助かりました。VBAの基本が出来ていないもので・・・(汗)

その他の回答 (1)

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.2

こんにちは。maruru01です。 ADOでのやりかたを。 Dim cn As ADODB.Connection 'Connectionオブジェクト Dim rs As ADODB.RecordSet 'レコードセット Set cn = CurrentProject.Connection Set rs = New ADODB.RecordSet 'rs.CursorLocation = adUseClient rs.Open "テーブル名", cn, adOpenKeyset, adLockReadOnly 'rs.Sort = "並べ替えるフィールド名 ASC" With rs   Do Until .EOF     MsgBox !フィールド名     .MoveNext   Loop End With rs.Close: Set rs = Nothing cn.Close: Set cn = Nothing もしあるフィールドで並べ替えて表示させたいなら、コメント化してある2行のコメント化を解除して下さい。 ちなみに"ASC"は昇順で、降順に並べ替えるなら"DESC"にして下さい。

Fujjy
質問者

お礼

ありがとうございました。フィルードの並べ替えまでご親切にありがとうございました。

関連するQ&A

  • Access2003のテーブルが、Access2007でフィールド名の順番が変わってしまいます

    Access2003のテーブルが、Access2007でフィールド名の順番が変わってしまいます。 PCが変わり、Access2003のデータをそのまま、新しいPCにコピーしました。 新しいPCではAccess2007が入っていました。 Accessで、テーブルをデータシートビューで開いたところ Access2003の時のフィールドの表示順が崩れてしまいました。 例えて言うと Access2003では   ListNo 文献ID 登録状況 備考 Access2007では   ListNo 登録状況 文献ID 備考 の順で表示されています。 これはデータシートビューで表示の順番が変わってしまうのですが デザインビューでは、順番は変わっていないのです。 Access2007でも、Access2003のテーブルでのフィールド名の順番のまま 表示させるにはどうしたらいいでしょうか? Access2007はほとんど使ったことがないため、無知です。 いろいろ調べてはみてるのですが、調べ方も下手なのだと思いますが、これという情報にたどり着けません。 時間がないため、こちらに質問しました。 助けていただければと思います。よろしくお願いいたします。

  • [Access]クエリの抽出条件について

    アクセス初心者です。よろしくお願いします。 クエリの抽出条件に別テーブルのフィールドをあいまい検索で入れたいのですが方法がわかりません。 データシートビューには検索したいテーブル(tbl_1)と 検索する文字列が入ったテーブル(tbl_2)の2つを表示させています。 デザイングリッドは検索したいフィールドを表示し、 抽出条件にLike "*[tbl_2]![フィールド名]*"と入れましたが該当するものがあっても表示されないのです。 どうしたらよいでしょうか。ご伝授ください。

  • Accessでの抽出について

    Accessで下記のようなテーブルがあるとします。 フィールド1  フィールド2  フィールド3 ----------------------- Aさん      20       200 Aさん      10       180 Bさん      10       300 Cさん      10       250 Cさん      30       310 条件1・・・フィールド2が「20」 条件2・・・フィールド3が「200」 この条件が当てはまる、フィールド1のデータはすべて抽出というふうにしたいのですが・・・。 (上記のテーブルでは、1件目と2件目のレコードがあてはまります。) どのようにして抽出したらよいでしょうか?よろしくお願いします。 Access2000を使用します。

  • access2000でいつのまにかレコードの順番が変わっているんですけど、なぜでしょう?

    visual basicで簡単なデータベースを利用したプログラムを作っています。 データをaccess2000で作っています。 access2000にデータをある程度打ち込んだ後、 visual basicで作ったプログラムでデータにアクセスすると データのトップの位置が変わっています。 アクセス2000で作ったデータのテーブルの中の レコードの順番は、見た目上変わってないのですが visual basicで作ったプログラムからデータにアクセスすると いつのまにか順番が変わっています。 visual basicのなかのadodc1.Recordset.Movefirstで テーブルの1番最初に行こうとすると なぜか途中のデータが1番最初と定義されています。 アクセス2000から、作ったデータのテーブルを開いて ツールバーのレコードからフィルタに行って そこからフォームフィルタをクリックすると テーブル名:フォームフィルタというフォームが表示されますよね。 そこで、表示されるフォームのIDフィールドにある 下向きの三角矢印をクリックすると 作ったデータのIDの順番が変わって表示されています。 いったい何が起こっているのでしょうか?

  • ACCESS2000

    ACCESS2000を使用しています。 あるテーブルの50項目のデータをスクロールバーを使い、フィールド名&値を表示したいと思っていますが、方法がわかりません。 項目が多すぎるので、何とか省スペースで表示させたいのですが。。。 何かいい方法があれば教えてください。 よろしくお願いいたします。

  • ACCESS2003でテーブルと一致したときだけメッセージを表示するには?

    はじめまして、アクセスでデータベースを作成していたのですが、わからないことが出てきてしまい困っております。 フォーム上で、テキストボックスに入力した文字列(テキスト形式)をテーブル内のデータと照合し、一致すれば「保留対象の商品です」、なければ「保留対象の商品ではありません」といったテキストボックスを表示できるようなボタンを作りたいのです。 登録条件を変更するのではなく、メッセージが表示できさえすれば良いのです。 IFとDcount、msgboxを組み合わせることで表示できるような気はするのですが、エラーが出てしまい、作動してくれません。 私の書いたVBAコードは IF Dcount("フィールド名","テーブル名","フィールド名="" & Me!テキストボックス名") = 1 Then Msgbox "保留対象の商品です" Else msgbox "保留対象の商品ではありません" End IF 結局、テキストボックスに入力されたデータと対象のテーブル内データを検索し、一致するデータを数えて、1個のときにメッセージを出すようにしてみたのです。 しかし、うまく動いてくれません。。 詳しい方がいらっしゃったらアドバイスいただければ幸いです。 よろしくお願いいたします。

  • ACCESSのエクスポートについて

    ACCESSでフォーム上のあるフィールドで右クリックし、 フィルター選択をしてデータをメンテナンスする事が あると思いますが、その選択されたデータをエクセル にエクスポートした時のフィールドの並び順が、何を 基準としているのか、テーブルともフォームのタブ順 でも無く吐き出されます。 単にテーブル=フォームタブストップになっているの で、その順番で吐き出して欲しいのですが。。 どのようにすれば宜しいでしょうか? クエリーもかまさず、フォームは単にテーブルをソース にしています。宜しくお願いします。

  • アクセスクエリ

    アクセスクエリのフィールド MS-accessのクエリで質問です クエリで、3つのテーブルがあります。 どのテーブルのフィールドにも[売上]があります。 この3つのテーブルの[売上] フィールド1列に表示させる方法はありませんか

  • Access2013テーブル結合クエリ

    Access2013 住所録テーブルと面談備忘録テーブルを、氏名で結合したクエリを作成したいのですが。 この二つのテーブルの氏名が重なり合わないものもあります。 この際、重なり合わない氏名などもクエリのデータシートビューに表示させる方法を教えてください。 フィールドの抽出条件になにか記入するのかなと思っています。初心者です。 宜しくお願いします。

  • Access97でテーブルのデータを並べ替える方法

    Access97で(OSは98)テーブルで入力したデータをクエリーで並べ替えをかけるのですが、 そのフィールドのデータを昇順、降順以外で自分の思うような順番で 並べ替えることができますか? 例) パソコン、デジタルカメラ、プリンタ、メディアのような順番で。。。 今後他のテーブルと結合するのでこれら以外にコード番号を入力する フィールドを作り、これらをこの順番で入力すればよいのかもしれませんが Excelのユーザー設定リストを並べ替えで使うような機能がAccessにあったかと思いまして。よろしくお願いいたします。

専門家に質問してみよう