現在、サブフォームの表示は更新日付の古いものが上にあるのですが、それを更新日付の新しいものを上に出すということにしたいのです。
サブフォームを単独で見ると並び替えられているのですが、メイン(フォーム)の中へ入った状態だと何故か日付の新しいものは下にいるのです。
何か特別な設定をする必要がありますでしょうか?
それとも、クエリで並び替えをして、そのクエリをメイン(フォーム)に読み込まなければだめでしょうか?

A 回答 (1件)

サブフォームの現在のレコードソースは「履歴」となっていますか?



なっているのであればそれを
「select * from 履歴 order by 更新日時 desc」
としてみてください。

この回答への補足

watapo3さん!!
できました!!
よーく見たら、レコードソースは、読み込んだ(?表示した?)テーブルが全部書き込まれてました。
select[履歴].・・・・(略)・・・・.[更新者] FROM 履歴
「並び替え」のところには、「SF_履歴.更新日 DESC」と書き込まれていました。
これは、もしかして基本的な作り方がおかしい・・・とか??^_^;
こんな私に的をついたご解答(^.^)本当にありがとうございますm(__)m

補足日時:2001/11/22 18:36
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

Qサブフォームの中にサブフォーム

Accessで昔の処方箋をデータベースにしたいです。薬の材料を整理して、薬材料テーブルを作りました。
材料は薬草や動物の一部で、イチジクの実、アカシアの葉、牛の骨の隋、鳥の血などです。植物名や動物名と、使われてる部分の2種類の違いを区分として主か部分、のどちらかに入れます。分けるのは、牛の血、豚の血、牛の骨など、重複した部分を効率よく組み合わせて入力するためです。 
 薬材料テーブルとメインの処方箋テーブルをフォームとサブフォームで繋げてやってみたのですが何故かうまくいかないです。

>処方箋テーブル:処方箋ID(Key:Autonumber)&処方箋の名前(Text)

>薬材料テーブル:薬材料ID(Key:Autonumber)&薬材料の名前(Text)&区分(Text)

>成分テーブル: 成分ID(Key:Autonumber)&処方箋ID (Number)

>中間テーブル:中間ID (Key:Autonumber)&成分ID(Number)&薬材料ID(Lookup to:薬材料の名前)

テーブルのイメージとしては

「処方箋ID  「成分ID   「中間ID   「薬材料ID
 処方箋名   処方箋ID   成分ID    薬材料名
      」      」    薬材料ID」  区分 」

[処方箋ID>処方箋ID] > [成分ID>成分ID] >
[薬材料ID >Look up > 薬材料名]

理想は、メインの処方箋フォームの中に、成分のサブフォーム。成分のサブフォームの中に中間フォーム。 中間フォームでは、プルダウンメニューから薬材料名を選べるというものです。 つまり、処方箋1の1つ目の成分の“イチジク”と“実”をそれぞれ、2つ目は“牛”と“血”とそれぞれ選ぶ、みたいな感じです。

が、この方法だと、フォームで入力時に成分IDと中間IDが自動ナンバーされないで、実質入力ができないです。 
メインフォームの複数のサブフォームを、中間のID(成分IDや中間ID)を使って管理はできないのですか?

Accessで昔の処方箋をデータベースにしたいです。薬の材料を整理して、薬材料テーブルを作りました。
材料は薬草や動物の一部で、イチジクの実、アカシアの葉、牛の骨の隋、鳥の血などです。植物名や動物名と、使われてる部分の2種類の違いを区分として主か部分、のどちらかに入れます。分けるのは、牛の血、豚の血、牛の骨など、重複した部分を効率よく組み合わせて入力するためです。 
 薬材料テーブルとメインの処方箋テーブルをフォームとサブフォームで繋げてやってみたのですが何故かうまくいかないで...続きを読む

Aベストアンサー

No.3は下記の内容です。

処方箋ID 1
   ↓(リレーション)
  中間ID 成分ID 薬材料ID 区分
   1   001    10  (主)
   1   002    11  (部分) で
リストなどは成分IDの順で並べ分析は中間IDと区分でグループ化し薬材料の統計・分析をするという事ですが主と部分の結びつきはありません。するとすれば成分IDは区分的に使い長整数型などで入力し成分IDでもグループ化すれば出来ます。
処方箋ID 1
   ↓(リレーション)
  中間ID 成分ID 薬材料ID 区分
   1   001    10  (主)
   1   001    11  (部分)
   1   002    20  (主)
   1   002    21  (部分)
こんな感じで成分IDで主と部分を結び付けられます。クエリを元にフォームを作れば中間テーブル成分テーブルに書き込めると思います。

shingoogooさんの作った構成では下記のようになるということですね。(中間と成分が逆かもしれませんが)
処方箋ID 1
   ↓(リレーション)
  中間ID 成分ID
   1   001
   1   002
   ↓(リレーション)
      成分ID 薬材料ID
       001    10(主)
       001    11(部分)
       002    20(主)
       002    21(部分)

フォームにすると単票方の中に単票型でその中に帳票型ではひとつの成分の主と部分を入力し中間単票型フォームのレコードを次に進めて次の成分を入力するような格好になるのでは。
処方箋fm内に帳票型のフォームを入れ帳票型のフォームに薬材料のフォームを表示するボタンでも作りリンクするようにした方がキー同士の連携を取るには良いのかもしれません。
取り合えずオートナンバーが振られない状況なら主キーとレコードキーになる副キーとリレーションをとりフォーム同士のリンクも同じリレーションにすれば振られるはずです。

No.3は下記の内容です。

処方箋ID 1
   ↓(リレーション)
  中間ID 成分ID 薬材料ID 区分
   1   001    10  (主)
   1   002    11  (部分) で
リストなどは成分IDの順で並べ分析は中間IDと区分でグループ化し薬材料の統計・分析をするという事ですが主と部分の結びつきはありません。するとすれば成分IDは区分的に使い長整数型などで入力し成分IDでもグループ化すれば出来ます。
処方箋ID 1
   ↓(リレーション)
  中間ID 成分ID 薬材料ID 区分
 ...続きを読む

Qあるセルに日付が入力してあり、他のセルにその日付を過ぎた日付を入力したり近づいた日付を入力した場合、コメントが

エクセル(97)の話ですが、

例えば、「J列」(J5:J65536)に「●●予定日」の
日付が書いてあったとして、「M列(M5:M65536)」には
予定日1~数ヶ月以上前の日付が書いてあったとします。。
そして、「M列」の日付は度々書き直し変動します。

「M列」に入力した日付が「J列の●●予定日」の
10日以内だったり、その「●●予定日」を過ぎた日付を
入力してしまった場合、自動的に

「●●予定日が近づいてきています」
「●●予定日○日前です」
「既に●●予定日を過ぎてます」
「●●予定日を○日過ぎています」など、

「J列の●●予定日」の各行のセル(日付)を参照して、「M列の同行の日付」に、注意を促すような
(常に表示の)コメントがつくようにはできますでしょうか?

Aベストアンサー

#2のmshr1962です。
すみません。中間のTEXT関数の所で閉じカッコが抜けていました。
=IF(J5<M5,TEXT(M5-J5,"予定日を0日過ぎています。"),IF(J5=M5,"予定日です",IF(J5>M5+7,TEXT(J5-M5,"予定日0日前です"),IF(J5>M5+30,"予定日が近づいてきています",""))))

QACCESS クエリ→フォーム フィルターをかけたデータのみエクスポートしたい

よろしくお願いします。
クエリのデータをフォームで表示し、その時にコンボボックスで表示するデータを指定し抽出・表示しています。([授業名]フィールドのコンボボックスで、指定した授業のみ抽出します)
最終的に抽出したデータを、コマンドボタンでエクスポートできるようにしたいのですが、私の記述方法では「全てのクエリのデータ」がエクスポートされてしまいます。
どのような方法でもいいのですが、指定したデータ([授業名])のみエクスポートする方法はないでしょうか・・・?

*データエクスポートのVBA記述内容*
Private Sub cmdデータ出力_Click()
'名簿データのエクスポート
Dim msg As String
msg = MsgBox("名簿データを出力します。", vbYesNo, "出力確認")
If msg = vbYes Then
'どの場所にデータをエクスポートするか指定
DoCmd.TransferSpreadsheet acExport, , "Q_受講者名簿用", _
"Y:\○○課\住所録データエクスポート場所\" & "受講者名簿【ACCESSより】.xls", True
answer = MsgBox("受講者名簿データを出力しました", vbOKOnly, "データの出力の確認")
cancel = True
End If
End Sub

*ちなみに、フォーム上でフィルターをかけたVBAは*

Private Sub cmd名簿_Click()
Dim stList As String
Dim stFil As String
If combo1 <> "" Then
stFil = "[授業名]='" & combo1 & "'"
End If
Me.Filter = stFil
Me.FilterOn = True
End Sub

よろしくお願いします。
クエリのデータをフォームで表示し、その時にコンボボックスで表示するデータを指定し抽出・表示しています。([授業名]フィールドのコンボボックスで、指定した授業のみ抽出します)
最終的に抽出したデータを、コマンドボタンでエクスポートできるようにしたいのですが、私の記述方法では「全てのクエリのデータ」がエクスポートされてしまいます。
どのような方法でもいいのですが、指定したデータ([授業名])のみエクスポートする方法はないでしょうか・・・?

*データエクス...続きを読む

Aベストアンサー

フォームで絞り込めているのでしょ
だったら同じしぼりこみをするクエリを作るだけです

それともクエリの作り方がわからないということですか?

クエリで授業名フィールドの抽出条件欄に

=Forms!フォーム名!コンボボックス名

と書けばフォームと同じ絞り込みができます

QAccess2003で、メイン情報を持つレポート中の複数サブレポートで

Access2003で、メイン情報を持つレポート中の複数サブレポートで印刷位置がずれてしまいます。

お世話になります。

メインレポートの中に5つのサブレポートを出力しますが、サブレポートにデータが取得されない場合は空間ができてしまうし、データがたくさんある場合は下向きに拡張します。

そこで、各サブレポートの最大予想レコード数をもとに、1ページの罫線枠の中に収まるようにレイアウトしました。

でも、ページの一番下に印刷される注意書きのテキストボックス部分も上下するので、外枠罫線との間隔がサブレポートのレコード数によって違ってきます。
このテキストボックスを外枠罫線の5ミリ下等、印刷場所を固定することはできますでしょうか。
可能ならその方法を教えてください。よろしくお願いいたします。

Aベストアンサー

複数のサブレポート作成したことはないですが、少し興味があります。どのようなものですか
メインフォームとは関連がありますか


レーポートの形式は
・レポートヘッダー ・ページヘッダー ・詳細 ・ページフッター ・レポートフッター
と区切られていますね
この区切りにサブレポートを振り分けるのは如何ですか

たとえばページフッターに振り分けられたサブレーポートは各ページに印刷されますが
下端の位置に固定します。

その他も区切りからの間隙の取り方で、ある程度調整は利くと思われますが。

QAccess2000でフォームのボタンクリックでデータをテーブルやクエリに保存できる?

初心者なので過去ログを見たのですが、よくわからず質問させていただきます。
もし、似たような質問があったらすいません。

Access2000で、抽出したデータを指定した書式で印刷したいのですが、抽出条件がかなり複雑なので、一度テーブルもしくはクエリに保存して、そのテーブルもしくはクエリをもとにフオームを作ろうと考えているのですが、データの抽出後にフォームのボタンをクリックしてテーブルやクエリに保存することはできるのでしょうか?
できるとしたら、どうやるのでしょうか?
やりかたがわからないので、まだ自分でコード記述していません。具体的な質問になっていないのですが、おわかりになる方よろしくお願いします。

Aベストアンサー

新たに1つ印刷したい項目がすべて入ったテーブルを作成します。
次ぎに上で新しく作成したテーブルの削除クエリーを作成します(全件)
そして、印刷したいデータを抽出する為の更新クエリーを作成します。
新しく作ったテーブルでレポートを作り、
抽出条件を入力するフォームを作成し、フォームの印刷ボタンを
クリックすると削除クエリーが実行され、(新しく作ったフォームの中が
何も無い状態にする)
更新クエリーが実行され、(印刷したいデータだけ新しいテーブルに
追加されます)
レポートを印刷または印刷プレビューで開くようにすればできると思います。


人気Q&Aランキング

おすすめ情報