- ベストアンサー
アクセスのDateAddを使っているのですが。
アクセスのフォームで保守開始日と保守サイクルから保守終了日をDateAdd("m",[保守サイクル],[保守開始日])で求めるように設定しました。でも新規のレコード画面ではまだ保守サイクルが未入力のため、初めだけ保守終了日の欄に「#エラー」が表示されます。保守サイクルを入力すると当然消えるのですが、空欄の状態でもエラーがでないようにするにはどうしたらよいでしょうか?どなたか教えてください。よろしくお願いいたします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
関連するQ&A
- Access2003でのDateAddの使い方
Access2003でのDateAddの使い方について 選択クエリで以下のSQLを実行しようとすると select DateAdd("m",1,[カラム名]) from テーブル名 以下のエラーとなります。 クエリ式'DateAdd("m",1,[カラム名])'の関数で使用されている引数の数が正しくありません。 原因わからず対処できずにいます。誤りなど指摘していただけないでしょうか。 よろしくお願いいたします。
- ベストアンサー
- その他(データベース)
- アクセスの日付入力について。
アクセスのフォームで日付入力をカレンダーコントロールから入力しようと考えていますが、日付入力フィールドが8種類あります。例えば、A購入日、B修理日、C修理完了日、D保守開始日、E保守終日、、、 などです。これらに1つずつカレンダーコントロールを設けることしか考えがないのですが、他によい方法があると思いますが、教えてください。現在DとEはDateAddで算出し、1つのカレンダーでまかなっています。 例えば、1つのカレンダーを固定して、新規画面を開いたときはその日の日付が表示され、それから加減して入力することは可能でしょうか?よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- アクセスで新規入力のボタンを作成しているのですが。
アクセスで新規入力のボタンを作成して、新しいレコードに移動できるようにしているのですが、必ず、IDの欄に「0」が表示されています。ここに入力する際、毎回「0」を消してから入力しないといけないので、初めから空欄にしておきたいのですが、可能でしょうか?何かよい方法があったら教えてください。よろしくお願いいたします。。。
- ベストアンサー
- オフィス系ソフト
- アクセス フォームのマクロに関して
アクセスでマクロにてフォームを閉じるを選択しているのですが 新規レコードが必ず追加されてしまいます。 そのフォームはデータ入力用のフォームなのですがデータ入力終了時 テキスト欄をすべて空白でマクロの閉じるを実行させると 必ずテーブルに空白の新規レコードが入力されてしまいます。 なにかいい方法ありますでしょうか?
- ベストアンサー
- オフィス系ソフト
- アクセスで
アクセスでフォームが5つあるとします。(フォーム名は、1,2,3,4,5とします。)フォームにはすべて"開始年月日"と"終了年月日"の項目があり、5つのクエリの検索をそれぞれ入力する様になっています。 又、テーブル1があり、このテーブルは毎日データが追加されていきますが(1日50ほど)、追加されたデータは、その日のデータでは無く、2日前の物の場合もあれば、休みを挟んだりすると5日前の物の場合もあります。そのデータ自体の"年月日"フィールドがあります。 まず全てのフォームの"終了年月日"の項目の既定値をテーブル1の"年月日にする事"はできますか? そしてフォーム1で"開始年月日"と"終了年月日"を入力し確定した時に、その他のフォームを開くとフォーム1で入力した"開始年月日"と"終了年月日"が入力された状態にしたいのです。これは、フォーム1で"開始、終了年月日"を入力した場合だけでなく、どのフォームで"開始、終了年月日"を入力した場合でも、その他のフォームを開くと同じ"開始、終了年月日"がまず入力された状態になっていて変更し確定した場合は、他のフォームの"開始、終了年月日"も変更されているという様にしたいのです。 説明がうまくできなくてすいませんが、誰か教えて頂けないでしょうか?よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- Accessフォームの並び替えが出来ません。
Access超初心者です。 仕事でリースの最終日と残回数をAcsessで表示させようとしています。 事前にテーブルで回数とリース開始日を入力しています。 フォームで、テキストボックス(非連結)を作成し、コントロールソースを =DateAdd("m",[回数]-2,[リース開始日]) と入力し、リース最終日を自動表示するようにしました。 フォームは表形式で作成です。 このリース最終日で並び替えをしようとすると、その部分だけフィルターがかかっているようで 選択することも出来ない状態で困っています。 どうすれば、並び替えが出来るようになるでしょうか? VBAも全くの素人です。 こんな私に詳しくお教えください。どうかよろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- Access フォームで入力した番号のレコードに移動するには
Access2000で、フォームをひらきます。 このとき一番初めのレコードが表示されています。 このフォームのA欄に数字を入れると A欄が、その数字であるレコードに移動する というのは、どうすればいいでしょうか? 具体的にいいますと、 請求書のフォームを開きます はじめはレコード1が表示されます。 レコード1の「受付番号」欄には005と入っています。 この005を024に書き換えて、Enterを押すと 「受付番号」欄に024と書いてあるレコード55が表示される。 といった具合です。宜しくお願いします。
- ベストアンサー
- オフィス系ソフト
- MS ACCESSについて
ACCESSのバージョンは問いません。 例えばPCを購入して、保守が3年で切れて、1年ずつ延長するものとします。 それをACCESSで管理します。 テーブルのフィールドに ・購入日 ・保守満了日 があった場合。 購入日を手入力すれば、 保守満了日に3年後の日付が入力されるようにしたいです。 クエリで下記記述により3年後の日付を出すところまではできています。 保守満了日:DateAdd("yyyy",3,[購入日]) でも、テーブルの保守満了日に代入?されないんです。 そして、それができたら、 3年後に保守延長した際に、 手入力で保守満了日を修正したいのです。 ※1番目ができたら自然にできるのかも知れませんが・・ 色々ネット上で調べましたが、どうしてもできませんでした。 知識不足によるものだと思いますが。 質問は以上2点です。 皆様お忙しい所、大変恐縮ですが、よろしくお願い致します。
- ベストアンサー
- SE・インフラ・Webエンジニア
- アクセス2000のフォームでレコードの移動が出来ない。
アクセス2000を使っています。 フォームで入力を途中までして終了し、後でフォームを開いて前のレコードに移動しようとしても移動できません。 新しいレコードの追加も出来ません。 どうしたらよいでしょうか。
- 締切済み
- オフィス系ソフト
- 必ず入力する項目を作りたいのですが。
ACCESSを使っています。 フォームで、[日付]の欄を必ず入力するようにしたいのです。 空欄のときには自分で作ったエラーメッセージを出したいのです。 決められたエラーメッセージは出るのですが…。 よい方法があったらお願いします。
- ベストアンサー
- オフィス系ソフト
- インク残量は十分なのに、EPSON EW-M670FT Seriesのプリントがおかしくなってしまいました。ヘッドクリーニングやノズルチェックをしても、[C]のみ印刷されず、色味がおかしいです。対処方法をお教えいただけますか?
- EPSON EW-M670FT Seriesのプリントが不具合を起こしています。インク残量は十分ですが、ヘッドクリーニングやノズルチェックをしても、[C]の印刷ができず、色味が変わってしまいます。どなたか対処方法を教えてください。
- EPSON EW-M670FT Seriesのプリントに問題が発生しています。インク残量は十分ですが、ヘッドクリーニングやノズルチェックをしても、[C]の印字がされず、色味がおかしくなってしまいます。対処方法を教えてください。
お礼
早速のご回答ありがとうございました。解決しましたのでまたこれからも良きアドバイスをよろしくお願いいたします。