[過去ログ] Access総合相談所 29 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
45: 2019/10/15(火)19:51 AAS
>>43です、3枚目の画像間違えてました
こちらになります
https://i.imgur.com/Ak3gn3F.png
クエリはこう設定しました
Like "*" & [ng_word]![word] & "*"
>>43
主キーは自動で設定されるものを残しています
テスト用で色々とデフォルトの状態です
https://i.imgur.com/bR5qmxR.png
https://i.imgur.com/i9STDtC.png
46(1): 2019/10/15(火)20:00 AAS
In (Like "*" & [ng_word]![word] &"*")
じゃねーの
47: 2019/10/15(火)20:05 AAS
>>46
だめでした・・・
48: 2019/10/15(火)20:14 AAS
主キーがあるとdelete出来ないのですね、すいません
ですが外してもdelete出来ませんでした。何が原因でしょうか
49(1): 2019/10/15(火)20:42 AAS
主キーが無いとdelete出来ないんだよ
クロス結合でdeleteしようとしてるみたいだけど、なんとなく無理な気がする
50(1): 2019/10/15(火)21:00 AAS
>>49
ありがとうございます
これ難しいんでしょうか
もう抽出条件に
Like "*あ*" or Like "*い*" or Like "*う*" or・・・
と書くしか無いでしょうか
51(1): 2019/10/15(火)21:39 AAS
>>50
SQLビューにして
DELETE FROM main
WHERE EXISTS (SELECT NULL FROM ng_word WHERE main.namae LIKE "*" & ng_word.word &"*")
を上書き貼り付けして実行
初心者向けのSQLだとは思わないので、VBA使えるなら一文字ずつng_wordテーブルから持ってきて
ループさせて変数に保持して、ループ内で簡単なDELTE文使えばいいと思う
SQLは沼
52(1): 2019/10/15(火)22:07 AAS
>>51
す、凄い・・・うまくいきました
少し教えて頂きたいのですが
・SELECT NULL
これは少しでも軽くするためにNULLにしているということでしょうか
・FROM ng_word
これはFROM ng_word,main とは書かなくても良いのでしょうか
サブクエリこわいので、しばらくはvba覚えようと思います・・・
53(1): 2019/10/15(火)23:02 AAS
>>52
NULLについては、値を使わないのでそう書いただけで、*でも1でもなんでもいいです。
SQL engineの実装の中身をみたことありませんけど、exists使ってる時点で、何をselect
してるかは無視していると思います。なので、パフォーマンスにも差はないと思います。
DELETE from main
WHERE EXISTS (SELECT ...)
は、
mainテーブルのデータうち、()内の条件を満たすものを削除しろということなので、
()内ではmainの項目(main.namae)は使用可能です。
()の外側で与えられたmain.namaeに対して、()内でng_wordテーブルのデータで
省3
54: 2019/10/16(水)06:29 AAS
>>53
何回も読んでようやく理解できました
これは当分書けそうにないレベルとわかりました
ありがとうございました!
55: 2019/10/19(土)17:30 AAS
C言語みたいにライブラリはヘッダにimport某とか書けないのかよVBAって
56: 2019/10/19(土)23:26 AAS
(´∀`)<いんぽ
57(11): 2019/10/19(土)23:47 AAS
https://qiita.com/AquaMeria/items/a4ffeff03b81e7d03abb
このエクセルのように
お客様コードが書かれた売り上げデータがあります
担当者名とお客様コードが書かれたマスターがあります。
同じお客様でも担当が2人いたりします
お客様コードから
担当1〇〇
担当2■■と
別カラムに表示する方法はありませんか
リレーションとクエリでやると1万データが9000になったり
省2
58(1): 2019/10/20(日)03:27 AAS
>>57 それは何用でしょうか。
担当者の成績管理ですか。
顧客コード|担当
1|A
1|B
というマスターがあり、
実績テーブルに
顧客コード|売上額
1|¥1000
1|¥500
省10
59: 2019/10/20(日)07:57 AAS
>>58
イメージとしては1番下です。
顧客コード|売上額|担当
1|¥1000|A、B
1|¥500|A、B
みたいな加工をしたいということでしょうか。
そのとーりです。
何用かと言えば仕事の仕入データの管理で
メーカーから仕入れてお客様まで直送したデータを
担当が2人持ってるところがあり
省5
60(1): 57 2019/10/20(日)08:00 AAS
連投ですいません
accessのリレーションで
内部結合やら外部結合をすると
顧客コード|売上額|担当
1|¥1000|A、B
1|¥500|A、B
はならずに
レコードが増えて
顧客コード|売上額|担当
1|¥1000|A
省5
61(1): 2019/10/20(日)08:04 AAS
>>60
アクセスは横方向に伸ばす事に弱い
vbaが必要になる
62(1): 57 2019/10/20(日)08:50 AAS
>>61
そーなんですね
access vbaはよくわからず。
やっぱりエクセルでどーにかした方が早そうですね
1万行とかで、
エクセルが開くのが遅すぎてaccess使ってみたいと思ったのです
少し考えてみます
63: 2019/10/20(日)10:28 AAS
>>62
ってか、。>>9>>17にそのコードがある
64(1): 2019/10/21(月)10:34 AAS
これってそもそもの問題として1000円と500円のものをAとBが別に売ってるか一緒に売ってるかの区別ってどうやってしてるんだろう?
区別するフィールドあるんならそれで結合できるんでは
てかちゃんとあるよねえ?なかったら2重に計上してる可能性もあるから大問題だよ
上下前次1-新書関写板覧索設栞歴
あと 938 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.022s