Access総合相談所 31at BSOFT
Access総合相談所 31 - 暇つぶし2ch714:名無しさん@そうだ選挙にいこう
26/02/12 15:43:26.53 .net
クエリデザイン画面で例えるなら、大学名のフィールドの抽出条件:に "東大"として
その下にある または:に"慶應"、同様にその下に"早稲田"
SQLビューなら
WHERE ((([テーブル名].大学名)="東大")) OR ((([テーブル名].大学名)="慶應")) OR ((([テーブル名].大学名)="早稲田"));
かな

715:名無しさん@そうだ選挙にいこう
26/02/12 16:15:22.13 .net
うおー、ありがとう

716:名無しさん@そうだ選挙にいこう
26/02/12 23:38:07.12 .net
東大
慶應
早稲田
という内容のテーブルを作って結合(Join)するのもあり

717:名無しさん@そうだ選挙にいこう
26/02/13 02:47:46.22 .net
in でもエエよ、多分(ヤバい、忘れてきてる)

718:名無しさん@そうだ選挙にいこう
26/02/19 12:42:18.56 .net
アクセス初心者(簡単なことでもググる程度)なんだけど、
1、フォーム上のテキストボックスに既存のレコードからデータ呼び出して(コピーして)データを改変したい。
2、そのテキストボックスで改変したデータは元のデータに影響しない。
3、「登録」ボタンを押すとテキストボックスのデータが新しいレコードとして登録される。
ってのをやりたいんだけどどうすればいいですか?
3の登録ボタン~は出来てるので1、2をお願いします

719:名無しさん@そうだ選挙にいこう
26/02/19 13:14:49.99 .net
1. SQLのselect分でデータを取り出しテキストボックスに代入します。
3. SQLのinsert 文でデータを登録します。

720:名無しさん@そうだ選挙にいこう
26/02/19 13:37:22.53 .net
既存のレコードを持ってるテーブル1と全く同じ構造のテーブル2を用意しておく(コピーでいい)
テーブル2は常に空っぽにしておく
フォームのレコードソースは、そのテーブル2にしておいて、レコード呼び出しは >>719さんの1.
フォーム上で編集した後、>>719さんの3.で、テーブル1に追加登録 その後、テーブル2を空っぽに戻す
VBA使い慣れてきたらテーブル2は要らんのだけど、初歩の初歩なら確実に操作するために有った方が楽かも
>>719さんは素っ気無いけどそう言ってるはず

721:名無しさん@そうだ選挙にいこう
26/02/19 14:35:11.93 .net
訂正だw
1.でテーブル1のSelectだとレコードを直接編集してしまうw
1.もInsert使ってテーブル2へ追加だった
つまり、テーブル1の必要なレコードをテーブル2へ追加クエリ
フォーム上で編集後、テーブル2をテーブル1へ追加クエリ その後テーブル2全削除の削除クエリ こうか?

722:名無しさん@そうだ選挙にいこう
26/02/19 15:41:36.05 .net
723-725
アドバイスありがとうございます
SQLなんて使ったことないので四苦八苦しています。
とりあえず、このためにテーブルが増えるのはなんとなく避けたいのでテーブル増やさない方向で試行錯誤してみます

723:名無しさん@そうだ選挙にいこう
26/02/19 16:17:58.69 .net
テーブル1から必要なレコードを一時的に保存しておくテーブルは必要に成る
それをテンポラリーテーブルと呼ぶ
URLリンク(nakazenshoten.com) とかを参考に
VBAを使いこなすように成るとクリエイトテーブルをコードで処理することもでき
実テーブルは作っておく必要は無いけれど、それまでは実テーブル(空なので容量には
さほど影響は及ばないし、コードで生成されるテンポラリーテーブルはほぼ同じもの)
で対応していた方が、データ保護の観点からも重要

SQL文は、デザイン画面でクエリを作った後でビューをSQLビューに変えるだけで変換後のSQL文が見れる
追加 : INSERT
取得 : SELECT
更新 : UPDATE
削除 : DELETE のそれぞれの記述はそこを参照することで習得が早まると思える Step by step

724:名無しさん@そうだ選挙にいこう
26/02/19 20:25:24.15 .net
Accessの連結フォームは型変換とか勝手にやってくれるから便利
ワークテーブル作って連結したほうが楽チンチン
但し複数人で同時使用するなら工夫が必要
セッションIDとか作ってレコードを識別する方法もあるが面倒
単純にファイルを分けて個人別にすると更新が面倒

725:名無しさん@そうだ選挙にいこう
26/02/19 20:47:13.63 .net
Accessでアプリ作るとき実テーブル以外が入ったaccdbからリンクで取るのが定番だった
(フォーム・ワークテーブル・レポートは別accdb)
クエリなし(VBA側でSQL書いてワークテーブルにINSERT)
フォームやレポートのソースにSQLやクエリ入れない(全項目のワークテーブル作る)
できればレポートのイベントにコード入れない

我ながらかなりわがままな設計・コーディングしていたと思う

726:名無しさん@そうだ選挙にいこう
26/02/21 17:17:11.58 .net
>>720
この方法を私も推す
使い慣れようがテーブル2使う方が断然ラク
テーブル2無しになんてしなくていい

727:名無しさん@そうだ選挙にいこう
26/02/21 17:20:36.27 .net
>>722
何となくなんて意味はない
実態のワークテーブル含むの嫌なら、ワークテーブル含んだDBにリンクしとき

728:名無しさん@そうだ選挙にいこう
26/02/24 10:13:30.22 .net
LibreOfficeのデーターベースってaccessより使いやすい?

729:名無しさん@そうだ選挙にいこう
26/02/24 17:30:56.78 .net
FileMaker使いだけどBaseで仕入サンプル作ってみました
 URLリンク(pc-watang.sblo.jp) ここで1~5回解説してる
Mac使いだけど複式帳簿サンプルどーぞ
 URLリンク(daifukukomoney.com) 個人フリーランス向け、らしく

どうやら、テーブルのサンプルが豊富らしく、そのサンプルデータを元に
ウィザードとか使ってあれこれお試しくださいというスタンスのよう

URLリンク(forest.watch.impress.co.jp) JA福岡市が入門編無料配布
URLリンク(documentation.libreoffice.org) 公式が502ページのガイド
それなりに出て来るけど、どれも日付が古い ちょくちょく更新はされていないのか 或いは挫折するのか

730:名無しさん@そうだ選挙にいこう
26/02/24 17:38:19.17 .net
Java入れろってとこで挫折した

731:名無しさん@そうだ選挙にいこう
26/03/21 01:20:58.06 .net
Excelのパワークエリってaccessのクエリと同じ考え方でいいの

732:名無しさん@そうだ選挙にいこう
26/03/21 08:12:11.45 .net
どんな回答が出るのか期待

733:名無しさん@そうだ選挙にいこう
26/03/21 08:31:51.42 .net
期待に応えられるかどうかは自信が無いが、Power Query はクエリの名が付いてるだけの別商品
みたいなもので、本来のRDBMSが持っているQueryの追加・検索・更新・削除の基本機能ではなく
接続・変換・組み合わせ・読み込みが最大の特徴の機能
SQLのうち SELECT,JOIN,WHERE,GROUP BY 辺りを担ってる

734:名無しさん@そうだ選挙にいこう
26/03/24 08:33:07.16 .net
Microsoft、「Microsoft Access」に付属の「Database Compare」ツールを廃止へ
2026年6月20日をもって配布およびインストールは終了
URLリンク(forest.watch.impress.co.jp)


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch