アクセス!SQL!ヘルプ!教えて!
- 1投稿者:もょもと 投稿日:2003年04月08日(火) 18時44分03秒
- 商品テーブル(主キー:商品コード、フィールドに仕入先コードあり)
仕入先テーブル(主キー:仕入先コード)
の二つのテーブルがあり、商品テーブルにある商品コードを選択するときは
コンボボックスを用いて一覧から選択できる処理をしています。
なんですが、先に仕入先コードを決定したとき、参照される商品コードの範囲
に対応させたいというのがわたしの切実な願いなんです。
多分、こんな感じになるとおもうんですけど、SQLマンいませんか?
SELECT
[商品].[商品コード], [商品].[商品名], [商品].[梱包単位], [商品].[販売単価] FROM 商品 WHERE
<仕入先コードの一致>ORDER BY [商品].[商品コード];
- 2投稿者:ヾ(゚д゚)ノ゛バカー
投稿日:2003年04月08日(火) 18時44分25秒
- 何のこと?
- 3投稿者:ヾ(゚д゚)ノ゛バカー
投稿日:2003年04月08日(火) 18時45分06秒
- もょもとのくせに俺がわからないような話するな
- 4投稿者:ヾ(゚д゚)ノ゛バカー
投稿日:2003年04月08日(火) 18時45分21秒
- 諦めて上司に辞表を託す。
- 5投稿者:ヾ(゚д゚)ノ゛バカー
投稿日:2003年04月08日(火) 18時45分29秒
- 昔ちょっとだけかじったな>SQL
- 6投稿者:もょもと 投稿日:2003年04月08日(火) 18時47分06秒
- もう、だめだ。
アクセスがわかりづらい。
これだったら最初からSQLの勉強してりゃぁよかった。
誰か助けて・・・
- 7投稿者:もょもと 投稿日:2003年04月08日(火) 18時57分28秒
- なんて冷たいやつらだ!!
嘘でもいいから「いまちょっとやってるからもうちょっとまってね。」
ぐらい書けよ、いややっぱ嘘じゃだめだ。
- 8投稿者:ヾ(゚д゚)ノ゛バカー
投稿日:2003年04月08日(火) 18時58分19秒
- ♪俺は!もょもとを助けない(ダダッダー!)
- 9投稿者:ヾ(゚д゚)ノ゛バカー
投稿日:2003年04月08日(火) 18時59分29秒
- ゲロに助けてもらへ。
- 10投稿者:ヾ(゚д゚)ノ゛バカー
投稿日:2003年04月08日(火) 19時10分59秒
- アプせれ
- 11投稿者:ヾ(゚д゚)ノ゛バカー
投稿日:2003年04月08日(火) 19時13分36秒
- ♪ハンサムだから!美男子だから!(ダダッダー!)
- 12投稿者:ヾ(゚д゚)ノ゛バカー
投稿日:2003年04月08日(火) 19時21分57秒
- アクセスで辛い思いしていらいあの手のは他人任せ。
- 13投稿者:ヾ(゚д゚)ノ゛バカー
投稿日:2003年04月08日(火) 19時30分16秒
- ちょっとまってね。
- 14投稿者:ヾ(゚д゚)ノ゛バカー
投稿日:2003年04月08日(火) 19時30分47秒
- いまちょっとやってるからもうちょっとまってね。」
- 15投稿者:ヾ(゚д゚)ノ゛バカー
投稿日:2003年04月08日(火) 19時31分37秒
- 試してみようかと思ったけど家のPCにはどっちもいれてなかった。
- 16投稿者:ヾ(゚д゚)ノ゛バカー
投稿日:2003年04月08日(火) 19時32分25秒
- いまやってる所だからあと150年ぐらい待っててね。
- 17投稿者:もょもと
投稿日:2003年04月08日(火) 19時36分26秒
- 協力者がいっぱいだ。うれしいなぁ。
- 18投稿者:毒鮪 投稿日:2003年04月08日(火) 19時38分32秒
- 1は自己解決になってないのか
- 19投稿者:もょもと
投稿日:2003年04月08日(火) 19時38分34秒
- しかしアクセス、恐ろしいほどにファイルサイズが大きくなっていきます。
気が付けば8Mを越えてます。なんじゃこりゃ。
アップできんわ。
- 20投稿者:寿司 投稿日:2003年04月08日(火) 19時40分20秒
- アクセスの厚さ6センチくらいある教本、会社からかっぱらいましたけど、
一回も開いてないですよ。なんでですかね。
- 21投稿者:ヾ(゚д゚)ノ゛バカー
投稿日:2003年04月08日(火) 19時41分23秒
- 最適化しろよ
- 22投稿者:もょもと
投稿日:2003年04月08日(火) 19時42分16秒
- >>18
<>の中身を頼む。
ちなみに、今こうやったら中途半端に動いた。
仕入先を更新しても商品リストの一覧できる情報がついてこない。
つかえない・・・。
SELECT
[商品].[商品コード], [商品].[商品名] FROM 商品 WHERE (([商品].[仕入先コード]) Like
[forms]![見積書].[仕入先コード]) ORDER BY [商品].[商品コード];
- 23投稿者:毒鮪 投稿日:2003年04月08日(火) 19時42分32秒
- 潰れそうにないメーカーの売れ筋ソフトですから拒否反応が起こったんじゃないですか
- 24投稿者:ヾ(゚д゚)ノ゛バカー
投稿日:2003年04月08日(火) 19時42分50秒
- そういうの、見ないよね。でも薄いやつだと、これぐらいだったら
ネットにいくらでも転がってるし、って内容だし。
- 25投稿者:ヾ(゚д゚)ノ゛バカー
投稿日:2003年04月08日(火) 19時43分02秒
- 8年前に買ったアクセス97のJETをバージョンアップしてませんけど大丈夫ですよね?
- 26投稿者:もょもと
投稿日:2003年04月08日(火) 19時45分42秒
- やりたいことはSQLなので、アクセスのバージョンに問題はないと思います。ただ、バグがなければ。ですけど。
その他、対応の仕方が変わったとか。なんかはやってみないとわかんないですね。
- 27投稿者:毒鮪 投稿日:2003年04月08日(火) 19時45分54秒
- [商品].[仕入先コード] IN (SELECT [見積書][仕入れ先コード] FROM
[見積書])
ぜんぜんもょもとさんの話を読んでませんがこんな感じですか?
- 28投稿者:もょもと
投稿日:2003年04月08日(火) 19時48分17秒
- >>27
それをWHEREの後ろに入れればいいんでしょうか?
SELECTのネストっすか。
- 29投稿者:毒鮪 投稿日:2003年04月08日(火) 19時51分33秒
- [商品][仕入先コード]=[見積書].[仕入先コード]
が本命なんですがもしかしたら見積書に仕入先が複数あるのかと思って
- 30投稿者:ヾ(゚д゚)ノ゛バカー
投稿日:2003年04月08日(火) 19時52分35秒
- もう少し詳しく説明してくんないとわからん
- 31投稿者:もょもと
投稿日:2003年04月08日(火) 19時54分20秒
- すいません、これ見積じゃなくて仕入票をつくっているのです。
メインフォームで先に仕入先コードを指定して、
サブフォームの商品選択のときにメインフォームにある仕入先コード
を参照したいんです。
全部商品がでてくると多すぎて選択するのが面倒なんですよ。
- 32投稿者:ヾ(゚д゚)ノ゛バカー
投稿日:2003年04月08日(火) 19時58分09秒
- Form_SF原価B明細.原価BID.Value = Form_SF原価A明細.原価AID.Value
=
Form_SF原価A明細!仕入先コード
Form_SF原価B明細![項目] =
Form_SF原価A明細![項目]
Form_SF原価B明細![単位] =
Form_SF原価A明細![単位]
Form_SF原価B明細.Recordset.Update
Form_SF原価B明細.Recordset.AddNew
Form_SF原価A明細.Recordset.MoveNext
- 33投稿者:毒鮪 投稿日:2003年04月08日(火) 20時00分23秒
- [商品][仕入先コード]= メインフォームの仕入先コード でいいじゃん
- 34投稿者:ヾ(゚д゚)ノ゛バカー
投稿日:2003年04月08日(火) 20時01分03秒
- VBAつかっちゃだめか?
- 35投稿者:ヾ(゚д゚)ノ゛バカー
投稿日:2003年04月08日(火) 20時01分14秒
- VBAとSQLの区別が付いてないヤツがいるな(←それは俺)
- 36投稿者:ヾ(゚д゚)ノ゛バカー
投稿日:2003年04月08日(火) 20時02分09秒
- つか、早くアップしろ
- 37投稿者:34 投稿日:2003年04月08日(火) 20時04分28秒
- 仕入先のコンボボックスをc1、商品のコンボボックスをc2とする。
c1の更新後処理のところでイベントプロシージャ。
テーブルは簡素化して仕入先は仕入先コードshi1のみ。
商品は商品コード、商品名、仕入先コードでsho1,sho2,sho3。
とかんがえてください。
- 38投稿者:34 投稿日:2003年04月08日(火) 20時06分31秒
- そうすると
Private Sub
c1_AfterUpdate()
というイベントが出来上がってるのでそこに
c2.RowSource = "SELECT
[商品].[sho1], [商品].[sho2] FROM [商品] WHERE [商品].[sho3]=" &
c1.Value
とかく。コードはもょもとの環境に直してください。
これで今試してみてたずねてるようなことは出来ましたが。どうでしょう?
- 39投稿者:もょもと
投稿日:2003年04月08日(火) 20時10分16秒
- いまリロードしました。
試してみます。ありがとうございます。
- 40投稿者:もょもと
投稿日:2003年04月08日(火) 20時11分42秒
- >>33
やりたいことはそうなのだが、素直にできないんだよ。
アクセスは!!
- 41投稿者:ヾ(゚д゚)ノ゛バカー
投稿日:2003年04月08日(火) 20時13分02秒
- いいから、さっさと最適化して圧縮してアップしろよ
- 42投稿者:34 投稿日:2003年04月08日(火) 20時13分56秒
- あー。c1.valueじゃだめだなぁ。ちょっとまって。
- 43投稿者:ヾ(゚д゚)ノ゛バカー
投稿日:2003年04月08日(火) 20時16分29秒
- 仕入先コードを選択したら、商品の中から仕入先コードが一致したのだけ表示
させたいってことか?
- 44投稿者:34 投稿日:2003年04月08日(火) 20時18分13秒
- やっぱりvalueでとれたや。
- 45投稿者:毒鮪 投稿日:2003年04月08日(火) 20時21分20秒
- >>43
そういことらしいが>>40のレスのように怒られたよ。
カラム指定するとかそんな姑息な技が必要なのかもしれないな。
- 46投稿者:34 投稿日:2003年04月08日(火) 20時22分08秒
- あーでも仕入先一度選ぶと商品全部表示できなくなるなぁ。ソレも書いちゃえばよいんだけど。
- 47投稿者:ヾ(゚д゚)ノ゛バカー
投稿日:2003年04月08日(火) 20時22分18秒
- テーブルって何だ、DBソフトにファイル作ってそれを操作してるってことか。
テーブルという名称にしているからには2次元3次元で何やら操作しようということか。
アクセスというDBソフト使って構築したDBのデータを
SQLという言語で操作しようということか?
- 48投稿者:ヾ(゚д゚)ノ゛バカー
投稿日:2003年04月08日(火) 20時23分36秒
- おまえは入ってくんな
- 49投稿者:ヾ(゚д゚)ノ゛バカー
投稿日:2003年04月08日(火) 20時24分23秒
- いや、だからもょもとの現状がわからんと答えようがない
- 50投稿者:ヾ(゚д゚)ノ゛バカー
投稿日:2003年04月08日(火) 20時26分08秒
- >>48
入ってくんな、って掲示板で言われてもな・・
でも、まーゴメン さいなら
- 51投稿者:毒鮪 投稿日:2003年04月08日(火) 20時26分31秒
- もょもとさんの現状を創造していろいろ役にたたないアドバイスをするというのが
このスレの趣旨じゃないのか。
- 52投稿者:ヾ(゚д゚)ノ゛バカー
投稿日:2003年04月08日(火) 20時27分45秒
- まず、急いで窓から放り投げろ
- 53投稿者:ヾ(゚д゚)ノ゛バカー
投稿日:2003年04月08日(火) 20時28分30秒
- つまらん
- 54投稿者:ヾ(゚д゚)ノ゛バカー
投稿日:2003年04月08日(火) 20時28分38秒
- SELECT 商品テーブル.商品コード, 仕入先テーブル.名前, 仕入先テーブル.仕入先コード
FROM 仕入先テーブル INNER JOIN
商品テーブル ON 仕入先テーブル.仕入先コード = 商品テーブル.仕入先コード
WHERE
(((商品テーブル.仕入先コード)=[仕入先テーブル]![仕入先コード]));
こんな感じ
- 55投稿者:34 投稿日:2003年04月08日(火) 20時28分59秒
- 音沙汰がないな。できてるのかな?
- 56投稿者:もょもと
投稿日:2003年04月08日(火) 20時31分36秒
- >>34は天才。師匠とよばせてください。
大衆酒場で一杯ごちらせてほしいです。
メルアドだしてよー。
- 57投稿者:ヾ(゚д゚)ノ゛バカー
投稿日:2003年04月08日(火) 20時31分44秒
- SELECT 商品テーブル.商品コード, 仕入先テーブル.名前
FROM 仕入先テーブル INNER JOIN 商品テーブル ON
仕入先テーブル.仕入先コード = 商品テーブル.仕入先コード
WHERE
(((商品テーブル.仕入先コード)=フォームの仕入先コンボボックスの値));
これを使えば出来るはず
- 58投稿者:もょもと
投稿日:2003年04月08日(火) 20時33分54秒
- おお、次から次へと、いろんなアドバイスが。
みんなすごいよ、もう嬉しいよ、ぼくは。
毒鮪さんも>>57さんもありがとう。
- 59投稿者:毒鮪 投稿日:2003年04月08日(火) 20時35分12秒
- 結論:SQLとか難しいことを考えずにF1キーを押す謙虚さがもょもとさんには必要。
- 60投稿者:もょもと
投稿日:2003年04月08日(火) 20時37分42秒
- >>47
テーブルっていうデータベースでいうところの一つないし複数のフィール
ドをもつデータ、という考え方でいいと思います。
フィールドはそれぞれ個別にデータ型(テキスト、数値、日付など)を
定義づけして・・・あぁもう頭こんがらがったやろうが!!
- 61投稿者:ヾ(゚д゚)ノ゛バカー
投稿日:2003年04月08日(火) 20時37分58秒
- print "hello moyomoto";
- 62投稿者:34 投稿日:2003年04月08日(火) 20時38分12秒
- >もょもと
sqlマンていうからアレだったんだよねー。
むしろアクセスうぜーで攻めればもちっと解答はやかったかも。
これくらいで恐縮なのですがおごってもらいたいので
今晩メールおくります。
- 63投稿者:もょもと
投稿日:2003年04月08日(火) 20時38分40秒
- >>59
ヘルプみまくったよ、理解できるほど洗練されてかつ学習能力の高い脳を
もちあわせていないから、悩んでいたのだ。
- 64投稿者:ヾ(゚д゚)ノ゛バカー
投稿日:2003年04月08日(火) 20時39分36秒
- コンボボックスって言う時点でSQLちゃうやん
- 65投稿者:もょもと
投稿日:2003年04月08日(火) 20時39分37秒
- >>34 >>62
katsuma@mx1.ttcn.ne.jp
です、どうぞ、どうぞ。
- 66投稿者:34 投稿日:2003年04月08日(火) 20時40分13秒
- 携帯の方に送るよ。
- 67投稿者:もょもと
投稿日:2003年04月08日(火) 20時41分49秒
- コンボボックスはアクセスだけどさ・・
コントロールソースはSQLだべさ。
いや、VBAで解決してくれたけども。
そうだ!>>57さんの素敵アドバイスも明日試してみるぞ!
きゃっほーぃ!
- 68投稿者:57 投稿日:2003年04月08日(火) 20時44分45秒
- 俺のは多分出来ないな
- 69投稿者:57 投稿日:2003年04月08日(火) 20時47分14秒
- 正確に言うともょもとには出来ないな、だな
- 70投稿者:もょもと
投稿日:2003年04月08日(火) 20時47分22秒
- ペンタゴン!?
だったらひさしぶりだね。
アドレスがかわっているもだぞ。
ハラミの後ろに.karubiがつきました。
- 71投稿者:34 投稿日:2003年04月08日(火) 20時49分44秒
- 大当たりー。アドレス了解。
- 72投稿者:毒鮪 投稿日:2003年04月08日(火) 20時49分57秒
- 素敵アドバイスはJOINとWHEREが被っているぞ。
- 73投稿者:57 投稿日:2003年04月08日(火) 20時52分25秒
- まあ気にするな
- 74投稿者:もょもと
投稿日:2003年04月08日(火) 20時56分30秒
- よし、これからオレもアクセスマスターだな。
うひゃひゃひゃ。ぼちぼち帰ります。
ありがとうございました。
協力してくれた方達に感謝します。
- 75投稿者:入(☆)人
投稿日:2003年04月11日(金) 12時36分45秒
- ageです。
- 76投稿者:もょもと
投稿日:2003年04月11日(金) 12時38分18秒
- Dlookup関数はどうやら数値だけではなかったみたいです。
すいません。すいません。
- 77投稿者:入(☆)
投稿日:2003年04月11日(金) 12時40分17秒
- あ、もうよかったですか。ちなみにこんなのありました。
http://support.microsoft.com/default.aspx?scid=kb;ja;JP285866
- 78投稿者:もょもと
投稿日:2003年04月11日(金) 12時43分11秒
- テーブルのフィールド名の主キーに〜xxxIDってつけまくってたら、
どうも半角、全角が混在しまくってえらいことになってしまった。
全部半角で入れてたつもりだったんだけど、インポートとかエクスポート
とかやってるうちに全角にされたんじゃないかなぁ。
それとも最初に入力したときに全角でいれちゃったんだろうか。
F9おしたら次にF8押して半角にする癖がついてるオレが!!
でxxIDをxxコードってかたっぱしから名前変更してたら連動していた
動作が・・。くそう、また最初からつくろうかな。
- 79投稿者:もょもと
投稿日:2003年04月11日(金) 12時45分36秒
- >>77
ありがとう。
しかし、なんてわかりづらいんだ。
マイクロソフトのこんちきしょうめ!
- 80投稿者:入(☆)
投稿日:2003年04月11日(金) 12時46分29秒
- 。。たいへんだなぁ。
- 81投稿者:電。 投稿日:2003年04月11日(金) 12時48分18秒
- ログ読んでないんですけど、アクセスは糞なので使いません。
オラクルはもっと糞ですけど。
- 82投稿者:ヾ(゚д゚)ノ゛バカー
投稿日:2003年04月11日(金) 12時49分43秒
- つか、数値型にしておけば全角にならないと思うんだけど
- 83投稿者:もょもと
投稿日:2003年04月11日(金) 12時50分43秒
- この前は、アクセスおもしろいとかいってたじゃんかよ!!
- 84投稿者:もょもと
投稿日:2003年04月11日(金) 12時51分15秒
- >>82
違うの、レコードデータじゃなくて、フィールド名なの。
- 85投稿者:ヾ(゚д゚)ノ゛バカー
投稿日:2003年04月11日(金) 12時52分24秒
- じゃあ、別にどうでもいいじゃん
- 86投稿者:水谷わひょみ
投稿日:2003年04月11日(金) 12時52分26秒
- もしくはIME入力モードの設定を半角に指定しておけば?
- 87投稿者:ヾ(゚д゚)ノ゛バカー
投稿日:2003年04月11日(金) 12時52分51秒
- >オラクルはもっと糞
ここは同意だが、オラクル犬はかなりかわいい。
- 88投稿者:電。 投稿日:2003年04月11日(金) 12時55分05秒
- >>87
なんか10年モノのモップみたいじゃないですか、アレ。
ライコス犬のがいいです。
- 89投稿者:ヾ(゚д゚)ノ゛バカー
投稿日:2003年04月11日(金) 13時58分01秒
- 元オラクル犬
http://www.zdnet.co.jp/news/0302/06/oracle1.jpg
現オラクル犬
http://www.oracle.co.jp/press/wendy/image/wendy_top.jpg
http://www.zdnet.co.jp/news/0302/06/oracle6.jpg
どっちもかわいいなぁ。
- 90投稿者:ヾ(゚д゚)ノ゛バカー
投稿日:2003年04月11日(金) 14時00分43秒
- ノミとダニと毛で痒い
- 91投稿者:もょもと
投稿日:2003年04月11日(金) 17時37分47秒
- >>77がものすごく参考になった。ありがとう。
比較するフィールドが数値でなく文字列であるときは「'」が必要だった
ってことがわかったよ。まったくこまった関数だよ、こんにゃろめ。
- 92投稿者:もょもと
投稿日:2003年04月22日(火) 20時07分14秒
- 今度の壁は一段とでかい。
まいった。さっぱり思いつかないよ。
- 93投稿者:ヾ(゚д゚)ノ゛バカー
投稿日:2003年04月22日(火) 20時08分27秒
- なら辞めてしまえ
- 94投稿者:ヾ(゚д゚)ノ゛バカー
投稿日:2003年04月22日(火) 20時10分00秒
- そして俺と一緒に事業を始めないか
- 95投稿者:もょもと
投稿日:2003年04月22日(火) 20時11分44秒
- 現時点では誰かもわからない人と一緒に再スタートするには
リスクが未知数でなんとも。
で、今回も質問したいんだが、さてどうやってやりたいことを説明
していいものか・・・、うーん。
- 96投稿者:ヾ(゚д゚)ノ゛バカー
投稿日:2003年04月22日(火) 20時19分02秒
- 諦めろ
- 97投稿者:五反田 投稿日:2003年04月22日(火) 20時21分00秒
- 今から読むね。
- 98投稿者:五反田 投稿日:2003年04月22日(火) 20時22分01秒
- ちゃんと>>95を読むべきだった。
- 99投稿者:もょもと
投稿日:2003年04月22日(火) 21時13分24秒
- すいません、どっかにdbファイルをアップしたいのですけど、
アップできるところないでしょうか?
ちなみにやりたいことは、
出庫フォームから製品名コードを選択したときサブフォームに使用される部品を自動的にエントリーさせたいのです。
エントリーされた部品は出庫しなかった場合、マニュアルで削除する可能性も
あります。うーん、まずはアップしないと・・・
- 100投稿者:もょもと
投稿日:2003年04月22日(火) 21時13分46秒
- サンプルデータを作成するのに1時間かかってしまったよ。
- 101投稿者:五反田
投稿日:2003年04月22日(火) 21時16分12秒
- あーものがあればすぐできるかもしれないなぁ。こっちも目下頭パンク状態で。
- 102投稿者:もょもと
投稿日:2003年04月22日(火) 21時18分11秒
- ファイル拡張子はmdbにしてくださいませ。(Access2000版)
http://www.chemistra.net/zurubon1/source/up4103.xxx
- 103投稿者:もょもと
投稿日:2003年04月22日(火) 21時19分37秒
- なんて頼もしい即レスだ!!感激です!!
とりあえず、わたし、お腹すいたので、そろそろ、帰ります・・・。
帰ったあと、わたし、ネットに接続、アクセス、起動、してみます。
わたしも、がんばります。
- 104投稿者:こうは
投稿日:2003年04月22日(火) 21時22分12秒
- ニチコンくさい文章だ
- 105投稿者:ヾ(゚д゚)ノ゛バカー
投稿日:2003年04月22日(火) 21時24分06秒
- 残念だ、俺のアクセスは97だった
- 106投稿者:五反田
投稿日:2003年04月22日(火) 21時24分31秒
- 更新後処理に書いてるね。どうしよう。5分くらいじゃできそうにないな。
- 107投稿者:もょもと
投稿日:2003年04月22日(火) 21時25分52秒
- 全然5分どころか、1週間ぐらい待たせていただきますよ。
いや、やっていただけるなら、いくらでも待たせていただきます。
- 108投稿者:もょもと
投稿日:2003年04月22日(火) 21時30分15秒
- >>105
旧バージョンです、どうぞ。
http://www.chemistra.net/zurubon1/source/up4107.xxx
>>106
あと、今の更新処理を消していただいても問題ないです。
わたしの天才的頭脳で応用をきかせます、ダイジョブ!!!
- 109投稿者:五反田
投稿日:2003年04月22日(火) 21時30分31秒
- ういー。。
- 110投稿者:もょもと
投稿日:2003年04月22日(火) 21時37分04秒
- 一旦帰宅します!帰路につきます!
- 111投稿者:もょもと
投稿日:2003年04月22日(火) 22時48分23秒
- やっと帰ってこれた。眠い、ひたすらに眠い。すぐに落ちてしまいそう。
- 112投稿者:ヾ(゚д゚)ノ゛バカー
投稿日:2003年04月22日(火) 22時50分22秒
- 約一時間、ノーレスってのがいいな
- 113投稿者:もょもと
投稿日:2003年04月22日(火) 22時52分20秒
- わたしは電車にのっていたから、そして、きっとほかのみんなは
シンキングタイムだったんだ!!!
しかし、今回のやりたいことはちょっと難しい。
どういうふうな処理をしたらいいのか考え中です。
- 114投稿者:毒鮪 投稿日:2003年04月22日(火) 22時58分13秒
- テキストエディターで見ても分からないな。
- 115投稿者:もょもと
投稿日:2003年04月22日(火) 22時59分54秒
- >>114
ええ、無理だと思います。
- 116投稿者:毒鮪 投稿日:2003年04月22日(火) 23時03分41秒
- >>99 を見ながら推測しよう。「製品」と「部品」は1対多の関係ですか。
- 117投稿者:ヾ(゚д゚)ノ゛バカー
投稿日:2003年04月22日(火) 23時09分41秒
- ところで解決したんですか?
私はSQLでは日本で5本の指に入るんですけど。
- 118投稿者:もょもと
投稿日:2003年04月22日(火) 23時11分51秒
- >>117
こんなところ(こんなとこ呼ばわり禁止!)ですごい人がでてきました。
今回のことはともかくとして、ぜひお近づきになりたいです。
- 119投稿者:毒鮪 投稿日:2003年04月22日(火) 23時13分57秒
- 5本の指に入る人がでてきたんじゃ、私の出る瀬がないな。117様にすべてまかせよう。
- 120投稿者:Fe 投稿日:2003年04月22日(火) 23時14分33秒
- 5本も指が入るのか
- 121投稿者:ヾ(゚д゚)ノ゛バカー
投稿日:2003年04月22日(火) 23時15分33秒
- ところで解決したんですか?
私はSEXでは日本で5本の指が入るんですけど。
- 122投稿者:もょもと
投稿日:2003年04月22日(火) 23時17分33秒
- >>116
言葉で説明するのはとても難しいのだ。わたしにとっては。
まず部品テーブルがあって、部品情報があります。
製品テーブルがあって、複数の部品が使用されています。
出庫処理をする出庫フォームで、製品を指定したときに、
製品に使用されている部品を全部エントリさせたいんです。
ちなみに、出庫フォームには出庫コード、日付、製品コードがあり、
サブフォームは出庫サブコードを主キーに設け、出庫コードでリンクを
とることで、一つの出庫レコードに複数の部品が任意の数だけ選定できる
ようになっています。
この環境下で出庫フォームで製品を指定したときに、出庫サブフォームに
製品に使用されている部品をエントリさせたいのですよ。
- 123投稿者:もょもと
投稿日:2003年04月22日(火) 23時19分38秒
- ちなみにこの処理はアクセスに対応しているSQLだけでは
多分無理だとおもわれます。
使ってみてそんな気がしました。
VBAを使わなければいけないっぽいです。
- 124投稿者:毒鮪 投稿日:2003年04月22日(火) 23時27分24秒
- SELECT * FROM 部品 WHERE 部品.コード IN (SELECT 部品.コード FROM 製品 WHERE 製品コード=
:製品コード)
みたいな感じでは駄目か
- 125投稿者:もょもと
投稿日:2003年04月22日(火) 23時36分04秒
- 製品に使用される部品を表示させることは難しくはないんですよね。
ただ、手動でやる作業を自動化させたくて・・。
人手で集合ソースから一つずつ部品を選定するのが面倒ってのも大きいのだけども、実際に使用するときに人為的なミスが発生する確率を下げたいって理由もあるんです。
>>124
ごめん、すぐには解析できないのですが、これで部品がエントリされることは
ないと思います。集合ソースの定義(アクセスでいうところのクエリ)は
できるかもしれません。しかしながら、クエリはもうできているのです。
エントリ方法が!、エントリ方法がぁぁあああああ!!!
毒鮪さんにはぜひ実際にアクセスを使ってもらいたいです。
多分、こういう作業にむいてます。
- 126投稿者:ヾ(゚д゚)ノ゛バカー
投稿日:2003年04月22日(火) 23時45分47秒
- 出庫サブコードでなくて製品コードをサブフォームの主キーにするとか。
アクセス忘れたので、かなり適当に言ってるけど。
- 127投稿者:毒鮪 投稿日:2003年04月22日(火) 23時46分35秒
- >人手で集合ソースから一つずつ部品を選定するのが面倒ってのも大きいのだけども、実際に使用するときに人為的なミスが発生する確率を下げたいって理由もあるんです。
ここまでは出来ているんですか?
要するにこの場合のクエリは
SELECT
* FROM 部品
で後は製品に含まれている部品に絞るだけだと思うのですが
- 128投稿者:もょもと
投稿日:2003年04月22日(火) 23時51分39秒
- だめだ、眠くてちっとも頭がまわらない。
すいません、また明日やり直します。
最近寝不足で・・。
すんまへん、すんまへん。
- 129投稿者:ヾ(゚д゚)ノ゛バカー
投稿日:2003年04月22日(火) 23時52分19秒
- 寝不足で顔が歪んでますよ
- 130投稿者:ヾ(゚д゚)ノ゛バカー
投稿日:2003年04月23日(水) 04時09分40秒
- http://www.terminator3.com/content/desktop_downloads/desktop_lg/t3_desktop_a01_1280.jpg
c言語?
- 131投稿者:五反田
投稿日:2003年04月23日(水) 10時39分23秒
- 一応最低限の機能で作ってみたけどどうしようか?>もょもと
- 132投稿者:ヾ(゚д゚)ノ゛バカー
投稿日:2003年04月23日(水) 10時56分20秒
- 130は何がいいたかったんだろう
- 133投稿者:ヾ(゚д゚)ノ゛バカー
投稿日:2003年04月23日(水) 10時56分51秒
- 画像の右端にCらしきコードがって話だと思います
- 134投稿者:ヾ(゚д゚)ノ゛バカー
投稿日:2003年04月23日(水) 10時57分34秒
- いやだから、なぜこのスレに
- 135投稿者:ヾ(゚д゚)ノ゛バカー
投稿日:2003年04月23日(水) 11時02分18秒
- 似たような話題だと思ったのかも
- 136投稿者:もょもと
投稿日:2003年04月23日(水) 12時07分49秒
- どうも発想が悪いような気がしてきました。
製品コードを選択して、サブフォームに表示される部品を選定するっていうのが
よくないんじゃないかと。
まず、最初に全部品が表示される形にして、製品コードをが選択されたら表示される
部品群にフィルタをかける。
エントリさせるのではなくて、除外する方向でいけばいいかな。
でも、これをすると出庫しない場合の部品をエントリから外すことはできなくなるかもなー。
むむむ。
と、あれ、五反田さんだ。
どっかにアプしてくたんですか?
- 137投稿者:五反田
投稿日:2003年04月23日(水) 12時50分32秒
- あめざーねっとアップローダにあげようか?
やってることがあってるかどうかわからんし
万が一のこともあるからデータはバックアップとって試してください。
えーと。。
うpしようとしたけどできないな。。
- 138投稿者:もょもと
投稿日:2003年04月23日(水) 12時53分31秒
- うっひゃほう!!
ありがとうです、ありがとうです。
なぬ、ここにある謎のあぷろだではだめでした?
- 139投稿者:五反田
投稿日:2003年04月23日(水) 12時54分48秒
- そうそこでできない。なんでだろ?
- 140投稿者:ヾ(゚д゚)ノ゛バカー
投稿日:2003年04月23日(水) 12時56分28秒
- 拡張子制限があるんでないの?
- 141投稿者:五反田
投稿日:2003年04月23日(水) 12時56分47秒
- リロードされてるだけって感じ。ほかどっかないすか?
- 142投稿者:もょもと
投稿日:2003年04月23日(水) 12時56分56秒
- コメントをつけて、拡張子はmdbファイルなら指定はしないで、
サイズが1Mbyte以下なら、きっと大丈夫なはず。
- 143投稿者:ヾ(゚д゚)ノ゛バカー
投稿日:2003年04月23日(水) 12時57分55秒
- ・・・メールで送れば?
- 144投稿者:五反田
投稿日:2003年04月23日(水) 12時58分06秒
- 拡張子はいろいろ変えてるんだけどできないなぁ。。
- 145投稿者:五反田
投稿日:2003年04月23日(水) 12時59分16秒
- サイズは400kちょい。メールで送ろうか?
- 146投稿者:もょもと
投稿日:2003年04月23日(水) 13時03分36秒
- アドレスいま撮ってきました。すいません、こちらにお願いします。
momoharami@hotmail.com
- 147投稿者:五反田
投稿日:2003年04月23日(水) 13時08分23秒
- おくったよーん。
- 148投稿者:ヾ(゚д゚)ノ゛バカー
投稿日:2003年04月23日(水) 13時10分11秒
- 俺も送った
- 149投稿者:ヾ(゚д゚)ノ゛バカー
投稿日:2003年04月23日(水) 13時10分39秒
- 俺も送ろう
- 150投稿者:ヾ(゚д゚)ノ゛バカー
投稿日:2003年04月23日(水) 13時11分20秒
- 何送ろうかな
- 151投稿者:ヾ(゚д゚)ノ゛バカー
投稿日:2003年04月23日(水) 13時11分44秒
- 僕も挨拶代わりのメールボムを送ろう。
- 152投稿者:ヾ(゚д゚)ノ゛バカー
投稿日:2003年04月23日(水) 13時12分12秒
- 毎日来るSPAMを転送してやろう
- 153投稿者:ヾ(゚д゚)ノ゛バカー
投稿日:2003年04月23日(水) 13時13分02秒
- 冷蔵庫で腐りかけてたなめたけでも送っておこうか
- 154投稿者:もょもと
投稿日:2003年04月23日(水) 18時09分43秒
- >>147
試してみました。ありがとうございます。やりたいことができております。
しかしながら、当方ADOを使ったことがないために解析がかなり
困難であります。これを応用して、出庫処理ができてばやりたい
ことの7割はできたことになります。
その後は在庫移動などの在庫区分情報の処理をやらなければいかんたい。
- 155投稿者:五反田
投稿日:2003年04月23日(水) 18時47分02秒
- それはよかった。これってどういう意味ってコード載せてもらえれば答えるよ。
しかし先は長いな。
- 156投稿者:ヾ(゚д゚)ノ゛バカー
投稿日:2003年04月23日(水) 18時51分20秒
- 自分でやらせな意味はなかろう。
- 157投稿者:五反田
投稿日:2003年04月23日(水) 18時54分31秒
- そうか。。
- 158投稿者:ヾ(゚д゚)ノ゛バカー
投稿日:2003年04月23日(水) 19時04分30秒
- がっかい。。
- 159投稿者:もょもと
投稿日:2003年04月23日(水) 19時28分45秒
- うーむ、解析がなかなかはかどらないな。
一つ、一つのブロックの動作はなんとなくわかるのだが、
カスタマイズしようとすると、途端に動かなくなってしまう。
なんか自分に対してちいと自信がなくなってきちゃったよ。
- 160投稿者:もょもと
投稿日:2003年04月23日(水) 19時32分36秒
- >>158からざぶとん10億枚没収だ。
- 161投稿者:ヾ(゚д゚)ノ゛バカー
投稿日:2003年04月23日(水) 19時33分24秒
- その顔で自信があったら困るけどな
- 162投稿者:もょもと
投稿日:2003年04月23日(水) 19時34分51秒
- >>161にざぶとん35枚。
- 163投稿者:もょもと
投稿日:2003年04月23日(水) 19時47分40秒
- だんだんわかっってきたぞ。
条件判断の後に実行クエリを実行していると。
ADOってこういう使い方ができるのか。なるほどのぉ。
- 164投稿者:五反田
投稿日:2003年04月23日(水) 19時54分27秒
- あーいいかんじそうですな。
- 165投稿者:毒鮪 投稿日:2003年04月23日(水) 19時55分19秒
- ログを読むとSQLが解決にはならないスレッドだな。
- 166投稿者:もょもと
投稿日:2003年04月23日(水) 20時01分20秒
- >>164
ありがとう、でも、もうちっと時間がかかりそうだ。
>>165
そうですね、SQLだけではなんとも。
わたし自身がSQLのことについてあまり知識を持っていないってのも
ありますが、アクセスで使用できる範囲のSQLでは限界があるようです。
そんなことより、毒鮪さんははやくアクセスを入れてください。
- 167投稿者:毒鮪 投稿日:2003年04月23日(水) 20時06分28秒
- 買ってくれよ。
僕のために。
どうでもいいがnewがあるからC++だと思う。>>130
- 168投稿者:五反田
投稿日:2003年04月23日(水) 20時11分42秒
- ちょっと早くなるかもしれないので簡単に説明を。
フォームロード時に
データベースと接続し、処理のあいだその接続を保つ。
出庫コード更新後に
現在のレコードが新規レコードかをチェックする。
新規でなければ今回必要とした処理は行わない。
製品名コード更新時に
出庫サブテーブルから現在のレコードの出庫コードの情報を削除する
これは製品名コード変更時の対応
製品サブテーブルから選択製品名コードに該当する部品をセレクト
セレクトしたレコードで一件ずつ出庫サブテーブルにインサート
でした。
ここまで書いてつけてた方がいいコードが抜けてたのでVBAのエディタに
下のコードをぺったんこしてください。
- 169投稿者:五反田
投稿日:2003年04月23日(水) 20時12分53秒
- Private Sub Form_Unload(Cancel As Integer)
con.Close
End Sub
- 170投稿者:毒鮪 投稿日:2003年04月23日(水) 20時16分14秒
- 終了時にカーソルをクローズしないとおかしくなるのか
- 171投稿者:もょもと
投稿日:2003年04月23日(水) 20時18分33秒
- ですね、処理の流れは私にも解析できました。
出庫フォームの出庫コード
変更されていれば、フラグを立てる
出庫フォームの製品名コード
フラグがたっていれば、製品コードの製品情報をアクションクエリ
をつかってエントリさせる。
アクションクエリは、
1.現在のサブフォームにある部品レコードを削除(デリート)
2.製品に登録されている部品の情報を取得
3.For文をつかって部品レコートの数だけエントリ(インサート)
ここから、カスタマイズするにあたって、どうもなかなか・・・
- 172投稿者:五反田
投稿日:2003年04月23日(水) 20時20分07秒
- >>170
そんなに大人数で共有して使用する感じではなかったし
問題は起こらないだろうけど
一応こういう後始末は明示的にしっかりやりましょうということで。。
- 173投稿者:もょもと
投稿日:2003年04月23日(水) 20時21分21秒
- >>170
ありがとうです。
ちなみにこれは、サブフォームが読み込まれなかったときに
実行されるやつなのでしょうか?
ですよね。そうですよね。はっはっは。
- 174投稿者:五反田
投稿日:2003年04月23日(水) 20時22分58秒
- >>171
あとはスレタイどおりのSQLでGOですよ。
SQLというよりデータベース構造をしっかり把握というとこかな?
- 175投稿者:五反田
投稿日:2003年04月23日(水) 20時24分37秒
- もょもとつまんない。
- 176投稿者:毒鮪 投稿日:2003年04月23日(水) 20時29分13秒
- 開けたドアは閉めるんだよ。マッピーで学習しただろう?
- 177投稿者:もょもと
投稿日:2003年04月23日(水) 20時29分18秒
- あぁ、>>173
レス番間違えてますね。>>169へでした。
- 178投稿者:もょもと
投稿日:2003年04月23日(水) 20時29分51秒
- わたしはエレベータアクションで学習した。
- 179投稿者:毒鮪 投稿日:2003年04月23日(水) 20時34分24秒
- Destroyにしないアクセスが悪いんだよ。もょもとさんは悪くない。悪くない。
- 180投稿者:もょもと
投稿日:2003年04月24日(木) 18時12分21秒
- VBAの解析をしながらアクションクエリをいろいろ試していってたら、
アクションクエリと単純なコマンドの組み合わせマクロでやりたいことが
できてきてしまった。
すごいぞ、オレ!ありがとう、五反田!アクセス買え!毒鮪!
- 181投稿者:五反田
投稿日:2003年04月24日(木) 18時43分16秒
- おおおおよかったよかった。