• ベストアンサー

ACCESS2007連結している為編集できません

こんばんは。 ACCESS2007で一つお聞きします。 フォームに時間を選択するコンボボックスを作成しました。 コントロールソースに =Format([テーブルの日付時刻項目],"hh")として 入力しようとすると、このコントロールは連結している為編集できませんの エラーになってしまいます。 テーブルの日付時刻項目は 2017/05/31 21:30という感じでデータが入っています。 この項目に時と分はコンボボックスで選択し 日付+時+分で編集し更新したいのです。 エラーの解消方法がわかる方、教えて頂けないでしょうか。 宜しくお願いします。

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

  • ベストアンサー
noname#231195
noname#231195
回答No.11

ご質問に一つ一つ答えることはできますが、後でメンテできなくなりますよ。 ご自身の知っている範囲でできる機能を実現して、少しづつ拡張していくのがいいのではないでしょうか? まずフォームとフォーム上のコントロールです。 前に書いたプロシージャではこういう状況を想定しています。 デフォルトで時刻と分に今の値を表示する、という設定も書いておきました。 テキストボックス:テーブルの日付時刻項目 ソース:[テーブルの日付時刻項目]-本当にこんな名前なんですか?変だと思ったから単に[日付]とかいたのです。 コンボボックス:時刻 ソース:(なし) 値集合タイプ:値リスト 値リスト: 00:00, 01:00, 02:00 ...... 23:00 規定値:=Format([テーブルの日付時刻項目],"hh") 更新後処理:[イベントプロシージャ]-#10に書いたもの コンボボックス:分 ソース:(なし) 値集合タイプ:値リスト 値リスト: 00:00, 00:01, 00:02 ...... 00:59 規定値:=Format([テーブルの日付時刻項目],"nn") 更新後処理:[イベントプロシージャ]-#10に書いたもの >更新は 2017/05/31 18:20:00 となるのでしょうか? 私の書いたプロシージャでは、コンボボックスで時刻や分を選んで確定(例えばエンターを押す)させれば、その時点で[テーブルの日付時刻項目]の値がアップデートされます。

wansm
質問者

お礼

何度もありがとうございました。 大変参考になりました。

wansm
質問者

補足

回答ありがとうございます。 このような回答ができるのは 長年の経験でしょうか。

すると、全ての回答が全文表示されます。

その他の回答 (11)

noname#231195
noname#231195
回答No.1

んー、何をなされたいのかよくわからないのです。 なぜ「=Format([テーブルの日付時刻項目],"hh")」という中身のコンボボックスを編集したいのですか? [テーブルの日付時刻項目]というフィールドが別にあって、それを"hh"という書式で表示させているわけでしょう?編集できるはずがないです。 問題をもっと単純に書けば、例えば「=1」という演算で1を表示させているコンボボックスなりテキストボックスがあったとして、そこに「2」を上書きする意図がよくわからないです。わざわざ1を表示させるように演算しているのですから。 エクセルで「=1」と書いてあるセルに「2」という値を上書きすることは可能ですが、アクセスのフォーム上のコントロールではそういうことはできないです。そういう意味のエラーだと思います。 意図が不明なので、勝手に想像して書きますが、このコンボボックスのコントロールソースを[テーブルの日付時刻項目]、書式をhhとすれはいいんじゃないでしょうか。

wansm
質問者

補足

回答ありがとうございます。 テーブルの日付時刻項目があります。 例えば2017/05/31 17:10:00と入っています。 この値をコンボボックスを2つ用意して 時と分を別々に修正したいので。 時には値集合ソースに0,1,2から22,23まで 分には値集合ソースに5分単位で00,05から50,55まで登録します。 このコンボボックスで時と分を入力したいのですが 時と分のコンボボックスのコントロールソースには テーブルの日付時刻項目はわかりますが 書式の選択には時刻(M)とかしかありませんが どのしょうに設定するのでしょうか? よろしくお願いします。

すると、全ての回答が全文表示されます。

関連するQ&A