X



Access総合相談所 27 [転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@そうだ選挙にいこう
垢版 |
2015/02/25(水) 10:37:24.99
ACCESSに関する質問はこちらへ

▼━ 質問のしかた ━━━━━━━━━━━━━━━━━━━━
★ OS、ACCESSのバージョンを明記してください。
★ 質問内容は具体的に書いてください。
  ・何がしたいのか
  ・どんな処理を試したか
  ・動作状況など駄目な理由
  テーブル/フォームの構成、クエリ、VBAの内容など差し支えない
 範囲で詳しく書くと、早く回答が得られるかもしれません。
  図解があれば尚良し。
  聞き返さなくても詳細が把握できる質問が望ましいです。
★ 事前にヘルプ・Google等で調べられる範囲は調べてください。
  大概の疑問は検索することで解決します。
★ アドバイスを貰ったら、必ず経過・結果の報告をして下さい。
  ギブアンドテイクで情報を共有しましょう。

▼━質問テンプレ ━━━━━━━━━━━━━━━━━
【 システム環境  】 Windows**, Access**
【 VBAが使えるか 】 はい・いいえ
【 VBAでの回答  】 可・否
【 検索キーワード 】 Googleやヘルプでの検索キーワード

前スレ
Access総合相談所 26
http://toro.2ch.net/test/read.cgi/bsoft/1349049986/
0688名無しさん@そうだ選挙にいこう
垢版 |
2017/12/23(土) 00:43:03.79
>>687 本当はライセンス的にアウトですが、
google map json 郵便番号で検索してみてください。
それプラス json vba
実際にはその他2社ほど、無料の郵便番号toJSONサービスをやっています。
かなりの難易度だけど、ここらへんの資料が解釈できれば、なかなかの腕前です。
ようするに郵便番号マスターを持たないやり方です。

ただ、郵便番号マスタを持ってても、DB用とフロント用にACCESSファイルを分ければ
フロントの配布が軽く、数人程度の同時ユーザー数なら特に「重い」といったことは起こりません。
0689名無しさん@そうだ選挙にいこう
垢版 |
2017/12/26(火) 19:52:48.68
テーブルをテキストに出力すると、少数が指数表示されてしまいます。普通の表示で出力するにはどうすれば
0690名無しさん@そうだ選挙にいこう
垢版 |
2017/12/28(木) 12:17:55.06
誰でも簡単にネットで稼げる方法など
参考までに、
⇒ 『加藤のセセエイウノノ』 というサイトで見ることができるらしいです。

グーグル検索⇒『加藤のセセエイウノノ』

IJHLFLYDDQ
0692名無しさん@そうだ選挙にいこう
垢版 |
2017/12/29(金) 17:40:51.43
>>691
揚げ足やめてくださいw
0693名無しさん@そうだ選挙にいこう
垢版 |
2017/12/30(土) 02:37:32.85
>>689 もともと過疎ってるのに加え、ここまで返答がないのは
背景の情報少なすぎ。どうやってテキストファイルを出したの?
リボンのエクスポート機能?VBAでtrasfertextを使って?
e^-xで出力されるってどんだけ小さな数字なんだ。
それが発生するカラムのデータ型は倍精度小数型?倍精度じゃなきゃダメ?
出力の前に自動計算で割り算した結果、商に無限小数が発生して型が許す限り
数字が埋まってるからじゃなくて?
理系の統計・解析用なら仕方ないけど、普通の事務用途なら
自分だったら一回、クエリーでround噛ませて小数点2桁や4桁で丸める。
0694名無しさん@そうだ選挙にいこう
垢版 |
2017/12/30(土) 12:16:55.10
accessって先細りなの?利用者
0696名無しさん@そうだ選挙にいこう
垢版 |
2017/12/30(土) 17:27:41.86
>>695
Excelの件数足りる?
0697名無しさん@そうだ選挙にいこう
垢版 |
2017/12/30(土) 17:56:40.66
>>696
どうだろうね
1677万件入るなら大抵の処理はできるとは思う
それで足りなくなればaccessを導入するか、専用システム導入する感じじゃないかな
0698名無しさん@そうだ選挙にいこう
垢版 |
2017/12/30(土) 18:02:01.52
実質そんな件数扱えないよ
0699名無しさん@そうだ選挙にいこう
垢版 |
2017/12/30(土) 18:37:29.36
Excelで余りに大きくなると開くのに時間がかかるよ
年度や部署ごとにファイルを分けたり何人かで同じファイルを扱う場合は管理がね
個人はExcel、零細はAccessでいいと思うけどな
そこから先は
0701名無しさん@そうだ選挙にいこう
垢版 |
2017/12/30(土) 20:53:06.51
エクセルの共有機能ってのを知ってこりゃ便利と導入したものの、クッソ重くてすぐにaccessになったわ
同時に作業するファイルがエクセルはありえん。
マクロでデータ吸い上げようとしてもフォーマット崩してきやがるので対処不可能

中小企業でも、すぐにaccess導入しないか?
0702名無しさん@そうだ選挙にいこう
垢版 |
2017/12/30(土) 20:58:13.67
>>694
経営者や要職がデータベースって何かわからず、ファイルサーバーに
数千個のEXCELファイルが保管されている中小企業で
「データベースだとこういう風になります」とプレゼンするにはいいツール。VBA埋めなければ1時間くらいで作れるので。
今年、神EXCELが話題になったけど、正規化されたデータを
EXCELにリンクさせてピボットで見やすく集計すれば正規化の重要性を少し理解する。
だけど、これをアレンジしながらガチで業務使用したらダメ。
キー列がオートナンバーなテーブルを五人くらいで同時作業すると不安定になる。
プロ的な作り(必要な行をキャッシュして作業して書き戻す)に四苦八苦するくらいならプロに任せた方が良いが、SQLSERVERがだいたい150万円、制作依託費と合わせて600万円くらい(保守料年額100万)、となると、中小企業ごときじゃ経営者は悩むわなぁ。
0703名無しさん@そうだ選挙にいこう
垢版 |
2017/12/30(土) 22:32:17.18
>>702
vbaのレコードセットの話?
0704名無しさん@そうだ選挙にいこう
垢版 |
2017/12/30(土) 22:37:38.94
Accessなんて重宝されているのは、日本だけなんでしょ?
アメリカなんかはOfficeに別DBが付いているって昔聞いたけど
最近はどうなんだろ?
0709名無しさん@そうだ選挙にいこう
垢版 |
2018/01/11(木) 14:00:53.99
関数についての質問

テーブルのフィールド1の中からフィールド2にチェックが入っている数を求める(重複させずに)

上記の式をクエリに入れたいんだけど、式が思い浮かばない…
助けてください…
0712名無しさん@そうだ選挙にいこう
垢版 |
2018/01/12(金) 02:38:31.27
チェックの入っている件数を数えるのではなくて
両フィールドにチェックの入っていないレコードを除いたレコード数を数えるようにすればええんやないの
0714名無しさん@そうだ選挙にいこう
垢版 |
2018/01/12(金) 13:03:32.86
>>713
隠せるよ
0715名無しさん@そうだ選挙にいこう
垢版 |
2018/01/12(金) 13:33:17.21
>>714
どうやって隠せるかと聞いておるのだ。
0717名無しさん@そうだ選挙にいこう
垢版 |
2018/01/12(金) 17:04:24.65
>>716
ありがとう。後でやってみますね。
HD画面なので、2016のリボンは本当に迷惑ですね。設計した人、許可した人にデコピンしたくなります。
0720名無しさん@そうだ選挙にいこう
垢版 |
2018/01/12(金) 18:34:47.50
いるって人もいるから
単一の価値観おしつけんな
0721名無しさん@そうだ選挙にいこう
垢版 |
2018/01/12(金) 19:26:57.50
もともとなかったものなんだから、元と同じにする方法も用意すべきだよ。
ところで、2016になって機能アップしたのかな?業務用ソフトのmdbでもwin10とAccess2003で問題なく動くんだけど。
0723名無しさん@そうだ選挙にいこう
垢版 |
2018/01/12(金) 20:03:41.25
何のことかわからないわ。2016が好きなヤツは使えばいいじゃん。俺はいい加減に現代のソフトも使ってみたいから使ってみるわ。でも、少し触ったところ、2003と大差ない印象だわ。
0724名無しさん@そうだ選挙にいこう
垢版 |
2018/01/12(金) 20:25:04.63
フォームのサイズを変えると配置したコントロールのサイズも追従する、表形式レポートやフォームの行を1行置きに変えられるとか、多少は小技が効くようになってるよ。
0726名無しさん@そうだ選挙にいこう
垢版 |
2018/01/12(金) 23:26:34.81
隠したり出したりも面倒だよ
ずっと2000使ってたけど2016に変えて作業領域の狭さに愕然としたから
今までより解像度高いパソコンを用意したよ
0727名無しさん@そうだ選挙にいこう
垢版 |
2018/01/13(土) 01:02:01.88
隠したり出したりという使い方が既におかしい
一旦隠してしまえば、新旧共にメニューをドロップダウンして選ぶことに何も違いはないのだが
0730名無しさん@そうだ選挙にいこう
垢版 |
2018/01/13(土) 10:12:19.02
業務で使うからほとんどがアクセスキーとかマクロやキーダウンイベントで発動するからメニューとかリボンが場所をとるのを止めて欲しいだけなんだよね。
0731名無しさん@そうだ選挙にいこう
垢版 |
2018/01/13(土) 14:31:51.03
やっとExcelについていけるようになったら今度はACCESS覚えろと言われた中卒零細勤務の俺に教えてくだしあ。

製品の部品構成表を作りたいんだ。
製品マスターのテーブルに部品コード1、部品コード2…と構成の一覧がある状態なんだけど
部品マスターとリレーションシップの設定して、部品名とか部品の仕入先が表示されるクエリを造りたい。
この場合、部品コード1、2を全部同じ部品コードマスターから引っ張って来れるものなのかな?
クエリのフィールド名はとりあえずエラーになる。
0732名無しさん@そうだ選挙にいこう
垢版 |
2018/01/13(土) 21:30:32.30
>>731
出来るはず、と言うかデータベースはその為のもの。製品構成表(BOM)と部品表の典型的な事例と思う。
クエリー作成で
@製品マスターの部品コードを部品コードマスターの部品コードにドラッグする。
A表示したい項目をダブルクリックしていく。
Bクエリーの表示を実行
するだけで希望の結果が得られるはず。
もう少し詳しく書いてアドバイス貰えばすぐ解決するよ。
0733名無しさん@そうだ選挙にいこう
垢版 |
2018/01/13(土) 22:40:58.03
製品マスターテーブルに
製品コード
製品名
保管場所
部品コード@
部品数量@
部品コードA
部品数量A

部品コードマスターに
部品コード
部品名
仕入先コード

仕入先マスターに
仕入先コード
仕入先名

上記3つのテーブルをリレーションシップで繋ぎたいんだけど、製品マスターの部品コードは最大4つあるから繋ぐときは部品コードボックスは4つ必要??
その場合部品コードに対応する仕入先マスターも4ついることになる?
0734名無しさん@そうだ選挙にいこう
垢版 |
2018/01/14(日) 15:21:01.39
製品マスターに部品コードが4つあるんですか。製品マスターと部品構成表を別にすればうまくできそうなんだけど。
製品コード、部品コード、部品数量のテーブルを作ることは可能でしょうか。
0735名無しさん@そうだ選挙にいこう
垢版 |
2018/01/15(月) 08:54:21.80
>>734
別にする事は可能です。
ただ部品は色んな製品で使い回して、数量もそれぞれ違うんですよね。

最終としてはフォームでその製品コードを叩くと部品が全て表示されて
新製品が増える都度そこに入力すると反映されるみたいなものを作りたいと考えてます。
初心者には難易度高いですかね?(笑)
0736名無しさん@そうだ選挙にいこう
垢版 |
2018/01/15(月) 20:14:27.92
いや、典型的な使い方です。そのように使うためのaccess。ただ、私がアドバイス下手で上手く説明出来ない。サンプル作って「こんな感じ」って出来れば簡単だと思うが…
0737名無しさん@そうだ選挙にいこう
垢版 |
2018/01/16(火) 12:38:15.70
>>736
なるほど。ありがとう。
とりあえず一回教えてもらったこと参考に作ってみます!
また質問すると思うんでその時は宜しくお願いします。
0738名無しさん@そうだ選挙にいこう
垢版 |
2018/01/17(水) 10:52:15.87
【時間を割かなくて収入を獲ましょう】
時間をお金に変えるときは終わりました
アイデアを収入に!!✨✨✨

https://peraichi.com/landing_pages/view/b4r32
0739名無しさん@そうだ選挙にいこう
垢版 |
2018/01/19(金) 16:01:18.71
access2013です。

既存のクエリを複製コピーして編集していますが、クエリ名が「(元のクエリ名称) のコピー」
となっており、左のシャッターバーからクエリ名を変更してもショートカット名の変更しかできず、
これを開くと「元々のクエリ名 のコピー」の名称でタブで開かれてしまいます。

どこでクエリ名を変更すればいいでしょうか。
0740名無しさん@そうだ選挙にいこう
垢版 |
2018/01/21(日) 03:38:35.88
なぜか観てしまう!!サバイバル系youtuberまとめ
http://tokyohitori.hatenablog.com/entry/2016/10/01/102830
あのPewDiePieがついに、初心YouTuber向けに「視聴回数」「チャンネル登録者数」を増やすコツを公開!
http://naototube.com/2017/08/14/for-new-youtubers/
27歳で年収8億円 女性ユーチューバー「リリー・シン」の生き方
https://headlines.yahoo.co.jp/article?a=20170802-00017174-forbes-bus_all
1年で何十億円も稼ぐ高収入ユーチューバー世界ランキングトップ10
https://gigazine.net/news/20151016-highest-paid-youtuber-2015/
650万人の登録者数を誇るユーチューバー、ケイシー・ナイスタットがCNNで番組を制作中
https://www.businessinsider.jp/post-1133
おもちゃのレビューで年間12億円! 今、話題のYouTuberは6歳の男の子
https://www.businessinsider.jp/post-108355
彼女はいかにして750万人のファンがいるYouTubeスターとなったのか?
https://www.businessinsider.jp/post-242
雑学ツイートで年収6000万円の23歳 UberFactsは何をしたのか
https://weekly.ascii.jp/elem/000/000/304/304724/
1億円稼ぐ9歳のYouTuberがすごすぎる……アメリカで話題のEvanTubeHD
https://weekly.ascii.jp/elem/000/000/305/305548/
20歳のYouTubeスターが購入、約8億円の豪邸を拝見
https://www.businessinsider.jp/post-107308#cxrecs_s
0741名無しさん@そうだ選挙にいこう
垢版 |
2018/01/21(日) 03:38:39.61
なぜか観てしまう!!サバイバル系youtuberまとめ
http://tokyohitori.hatenablog.com/entry/2016/10/01/102830
あのPewDiePieがついに、初心YouTuber向けに「視聴回数」「チャンネル登録者数」を増やすコツを公開!
http://naototube.com/2017/08/14/for-new-youtubers/
27歳で年収8億円 女性ユーチューバー「リリー・シン」の生き方
https://headlines.yahoo.co.jp/article?a=20170802-00017174-forbes-bus_all
1年で何十億円も稼ぐ高収入ユーチューバー世界ランキングトップ10
https://gigazine.net/news/20151016-highest-paid-youtuber-2015/
650万人の登録者数を誇るユーチューバー、ケイシー・ナイスタットがCNNで番組を制作中
https://www.businessinsider.jp/post-1133
おもちゃのレビューで年間12億円! 今、話題のYouTuberは6歳の男の子
https://www.businessinsider.jp/post-108355
彼女はいかにして750万人のファンがいるYouTubeスターとなったのか?
https://www.businessinsider.jp/post-242
雑学ツイートで年収6000万円の23歳 UberFactsは何をしたのか
https://weekly.ascii.jp/elem/000/000/304/304724/
1億円稼ぐ9歳のYouTuberがすごすぎる……アメリカで話題のEvanTubeHD
https://weekly.ascii.jp/elem/000/000/305/305548/
20歳のYouTubeスターが購入、約8億円の豪邸を拝見
https://www.businessinsider.jp/post-107308#cxrecs_s
0743名無しさん@そうだ選挙にいこう
垢版 |
2018/01/21(日) 12:07:06.84
64bitで使えないオブジェクトがあるからそういうのが使われてるとエラーになるけど
そうでもないなら宣言部に何か一言入れとけば使えたと思うよ
後は調べてちょんまげ
0744名無しさん@そうだ選挙にいこう
垢版 |
2018/01/21(日) 23:29:12.44
>>731
止まったと思ったら急に動き出すスレだな。
部品って仕入れ品の「材料」みたいなもんでしょ。
典型的なaccess案件。
マスターの構成は製品マスターが1個、部品マスターが1個、部品構成表マスターが一個。
これが基本。
この構成のお手本ブックは腐るほど出てるし、昔から付いてるサンプルの「ノースウィンド社」をまず眺めるべし。
一番めんどいのは、材料をもとに仕掛かり部品a,b,c,dが出来て、組み込みのタイミングや工程階層が製品によってバラバラ、というモデル。
これは業務プログラム技術を持ってないと、なかなか作れない。
0745名無しさん@そうだ選挙にいこう
垢版 |
2018/01/25(木) 00:46:45.29
フォームで新規入力しようとしたら
テーブル〜の結合キーがレコードセットにありませんって出るんだ。
ググったら色々出てるんだけど、結局どーやったら解決出来るかわかりません。
サブフォームを使ってるフォームになるんですけど、どこを見たら問題点が分かるんでしょうか??
0748名無しさん@そうだ選挙にいこう
垢版 |
2018/01/25(木) 19:09:04.41
>>745
単純モデルから練習しましょう。
テーブル1個作ってkeyidというオートナンバーの列でも作りましょうか。主キーというボタンを押します。
もう一つテーブル作って、keyid 長整数型 インデックス重複ありの列を埋めます
リレーションマップを開いて2つのテーブルを表示させてkeyid同士をつなぎます。
これで明示的な親子関係(1対多)が作れます
0749名無しさん@そうだ選挙にいこう
垢版 |
2018/02/02(金) 15:10:57.28
ACCESS2016ペーペーですがお願いします。
フォームにコンボボックス1と2があって、1を選択したら2が連動して絞り込みをかけて選択するというようなデータを作ったのですが
新規のレコードで1を選択すると前のレコードの2が空欄になってしまってます。データはちゃんと反映されてるのですが。。
どうも1の更新後のrequeryが悪さをしてるような気もするんですが、原因が分かりません。
教えて下さい。
0751名無しさん@そうだ選挙にいこう
垢版 |
2018/02/02(金) 21:28:19.10
>>749ですが、レコード移動時にリクエリしたら普通に行けるようになりました。
また別で質問なんですが、>>749同様にコンボボックスが二つあって、一つ目を選んだ後、二つ目に該当するものがなく未入力のまま登録する事は可能でしょうか?
例えば大分類の下に小分類があるけど、その大分類には小分類が存在しないものがあるという場合です。
0753名無しさん@そうだ選挙にいこう
垢版 |
2018/02/02(金) 22:15:12.52
>>752
コンボボックス1に大分類入れて、コンボボックス2には小分類に該当するものがないからそのまま進もうとすると
フィールド"とキーが一致しているレコードをテーブル'○○テーブル'で探すことができません
と出ちゃいます。
0757名無しさん@そうだ選挙にいこう
垢版 |
2018/02/03(土) 23:15:30.86
>>749ですが、小分類のテーブルに"該当無し"のコードを作って、レコード移動時に小分類が0、選択されてない場合、そのコードを自動で入力させるという風にしたら可能ではないでしょうか?
もし可能ならその場合のコードを教えて頂きたいのですが。。。
0761名無しさん@そうだ選挙にいこう
垢版 |
2018/02/05(月) 18:48:25.48
フォームに入荷日、梱包日、発送日があってそれぞれにAMかPMをプルダウン等で選ぶようにしたいんだが
AMPMの時間帯テーブルみたいなのを作るのが一番いいのかな?
もっとスマートなやり方はない?
0764名無しさん@そうだ選挙にいこう
垢版 |
2018/02/05(月) 21:24:31.79
>>762
なるほど。こんな方法もあるのか。
便利だな。ありがとう。
0765名無しさん@そうだ選挙にいこう
垢版 |
2018/02/06(火) 07:19:41.03
そういえば日付を選択する機能はあっても時間をうまく入力する機能は知らないな。
なんか上手い方法があるなら教えてください。
0766名無しさん@そうだ選挙にいこう
垢版 |
2018/02/06(火) 22:45:42.88
>>765 カレンダーって、そんなに使うかなぁ。まして、時刻なら
日本語入力プロパティを「オフ」に設定してやれば 0:00って打つだけだと思うけど。
よくweb系アプリであるデザイン:コンボボックス 時=c1 分=c2 値集合タイプ:値リスト(両方とも)
規定値="00" (両方とも) 実際にデータベースに紐づけるテキストボックス txt1
private Sub Form_Open(Cancel As Integer)
Dim i As Integer,rowtext As String
rowtext = ""
For i = 0 To 23 rowtext = rowtext & Format(i, "00") & "," Next i
rowtext = Left(rowtext, Len(rowtext) - 1)
Me!c1.RowSource = rowtext
rowtext = ""
RowSource = 0
For i = 0 To 55 Step 5 rowtext = rowtext & Format(i, "00") & "," Next i
rowtext = Left(rowtext, Len(rowtext) - 1)
Me!c2.RowSource = rowtext
End Sub

Private Sub c1_Change()
Dim timestr As String
timestr = Me!c1 & ":" & Me!c2
Me!txt1 = TimeValue(timestr)
End Sub
Private Sub c2_Change()
Dim timestr As String
timestr = Me!c1 & ":" & Me!c2
Me!txt1 = TimeValue(timestr)
End Sub 'c1とc2の動作は同じなので、共通プロシージャとしたほうが可視性が良い
0767名無しさん@そうだ選挙にいこう
垢版 |
2018/02/06(火) 22:52:30.26
家電のタイマー設定ふう ボタンを押している間じゅうインクリメントする
コマンドボタン: cmd2 自動繰り返し:「はい」
Private Sub cmd2_Click()
Me!txt2 = DateAdd("n", 5, Me!txt1)
Me.Repaint
If DateDiff("n", "0:00", Me!txt1) = 1440 Then
Me!txt1 = "0:00"
End If
End Sub
0768766
垢版 |
2018/02/06(火) 23:25:31.14
間違い 765のRowSource = 0 いらない
766のMe!txt2 = DateAdd("n", 5, Me!txt1)
はtxt1=間違い
0770名無しさん@そうだ選挙にいこう
垢版 |
2018/02/07(水) 12:29:45.63
教えてください。
フォームのコンボボックスからクエリの抽出をしてますが条件で詰まってます。
以下のことを実行したいです。
@都道府県名と都市名を入れるとその二つに該当するものが抽出。
A都道府県名のみ入れて実行すると、都市名が設定されてない都道府県名のみを抽出。
クエリにどのような抽出条件を入れたらいいですか?
is null orを都市名に設定するとAはうまく行きますが、@で都道府県名と都市名、都道府県名のみのものの両方が抽出されてしまいます。
0771名無しさん@そうだ選挙にいこう
垢版 |
2018/02/07(水) 13:15:41.50
>>770
フォームがどういう作りか知らんけど、都道府県と市区町村のコントロール持ってるんでしょ。
都道府県のrowsourceがselect 都道府県,市区町村 from 住所録 where 市区町村 like iif(me!市区町村=null,”*”,me!市区町村)
連結列 1
市区町村のrowsouceが
select 都道府県,市区町村 from 住所録 where 都道府県 like iif(me!都道府県=null,”*”,me!都道府県)
連結列2
いま、手元にaccessないので検証してください。iifのあたりがそのまま渡せるか、一回、文字列作り直すのか忘れた。
クエリー単体ならパラメータクエリーか、forms.なんちゃらかんちゃらの参照を掛ける。
0773名無しさん@そうだ選挙にいこう
垢版 |
2018/02/07(水) 21:05:27.63
>>771
いけたー!ありがとう。

もう一つ問題があって、
クエリの抽出で、出席者名が未入力の場合は欠席と入れたい。
Nz([出席者名],"欠席")で出来ない?
これで実行したら出席者が空白のデータが表示されなくなるんだが。
0774名無しさん@そうだ選挙にいこう
垢版 |
2018/02/07(水) 21:34:32.93
すまん、クエリでやろうとしたのが間違いだった。
レポートでコンボボックスの式に入力したら出来ました。
0775771
垢版 |
2018/02/08(木) 13:45:43.65
>>772
なるほどこっちのほうがスマートだな。
select 都道府県,市区町村,都道府県+市区町村 AS 検索 from 住所録 where 検索 like nz(me!都道府県,”*”) & nz(me!市区町村,”*”)
みたいな感じでいけるか。
where 以降で別名を認識できるか、接続が+だったか&だったか、テストしないとわからないが。
0776名無しさん@そうだ選挙にいこう
垢版 |
2018/02/09(金) 15:13:10.00
入力簡素化の為にテーブルのフィールドを削除して、新たなテーブルから引っ張って来るようにリレーションシップも変更したら、クエリ、フォームが開かなくなった。
設定してたフィールドが消えたんだから動作しないのは分かってたが、やっぱこれは全部作り直しなの?クエリもフォームも大量に種類があるんだが、、、

ちなみにやろうとしてたことは、これまで売上台帳に分類コードや担当者コードみたいなのをフォームから入力してたんだが
そもそも別のデータの受注台帳に分類コードも担当者コードもあるから売上台帳にそれらを関連付けて受注コードを入力し、手間を省こうとしてたみたいな感じなんだが。
0778名無しさん@そうだ選挙にいこう
垢版 |
2018/02/09(金) 23:09:39.66
>>777
文章下手くそですまん。
0779名無しさん@そうだ選挙にいこう
垢版 |
2018/02/09(金) 23:59:42.69
>>776
他の人が作ったものを構造研究もしないで疑似サーバ的に改造するのは
どうなんですかね。
(もっともACCESSの自炊アプリの問題点は、ほとんどの場合、開発ドキュメンテーションや
コメントがないことなんだけど)
基本的に、テーブルの名前が全く同じ、構造も全く同じであればローカルだろうがリンクだろうが
適切に処理されます。
開かないクエリーのデザインビューを開いてください。それを見て、何がどうなってるのか(何が原因なのか)理解できなければ
改造には「2か月」早い、ということです。
ACCESS入門書でも買って、習作を作って勉強してから出直してください。
ちなみに魔改造したものは、バックアップとってあるなら速やかに戻しておくように。
0780名無しさん@そうだ選挙にいこう
垢版 |
2018/02/10(土) 00:27:52.81
>>779
これはひどい。
0781名無しさん@そうだ選挙にいこう
垢版 |
2018/02/10(土) 10:34:42.83
新たなテーブルが加わってリレーションも変わるんやったら作り直しというかそれぞれある程度の編集は必要やろ。

てか会社で業務改善しようとするんは基本やろ。
それを魔改造とか言っちゃうのは仕事出来ない奴だわ。
0782名無しさん@そうだ選挙にいこう
垢版 |
2018/02/10(土) 12:14:25.17
>>779
いや、データは自分で作ったんだよ。
分かりにくくて申し訳ないが、構造研究とかじゃなくて、リレーションシップに新しいテーブルを追加してリレーション変更した時にクエリフォームも全部変えなきゃならんのかということを教えて欲しい。
不勉強なのは弁明の余地がない。
ごめん。
0783名無しさん@そうだ選挙にいこう
垢版 |
2018/02/10(土) 15:12:54.32
基本的には作り直さなきゃならないけど、新たなテーブルから引っ張ってきた二つのテーブルの選択クエリを作り、これをごまかして使う方法がある
こんな説明じゃ分かんないかな?言葉じゃ説明できないわ
0784771
垢版 |
2018/02/10(土) 15:57:33.59
>>781
何やったのか、いまいち見えて来ねーわ。
オリジナル版のテーブル
項目 1 2 3 4 5 (4と5が一体のもので正規化の見込みあり)
改良版Aテーブル
項目 1 2 3 4
改良版Bテーブル
4 5
2テーブル参照クエリー
1 2 3 4 5

こういうことかね。
主キーの設定が曖昧だと、クエリーデザイナーでクエリー作った時に、どっちが親になるのか揺らいで、更新ができない表を作ってしまうことはあるけど。
sqlビューにして 親 inner join 子になってるか、一度確かめた方がいいかも。
的外れな書き込みならすまん。忘れてくれ。
0785784
垢版 |
2018/02/10(土) 16:05:49.03
782あてのレスです
0786名無しさん@そうだ選挙にいこう
垢版 |
2018/02/10(土) 22:48:06.43
>>784
やった事はそういう事です。
開こうとしたらパラメータが出てくる。
中身観たら45がオリジナルテーブル名のままだからそこを改良版Bの名前に変えなきゃならんよね?
0787名無しさん@そうだ選挙にいこう
垢版 |
2018/02/10(土) 23:24:06.46
>>786
テーブルの正規化ということね。
列名1,2,3,4,5
その不具合が出てるクエリー
SELECT 1,2,3,4,5 FROM A その他諸々
1,2,3,4と4,5でテーブルを分けたんなら
SELECT A.1,A.2,A.3,A.4,B.5 FROM A INNER JOIN B ON A.4=B.4
だわ。
しんどいかもしれんけど、SQLビューにしてSQL構文をかじったほうが
知識も深まるよ。
ちなみに「売上台帳」と書いてあったけど、この手のやつは
商品マスターの商品コードと名称をテーブル正規化対象とみなして
売上伝票で(売上伝票番号,商品コード,数量)だけを残して
クエリーで(商品コードから商品名、単価*数量=金額)のように
ひも付けする設計はダメ。
台帳はクエリーで結合できる要素が実はほとんどない。
あくまで、「商品名」「入力者名」などの項目も台帳に持っておいて
コンボボックスに連動してrowsourceの複数列参照、
埋め込み、という作り方をします。
0788名無しさん@そうだ選挙にいこう
垢版 |
2018/02/10(土) 23:35:58.65
リレーションシップを設定したら
自動で処理してくれるとでも思ったん?
そんなこと無理なんで手動で設定し直して下さい
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況