Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


1148 / 2272 ツリー ←次へ | 前へ→

【8556】既定値への設定? JINましん 06/9/4(月) 17:13 質問[未読]
【8559】Re:既定値への設定? 小僧 06/9/4(月) 22:36 発言[未読]
【8561】Re:既定値への設定? JINましん 06/9/5(火) 8:43 質問[未読]
【8563】Re:既定値への設定? 小僧 06/9/5(火) 10:48 発言[未読]
【8564】Re:既定値への設定? JINましん 06/9/5(火) 13:13 お礼[未読]
【8570】Re:既定値への設定? JINましん 06/9/7(木) 17:53 質問[未読]
【8571】Re:既定値への設定? 小僧 06/9/8(金) 0:02 回答[未読]
【8572】Re:既定値への設定? JINましん 06/9/8(金) 8:29 お礼[未読]

【8556】既定値への設定?
質問  JINましん  - 06/9/4(月) 17:13 -

引用なし
パスワード
   テーブルのフィールドの既定値に他のテーブルの値を使用したいのですが
VBAではないかもしれませんが教えて頂けますでしょうか?

【8559】Re:既定値への設定?
発言  小僧  - 06/9/4(月) 22:36 -

引用なし
パスワード
   ▼JINましん さん:
こんばんは。

>テーブルのフィールドの既定値に他のテーブルの値を使用したいのですが
>VBAではないかもしれませんが教えて頂けますでしょうか?

テーブルの既定値の欄に何か関数を入れて…という事ではできないと思われます。

DAOを使えば既定値の設定を変化させる事はできますが
通常あまり行わない処理だと思われます。
(テーブル作成時に既定値を設定する事はありますが、
運用の途中で変化させる事はあまりない事と思われます。)

今回どういった事が要因で上記の様な事を行いたいと思われたのかを
ご提示して頂くと、何か適切な回答がつくかもしれませんね。

【8561】Re:既定値への設定?
質問  JINましん  - 06/9/5(火) 8:43 -

引用なし
パスワード
   ▼小僧 さん:
 早速の回答ありがとうございます。
 なんか難しそうみたいですね。
 上手く伝わらないかもしれませんが一応この処理をしたい理由
 を書きます。

 代表者から皆(80人程度たまに追加することがある)
 に毎年一度〜二度書類を配付します。
 すべての書類に年月日と代表者名と文章を入れます。
 印刷時に書類の内容(入力する)を確認しながら印刷します。
 年月日と代表者名は共通なため1箇所の修正ですべて変更可能にしたいが
 年月日と代表者は何ヶ年後には変更する必要がある。
 (現在は打ちこみ)
 
 コード化して既定値にコードをいれておこうかと思ったのですが 
 あんまりよくないみたいですね。
 
 上記を読んで良い方法があればご教示ください。

>>テーブルのフィールドの既定値に他のテーブルの値を使用したいのですが
>>VBAではないかもしれませんが教えて頂けますでしょうか?
>
>テーブルの既定値の欄に何か関数を入れて…という事ではできないと思われます。
>
>DAOを使えば既定値の設定を変化させる事はできますが
>通常あまり行わない処理だと思われます。
>(テーブル作成時に既定値を設定する事はありますが、
> 運用の途中で変化させる事はあまりない事と思われます。)
>
>今回どういった事が要因で上記の様な事を行いたいと思われたのかを
>ご提示して頂くと、何か適切な回答がつくかもしれませんね。

【8563】Re:既定値への設定?
発言  小僧  - 06/9/5(火) 10:48 -

引用なし
パスワード
   ▼JINましん さん:
こんにちは。

> すべての書類に年月日と代表者名と文章を入れます。
> 印刷時に書類の内容(入力する)を確認しながら印刷します。

印刷する際のレポートに仕掛けを作ってみてはいかがでしょうか。

T_設定情報
ID 設定名 設定値
1 代表者 らあめん小僧
2 xxx  yyyy



のような、色々な初期値を格納できるようなテーブルをあらかじめ作っておき、

レポートに配置したテキストボックスのコントロールソースに

=DLookup("設定値","T_設定情報","設定名='代表者'")

の様に記述する事でレポートのレコードソースに関係のないテーブルから
情報を引っ張ってくることが可能ですね。

【8564】Re:既定値への設定?
お礼  JINましん  - 06/9/5(火) 13:13 -

引用なし
パスワード
   ▼小僧 さん:
 回答ありがとうございます。
 下記方法で何とかなりそうですのでやってみます。
 ありがとうございます。


>
>> すべての書類に年月日と代表者名と文章を入れます。
>> 印刷時に書類の内容(入力する)を確認しながら印刷します。
>
>印刷する際のレポートに仕掛けを作ってみてはいかがでしょうか。
>
>T_設定情報
>ID 設定名 設定値
>1 代表者 らあめん小僧
>2 xxx  yyyy
>・
>・
>
>のような、色々な初期値を格納できるようなテーブルをあらかじめ作っておき、
>
>レポートに配置したテキストボックスのコントロールソースに
>
>=DLookup("設定値","T_設定情報","設定名='代表者'")
>
>の様に記述する事でレポートのレコードソースに関係のないテーブルから
>情報を引っ張ってくることが可能ですね。

【8570】Re:既定値への設定?
質問  JINましん  - 06/9/7(木) 17:53 -

引用なし
パスワード
   いろいろ回答ありがとうございます。
下記方法で何とかなりそうだったのですが、
またわかないことができてしまったので質問させてください。

=DLookUp("[名]","令コード","[令コード] =" & " [令コード]")
                          −−−−
                         |令コード|
                          −−−−
とレポートに入力し、令コードと合致した名を表示させたいのですが
レコードソースのクエリでは、令コード(例 4という数字)がちゃんと
表示されているのですがレポートになると決まって 1の数字の名を表示
させてしまいます。
これって何の設定がわるいのですかね?
文章じゃわかりづらいかもしれませんが回答よろしくお願いします。

>>印刷する際のレポートに仕掛けを作ってみてはいかがでしょうか。
>>
>>T_設定情報
>>ID 設定名 設定値
>>1 代表者 らあめん小僧
>>2 xxx  yyyy
>>・
>>・
>>
>>のような、色々な初期値を格納できるようなテーブルをあらかじめ作っておき、
>>
>>レポートに配置したテキストボックスのコントロールソースに
>>
>>=DLookup("設定値","T_設定情報","設定名='代表者'")
>>
>>の様に記述する事でレポートのレコードソースに関係のないテーブルから
>>情報を引っ張ってくることが可能ですね。

【8571】Re:既定値への設定?
回答  小僧  - 06/9/8(金) 0:02 -

引用なし
パスワード
   ▼JINましん さん:
こんばんは。

>> =DLookup("設定値","T_設定情報","設定名='代表者'")
> =DLookUp("[名]","令コード","[令コード] =" & " [令コード]")

JINましん さんがご提示の式ですと、

=DLookUp("[名]","令コード","[令コード] = [令コード]")
              ^^^^^^^^^^  ^^^^^^^^^^

と同意になってしまい第3引数が必ずTrueを返すため、
テーブル:令コードの一番初めのレコードを取ってきてしまいます。

=DLookUp("[名]","令コード","[令コード] =" & [令コード])

と2重引用符の外に出してあげましょう。

※ 引用は最低限にしましょうね。

【8572】Re:既定値への設定?
お礼  JINましん  - 06/9/8(金) 8:29 -

引用なし
パスワード
   ▼小僧 さん:おはようございます。
   
 ご教示ありがとうございました。 
 うまくできました。
 初心者なのでお手数をおかけしました。
 何かわからないことがあったら、また、ご教示ください。


>>> =DLookup("設定値","T_設定情報","設定名='代表者'")
>> =DLookUp("[名]","令コード","[令コード] =" & " [令コード]")
>
>JINましん さんがご提示の式ですと、
>
>=DLookUp("[名]","令コード","[令コード] = [令コード]")
>              ^^^^^^^^^^  ^^^^^^^^^^
>
>と同意になってしまい第3引数が必ずTrueを返すため、
>テーブル:令コードの一番初めのレコードを取ってきてしまいます。
>
>=DLookUp("[名]","令コード","[令コード] =" & [令コード])
>
>と2重引用符の外に出してあげましょう。
>
>※ 引用は最低限にしましょうね。

1148 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078216
(SS)C-BOARD v3.8 is Free