Access総合相談所 29 at BSOFT
[2ch|▼Menu]
[前50を表示]
750:名無しさん@そうだ選挙にいこう
20/12/15 13:31:55.07 .net
      ☆ チン     マチクタビレタ〜
                        マチクタビレタ〜
       ☆ チン  〃  ∧_∧   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
        ヽ ___\(\・∀・) < 不正選挙の証拠まだ〜?
            \_/⊂ ⊂_ )   \_____________
          / ̄ ̄ ̄ ̄ ̄ ̄ /|
       | ̄ ̄ ̄ ̄ ̄ ̄ ̄|  |
       |  愛媛みかん |/

751:名無しさん@そうだ選挙にいこう
20/12/21 11:39:39.89 .net
windows10のupdateが原因だと思うけどコンボボックスの自動拡張機能が使えなくなってる。google IMEだと問題なくてMicrosoftIMEだと使えなくなる。日本語IMEの設定→全般→以前のバージョンを使うをオンにしたらMicrosoftIMEでも使える様になる

752:名無しさん@そうだ選挙にいこう
20/12/22 06:56:52.60 .net
コンボボックスの自動拡張を知らんかった、サンキュ

753:名無しさん@そうだ選挙にいこう
20/12/23 18:04:02.30 .net
WHERE You Like "*レ〇プ*"

レプティリアン
も抽出してしまうのは
最新のAccessで直ってますか?
Win10+Ac2010

754:名無しさん@そうだ選挙にいこう
20/12/24 23:51:36.34 .net
【Windows】 10 【Access】 365
【作りたいものの業務分野】
決裁書台帳
【あなたのスキル】
LV1:完全初心者,
【どのオブジェクトに関する質問か】
フォーム,レポート,サブフォーム(サブレポート)
【やりたいこと】
1.ID込みで40項目のフォームを作成したいのですが、ラベルの下にテキストボックスを設けたいのですが、フォームウィザードの編集ではできませんでしたとなります。ノースウィンドではできるのですが。ボックスは管理番号(半角英数字)、工事名、人名、数値、日付です。
2,検索フォーム。工事名で検索。
エクセルで入力フォーム造るよりアクセスの方が早かったのですが。
項目が増えたらできなくなりました。
ご教示願いますが

755:名無しさん@そうだ選挙にいこう
20/12/25 11:05:37.47 .net
>>753
ひどいバグだな
削除クエリー怖くて使えない

756:名無しさん@そうだ選挙にいこう
20/12/25 11:08:25.09 .net
You Like の時点で(笑)

757:名無しさん@そうだ選挙にいこう
20/12/28 12:49:50.46 .net
>>754
初めて聞きました。
前レス見ても最近、変な挙動が多いかもしれませんね。
一旦、挙動不審を無視するとして
ラベルとテキストの一括作成後の
ラベルの配置移動はラベルの左端あたりをつまんで
カーソルが上下左右矢印になったら、つまむように動かします。
(全てのオブジェクトは詳細エリアに配置されているものとします。
また、レイアウト機能でまとめられていないものとします)

758:名無しさん@そうだ選挙にいこう
20/12/28 12:56:56.00 .net
>>754
2は別の質問か。
工事名を対象とした絞り込みなので、40カラム程度なり、1万データなりでも、不具合は出ないはずですが。
コンボボックスのウィザード機能で作ったものですか。
コードを自作したものですか。
工事名にワイルドカードを示す文字「*」「?」などは使われていませんか?(たぶん問題ないけど、ないほうがいい)

759:741
21/01/05 12:55:25.77 .net
>>757
>>758
ありがとうございます。フォームができないのはレイアウトを削除して解決しました。検索はコマンドボタンウィザードです。

760:名無しさん@そうだ選挙にいこう
21/01/06 01:56:32.61 .net
レコードの更新履歴を取りたいので
レコードを削除せずに複製して
リビジョンカウントを増やそうと思っています
そこで最新のレコード(リビジョンカウントが最大のもの)のみの一覧をだすにはどう書けばいいでしょうか?

761:名無しさん@そうだ選挙にいこう
21/01/06 08:17:03.30 .net
ある選択クエリに、3つだけ追加したいデータがあります
クエリの項目は全て持っているのですが元のテーブルの項目は欠けているものがあるため、元のテーブルには追加したくありません
別のテーブルを作ってもいいのですが、テーブル一覧表示したときに邪魔なので、できればテーブルを使わずにSQLの中に記載したいのですが、どのようにすればいいか教えてください

762:名無しさん@そうだ選挙にいこう
21/01/06 08:25:24.64 .net
GROUP BYとMAXかな

763:名無しさん@そうだ選挙にいこう
21/01/06 08:26:18.19 .net
>>762>>760へのレス

764:名無しさん@そうだ選挙にいこう
21/01/06 08:29:23.95 .net
同じ項目のテーブル1と2からまとめてデータを抽出するにはselect * from table1, table2ではだめなんですか?
どうすればいいんでしょうか

765:名無しさん@そうだ選挙にいこう
21/01/06 11:07:34.20 .net
>>764
それ、mysql系の記述だっけ?
accesssで動かないなら
select from t1
union all
select from t2
を基礎リストにする。

766:名無しさん@そうだ選挙にいこう
21/01/06 11:16:09.76 .net
>>761
単に行データにちょっとした計算や、文字足し、判断をいれたい場合は
クエリデザインで
新カラム名:[column1]*1.1とか
新カラム名:[column1]&"様"とか
新カラム名:iif([column1]>1,0,1)
でいい。
新カラム名のあと=必要だったか忘れた。

767:名無しさん@そうだ選挙にいこう
21/01/06 12:35:43.86 .net
>>766
データをいじるのではなく、別のデータを追加したいんです
1000個のリストに3つ追加して1003個にしたい
だけど3個のテーブルを別に用意するのも邪魔なので、SQL文にそのデータを書き込んで追加させたいということです
選択クエリで1000個選んでおまけの文で3個追加

768:名無しさん@そうだ選挙にいこう
21/01/06 17:59:33.26 .net
>>767
accessオブシェクトの名称の呼び方に揺らぎがあり、
やりたいことがうまく伝わりません。
クエリーの実体は単なるsql文(コマンド)を保存してるだけ、という基礎知識はok?
クエリーというオブジェクトにデータを保管することはできません。
たぶん、1対多の関連性もつテーブルを作って、希望のカラム3個を設置し、クエリーで2つのテーブルの全カラムを表示すればいいよ。
↑「これはしたくありません」の
レスつけられたら、私にはお手上げです。

769:名無しさん@そうだ選挙にいこう
21/01/06 18:03:10.03 .net
>>767
もしかして列のことじゃなくて
レコードのこと言ってる?
だったら、この直近の質問と同じ
select * from t1
union all
select * from t2
です。

770:名無しさん@そうだ選挙にいこう
21/01/06 18:30:45.89 .net
>>769
そうです
それで、t2の部分をSQL文の中に入れることはできないかということです
レコードが3つで今後追加や変更することはないので

771:名無しさん@そうだ選挙にいこう
21/01/06 20:27:46.61 .net
コンボボックスのリストに(選択してちょ)とか(なし)とか(すべて)とかを追加したいという案件では?

772:名無しさん@そうだ選挙にいこう
21/01/07 01:54:27.36 .net
>>770
1000件入ったテーブルがすてに有って、そのテーブルのデータを変更しないで見た目上3件増えた様に見せかけたいのね。
例えば、エクセルの表のピポットテーブルの合計行みたいなイメージかな?
多分、できないか非常に難しいと思われ。
同じフィールドのテーブルを作ってunionで連結するか、目印を付けて元のテーブルに追加書き込みをして使用後に削除するのがお勧め

773:名無しさん@そうだ選挙にいこう
21/01/08 00:05:49.73 .net
フォームを開くと「イベントプロパティに指定 した 式 開く時でエラーが発生 しま した オブジェクトまたはクラスがこのイベントセットをサポートし てい ません。」とでます。フォームには, URLリンク(hamachan.info) を模したマクロと、アクセスを閉じる、次レコード、前レコード、サブフォーム印刷プレビューマクロがあります。

774:名無しさん@そうだ選挙にいこう
21/01/08 08:30:12.72 .net
訳わかんないエラーでたらVBE開いて、一カ所変更して元に戻して、再コンパイルすると、なぜか正常になっちゃう

775:名無しさん@そうだ選挙にいこう
21/01/08 19:10:39.79 .net
そういえば、昔はコンボボックスのウィザードなどで
特化機能を選択するとvba記述が生成されたのに
今はマクロビルダーで設定されて、
コードに変換、みたいなボタンを押してもvbaにならないよね。
マクロビルダーって裏でvba動いてないんだろうか。
なんか「マクロ」って苦手だわ。

776:名無しさん@そうだ選挙にいこう
21/01/13 20:12:37.27 .net
>>770
SELECT * FROM t1
UNION ALL
SELECT TOP 1 1001 as ID, 200 as DATA FROM t1
UNION ALL
SELECT TOP 1 1002 as ID, 300 as DATA FROM t1
UNION ALL
SELECT TOP 1 1003 as ID, 400 as DATA FROM t1
これでできないかな

777:名無しさん@そうだ選挙にいこう
21/01/15 06:20:50.91 .net
共有フォルダでネットワーク経由で使うと
マジで壊れまくるんだが
どーしょもねーの?
Idがうんたらかんたらと

778:名無しさん@そうだ選挙にいこう
21/01/15 10:11:05.55 .net
>>777
データ部分は共有フォルダに、プログラム部分は各クライアントのパソコンに入れる、と言う使い方をしてます。
不具合無く使えてます。

779:名無しさん@そうだ選挙にいこう
21/01/15 21:08:30.52 .net
>>777
Accessは同時アクセスすると壊れる仕様です
会社など複数人で使用する場合にはMySQLやPostgreSQLなどのまともなデータベースソフトを使うべきです

780:名無しさん@そうだ選挙にいこう
21/01/16 00:13:37.12 .net
>>777
> 共有フォルダでネットワーク経由で使うと
サーバーOSはWindowsでしょうか
全社でファイルサーバが統合されたことがあったんだけど、Windows以外でまともに使えないことがあった
結局、部門サーバーを復活させた
Windowsサーバーでも、ファイルシステムのレプリケーションしてるボリュームに置いてると正しく機能しないこともあったよ
共有する必要性の低いものがAccessのままで残ってるのがあるけど、インフラが変わってダメだったことは時々ある
重要なのはSQLServerでレプリケーションしている

781:名無しさん@そうだ選挙にいこう
21/01/16 01:28:35.29 .net
「Access でデータベースが '矛盾がある状態' にあると報告される」 で検索してみるんだ

782:名無しさん@そうだ選挙にいこう
21/01/17 21:20:54.98 .net
ここまで壊れやすいと、仕事として使うのもためらわれるよな

783:名無しさん@そうだ選挙にいこう
21/01/17 23:06:05.92 .net
>>782 けっこう弱いよね。テーブルあたりの同時使用数2人が限界かな。
一般的なデータ、フロント分離方式で、3、4人同時入力させてた時には
よく矛盾が発生した。
本職が作るアプリみたいにレコード単位でローカルコピーかけて、編集後に書き戻す
方式にしてから壊れなくなったけど、とてつもないVBAコード行数になって
くっそめんどくさかった。

784:名無しさん@そうだ選挙にいこう
21/01/18 09:10:08.29 .net
アクセスからエクセルにエクスポートしたテーブルをインポートしたら、チェックボックスがYesNoになりました。一括でチェックボックスにする方法はありませんか?

785:名無しさん@そうだ選挙にいこう
21/01/18 14:50:36.61 .net
テーブルで通貨型フィールド作って一度保存すると
書式設定しても必ず強制的に書式が「通貨」になってしまうんだが
これどうにかならんもんかな

786:名無しさん@そうだ選挙にいこう
21/01/19 06:41:56.58 .net
excelVBA使えて
accessも使える
って人は、労働者で全体で何割くらいいるんだろ?
なんの、証拠もないけど500人に一人とフォーリングで感じてるが

787:名無しさん@そうだ選挙にいこう
21/01/19 08:11:12.12 .net
業務に使う共用データベースシステムをAccessで作るやつの気が知れない
外注してもAccessでよこすのがいるから本当困る
発注者も製作者も無知で数百万数千万の金が動いて検収が済み、後でトラブルが発生して問題になるのを何度も見た

788:名無しさん@そうだ選挙にいこう
21/01/19 12:23:02.76 .net
何億ならともかく数千万円の案件ならACCESSで納品しますよ

789:名無しさん@そうだ選挙にいこう
21/01/19 12:47:51.16 .net
>>787
さすがに1千万円以上クラスの予算だと
実行形式での納品は常識でしょ。
帳票出力のためのサブシステムとしてaccess使います、という提案を受けたことはあるけど。
私もaccess vbaを使えるなんて
社会ニーズゼロとわかってるので
時々、社内便利ツールを作る
宴会芸くらいに捉えてる。

790:名無しさん@そうだ選挙にいこう
21/01/19 12:56:00.76 .net
>>786
excelVBAは、常に何行何列を
意識してなきゃならんので、すごく面倒くさい。
365だと関数も積極的に追加されてるし、excel自体が機能てんこ盛りの変態ソフトなので
なるべくvba使わないようにしてる。

791:名無しさん@そうだ選挙にいこう
21/01/20 07:46:28.94 .net
ACCESSみたいにフォームを作れて、テーブルのデータ形式が決められるソフトウェアって、他に知らない。

792:名無しさん@そうだ選挙にいこう
21/01/20 13:39:56.88 .net
桐にしとけ

793:名無しさん@そうだ選挙にいこう
21/01/20 17:41:09.47 .net
懐かしい

794:名無しさん@そうだ選挙にいこう
21/01/20 20:44:27.31 .net
>>791
PHP

795:名無しさん@そうだ選挙にいこう
21/01/20 20:45:04.32 .net
>>791
PHP+mysqlかポスグレで普通に作れるし

796:名無しさん@そうだ選挙にいこう
21/01/21 16:23:11.94 .net
>>791
FileMaker知らない?
他にもあるでしょ
Accessみたいにってのが何を指すのかによるけどね

797:名無しさん@そうだ選挙にいこう
21/01/21 19:20:33.88 .net
でもお高いんですよ。

798:名無しさん@そうだ選挙にいこう
21/01/22 11:42:47.22 .net
Accessってレコードの同時編集や同時にExcelファイルからインポートしたら壊れますか?
365でも同じですか?

799:名無しさん@そうだ選挙にいこう
21/01/22 11:44:00.52 .net
>>798追加です。
2台でインポート、編集は特に問題はありませんでした

800:名無しさん@そうだ選挙にいこう
21/01/22 12:28:49.33 .net
必ず壊れるんならみんなやらないから問題ないんだよ
たまに壊れるから厄介なんだよ
だからAccessは基本的に一人で使うもの

801:名無しさん@そうだ選挙にいこう
21/01/22 15:40:46.70 .net
壊れたらどうなるんですかね?開かなくなる?

802:名無しさん@そうだ選挙にいこう
21/01/22 16:50:35.14 .net
開いたときにエラーになる

803:名無しさん@そうだ選挙にいこう
21/01/22 16:58:10.50 .net
>>802
開けるのか、開けないのか、どっちだよw

804:名無しさん@そうだ選挙にいこう
21/01/22 17:24:29.82 .net
>>803
ウインドウは開くが中身が開けない

805:名無しさん@そうだ選挙にいこう
21/01/22 18:02:40.33 .net
サーバーのデータファイルに各クライアントからリンクして使ってるけど、壊れた事無いな。運が良いだけなのか?

806:名無しさん@そうだ選挙にいこう
21/01/22 18:07:26.63 .net
書き込むときトランザクションかけときゃ大丈夫だろ
そもそもかけないと遅せーからな

807:名無しさん@そうだ選挙にいこう
21/01/22 18:51:16.58 .net
度数分布表を作りたいのですが、クロス集計で作成すると
標本数が0の時に表示されなくなります。
_0 2 3
10 6 0 ←この0は表示されない。
20 9 2
30 3 0 ←
40 0 0 ←この行自体が無くなる。
50 2 0 ←
これを常に0も表示させる方法はありますか?

808:名無しさん@そうだ選挙にいこう
21/01/22 19:51:26.88 .net
>>807
単純モデルでゼロという値を含むクロス集計を試したら
ゼロは表示されたので、クロス集計の問題ではないですね。
必ず「ゼロというデータ」が発生するよう、一次データをクエリーで細工する必要があるのではないでしょうか。
たとえば、前レスで何度も出てきた
union allを使って、強制的に固定的データをマージするとか。

809:名無しさん@そうだ選挙にいこう
21/01/22 20:45:10.80 .net
Countの0は細工しようがなくないか?
元データの数を数えるんだからないものはないわけで
細工してデータ入れたら1とかになっちゃうよ

810:名無しさん@そうだ選挙にいこう
21/01/23 11:23:26.79 .net
それもそうだな。ゼロもカウント1個だし。
再度試したのはかなり泥臭いやり方です。
SELECT test.caption, Count(test.number) AS CNT
FROM test
WHERE test.number >=0 And test.number)<10
GROUP BY test.caption
これを範囲ごとにクエリーとして保存します。クエリー名testCNT1,testCNT2などとします。次に、常にゼロを出力するダミーテーブルを作ります。
範囲 caption CNT
00-09 a 0
00-09 b 0
00-09 c 0
10-19 a 0(以下略)
クエリーとダミーを全てUNION ALLします。
最終的にこれを使ってクロス集計クエリー(CNTの合計ということにしておく)
をかければ、一応データなし個所にゼロは埋まります。

811:797
21/01/23 11:35:05.90 .net
UNION ALLのくだりが説明不足だった。
こんな感じ。クエリーごとに範囲名を付与する。
SELECT "00-09" AS 範囲,* FROM testCNT1
UNION ALL
SELECT "10-19" AS 範囲,* FROM testCNT2
UNION ALL
SELECT "20-" AS 範囲,* FROM testCNT3
UNION ALL SELECT 範囲,caption,CNT FROM test_dummy

812:名無しさん@そうだ選挙にいこう
21/01/26 03:42:42.44 .net
一日に10件ほど増えていく出退勤簿があります
年間や一週間ごとの合計勤務時間や休憩、前回の出勤から何時間空いているか、などを計算するとき
抽出したりしてレポートを作成する都度計算させるとどんどん重くなっていきますか?

813:名無しさん@そうだ選挙にいこう
21/01/26 04:46:54.33 .net
重くなってから考えれば良いんですよ
当初の心配をよそに不自由なく何年も使えてしまう事も多々あります

814:名無しさん@そうだ選挙にいこう
21/01/26 05:23:40.33 .net
>>813
そんなもんなんですね
ちなみに設計としては一般的なものなので
普通は何も考えずに都度計算する、という方法でつくりますか?

815:名無しさん@そうだ選挙にいこう
21/01/26 06:18:06.63 .net
たとえば一週間ごとのやつなら最初は普通に出てたのがそのうち重くなる
そしたら抽出範囲を適当に狭めれば使える
どうせ昔のは必要なくなるから
そうやって適当にしのいでれば大して問題になることはない

816:名無しさん@そうだ選挙にいこう
21/01/26 10:37:24.91 .net
集計結果を社内サイトのトップページに毎回表示する
とかなら結果表を保存しとくかな?
1週間に1回しか使わないなら1分ぐらいまで待たせる

817:名無しさん@そうだ選挙にいこう
21/01/26 13:23:33.32 .net
>>815
>>816
毎日見るわけでもないので作り込むほうが時間の無駄って感じ感ですね
保存しておくというのはpdfなどでということですか?

818:名無しさん@そうだ選挙にいこう
21/01/26 13:54:01.14 .net
10年で36500件って、わりと小さいテーブルだと思う。
計算式直打ちでも、もたつきは出ないんじゃないかな。
前日からのインターバルだけ、
データの検索が必要になるから
出勤入力確定時に、そういった動作をプログラムして
フィールドに埋め込みしたほうがいいかも。

819:名無しさん@そうだ選挙にいこう
21/01/26 13:58:56.78 .net
joinとかして掛け算で計算量増やさない限り大丈夫だろ

820:名無しさん@そうだ選挙にいこう
21/01/26 15:07:08.56 .net
>>818
どういうことですか?
知識なくて理解できませんでした

821:名無しさん@そうだ選挙にいこう
21/01/26 15:40:02.43 .net
たぶん的外れだから理解しなくていいと思う

822:805
21/01/26 19:25:15.27 .net
>>821 ええ?的外れだった?ショックw
>>820
「前回の出勤から何時間空いているか」に関する提案です。
カタカナでインターバルって言い換えただけで。
職場の自主管理や、改正労働時間設定改善法に関する項目でしょう。
「タイムレコーダー」っていうテーブルがあるとすれば、従業員全員をごっちゃに入れますよね。
recID 従業員ID (従業員名)始業時刻 終業時刻
1 1 Aさん 2021/1/25 9:00 2021/1/25 18:00
2 2 Bさん 2021/1/25 9:00 2021/1/25 18:00
3 1 Aさん 2021/1/26 9:00 2021/1/26 18:00
レコードID3からすれば、その人の直前の終業時間(レコードID1)と始業時間(レコードID3)の
差を取る必要があるわけです。
そのレコードID1を見つけるのが検索で、表示させるたびにこの動作を発生させたら
マシンスペックや、レコード数によってはもたつくかもよ、という話です。
都度、計算でクエリーに埋めるとしたら
間隔:[始業時刻]-DMAX(“[終業時刻]”,”タイムレコーダー”,”[ 従業員ID]=”&[従業員ID]&” AND [終業時刻]<#“ & [始業時刻] & “#”)
みたいな感じになるかと思います。(動作検証はしてないので自信なしdatediff関数を使うかもしれない)
表示するたびに、テーブル全体を舐めることになるので、
それよりかは、「間隔」とか名付けたフィールドを設置し、始業入力時のイベントプロシージャーで
[間隔]=[始業時刻]-DMAX(“[終業時刻]”,”タイムレコーダー”,”[ 従業員ID]=”&[従業員ID]&” AND [終業時刻]<#“ & [始業時刻] & “#”)
とでも記述したらいかがですか、という話です。
(その従業員の最初のデータでは間隔を作れないので、その処理の仕方はまだ考えてません)

823:名無しさん@そうだ選挙にいこう
21/01/26 20:08:19.04 .net
>>822
やはりすべてのレコードが対象になるので激重になりますよね

824:名無しさん@そうだ選挙にいこう
21/01/26 20:33:21.13 .net
差を求める必要があるのならjoinするときにwhereで絞っておけば計算量減るからそんなに重くならない

825:名無しさん@そうだ選挙にいこう
21/01/26 20:50:55.42 .net
従業員別のテーブルを作って集計をクエリでやるべきでは?

826:名無しさん@そうだ選挙にいこう
21/01/26 21:17:10.59 .net
従業員増える度にテーブルも増やすのか?

827:名無しさん@そうだ選挙にいこう
21/01/26 21:50:16.90 .net
そうだが何か問題でも?

828:名無しさん@そうだ選挙にいこう
21/01/27 05:39:41.46 .net
それはアホだな
リレーショナルデータベースというものを全く理解していないことがよくわかる

829:名無しさん@そうだ選挙にいこう
21/01/27 12:23:07.63 .net
>>824
何をjoinする?
前回のレコードIDを記録しとくか?
なら時間記録したほうが早くね?

830:名無しさん@そうだ選挙にいこう
21/01/27 17:55:24.00 .net
>>829
本当にしたいことが何なのかよくわかんないけど、
出勤時と退勤時の差を求めるんなら、出勤時のSELECTと退勤時のSELECTをJOINしてONで同日指定してWHEREで必要な期間だけ抽出すればいいんじゃないの
そもそも具体的な話を本人からしたことあったっけ?

831:名無しさん@そうだ選挙にいこう
21/01/27 20:43:25.91 .net
>>828
会社の総務なら人員が増減する度にDBもメンテするのは当たり前だし
個々のテーブルの追加・削除などVBからやれるようにしとけば何の苦も無い
変化のあった従業員IDを抽出し、それを元にメンテもフォームメニューから
ワンタッチで出来るようなシステムにしとけば良いだけだろ

832:名無しさん@そうだ選挙にいこう
21/01/28 02:16:53.62 .net
>>831
従業員IDからテーブル名作ってSQL作るの?
フォームのデータソース差し替えたりしちゃうんだ
面白すぎwww

833:名無しさん@そうだ選挙にいこう
21/01/28 07:52:35.30 .net
Excelとの違いが判ってなさそう

834:名無しさん@そうだ選挙にいこう
21/01/30 01:37:46.70 .net
>>833
そんな感じするね
Excelでシートごとに記録するのを当たり前にしてるような嫌な感じがする
集計の仕方が変わったり、項目自体が見直されたら、全テーブル作り直すためのプログラムを書きそう
しなくて良い仕事を作ってそれが仕事だと思ってそう

835:名無しさん@そうだ選挙にいこう
21/01/30 14:35:43.66 .net
excelで思い出したけど
このまえ、総合生産管理をexcelで組めって部長に言われた。
Accessとかdbサーバー使ったらダメだって。
製品マスタ、材料マスタ、使用材料展開表などからの
生産実績入力、分析、材料の在庫管理、生産予定管理、
材料必要数の展開、材料発注管理
無理です〜。

836:名無しさん@そうだ選挙にいこう
21/01/30 15:32:40.82 .net
15年位前の日経パソコンにEXCELは手軽で強力な開発環境って連載があった様な。
生産管理システムをEXCELで始めて必要になったらACCESSに、みたいな記事だった気がする。
出来るって言ってる人が居るんだから自分にも理解できる(気がする)EXCELで作って欲しいのでは。

837:名無しさん@そうだ選挙にいこう
21/01/30 16:57:13.28 .net
>>832
人員は毎年定期的に、そして不定期にも変化するもので
その変化に応じたメンテを当然DBでもする必要がある
要はそのメンテを如何に楽に簡単に済ませられるかが肝だろう
メンテ内容が、IDの追加/削除だけで済むなら内部構造の在り方など
管理者の好きにすれば良いだろう。
他のテーブルとリレーションさせてるレコードの編集では作業用テーブルを
書き出す必要もあるし、それをクエリから抽出させることも出来るし、
何を奇様に捉えてるのやら

838:名無しさん@そうだ選挙にいこう
21/01/30 17:04:01.75 .net
>>835
パソコンのEXCELなんでしょ?
スマホ版だと無理だろうけどJETのドライバならWindowsに標準でついてるみたいだよね
Macはどうなんだろうね
エンジンが使えるならAccessでできるデータ処理はほとんどできるんじゃないか
見た目をEXCEL上で動かせば良い
EXCELが必須じゃなけりゃMSForms使えば良い

839:名無しさん@そうだ選挙にいこう
21/02/01 19:25:15.51 .net
「課題テーブル」 の項目「ファイル:添付ファイル型(拡張子は.xlsx)」をSQLで取得して(1)、
そのファイル名を変更して保存(2)しようと思っています。
(2)の処理は問題ないのですが、肝心な(1)の処理が分かりません
SQLだと以下のような感じかと思うですが、これだと、「ファイル」の名称も取得すらできないようです。
なにかしらヒントをいただけないでしょうか。
検索にヒットするようなキーワードでもかまいません。
よろしくお願いいたします。
"SELECT ファイル  FROM 課題テーブル where ID = 1" (件数は1件)

840:名無しさん@そうだ選挙にいこう
21/02/01 20:04:12.21 .net
項目AとBがあって、Aは必ず値があります
Bは値があるものとないものがあります
Bで値がないものだけを抽出するには、WHERE句に何と書いたらいいでしょうか?

841:827
21/02/01 21:35:02.04 .net
あ、すみません、自己解決しました
ISNULLでいけました

842:名無しさん@そうだ選挙にいこう
21/02/02 13:32:20.24 .net
>>841
a b間は a条件 or b条件でいいんじゃない?
isnull 使うかなあ。
あと、最近はgoogle検索っぽいのを求められるので
半角スペースを条件列挙に展開するコードを書いて
条件句じたいはlike *キーワード*
にするのがいいぞよ。

843:名無しさん@そうだ選挙にいこう
21/02/12 11:38:04.59 .net
>>842
遅レスだが、なぜorでいいと思ったのかが知りたい
ダメでしょ
そもそも質問はb条件をどう書くかなのにそこは無視してるし

844:名無しさん@そうだ選挙にいこう
21/02/13 02:39:39.04 .net
>>839
添付ファイル型は使ったことないので動作が分からないけど、一旦取り出してからファイル名を変えて登録し直さないとダメとかじゃないの
そもそも(1)ができないのに(2)はどうやって動作確認したの
大変興味深いので教えて

845:名無しさん@そうだ選挙にいこう
21/02/19 00:30:52.09 .net
右端とかのプロパティの文字あたりは大きくできないの?
あれ小さすぎだろ
ところでレポート印刷してできるだけ枚数減らしたいときってフォントどのくらいまでさげてる?
7より下げるときつそうだが印刷すると問題ないかな?
最近はBIZゴ使ってる

846:名無しさん@そうだ選挙にいこう
21/02/19 00:50:28.53 .net
フォームやレポートのデザイン画面を拡大縮小できないのもキツい

847:名無しさん@そうだ選挙にいこう
21/02/19 00:59:37.09 .net
フォームや印刷関係などは使いやすい
別途のソフト経由させてもいいんだけど
そういうのやりだすともはやプログラマの知識必要になるよね?
GUIいちからつくって全部プログラム組んで
mysqlとかやる羽目になるのね?

848:名無しさん@そうだ選挙にいこう
21/02/19 02:54:41.03 .net
Windows自体のダイアログのフォントが小さすぎて変えられないから無理でしょ
小型高精細モニタなんて珍しくもない時代なのに対応しないMSは何やってんだ

849:名無しさん@そうだ選挙にいこう
21/02/20 01:56:16.94 .net
Androidで簡易編集なり閲覧できないのがつらい
大したデータでもないからクラウドに上げてスマホで軽くやりたいときある

850:名無しさん@そうだ選挙にいこう
21/02/20 06:16:14.83 .net
ファイルに直接アクセスすりゃ?

851:名無しさん@そうだ選挙にいこう
21/02/20 12:58:57.28 .net
>>850
Androidでひらけなくない?

852:名無しさん@そうだ選挙にいこう
21/02/24 15:49:33.17 .net
請求書などでレコード数により余白が出るとき
どちらのほうが視認性がいい(または一般的)ですか?
1は表の最終ラインを固定位置にして間が空白になる
2はラインをレコード数によって上につめて、それよりしたが空白になります
1
URLリンク(i.imgur.com)
2
URLリンク(i.imgur.com)
数値は適当にいれたので気にしないでください

853:名無しさん@そうだ選挙にいこう
21/02/24 16:26:51.47 .net
画像の違いが分からん

854:名無しさん@そうだ選挙にいこう
21/02/24 16:35:50.84 .net
>>853
1は小計のしたが空白になって用紙の下辺りに太線(表の終わりを示すもの)があるけど
2は小計の下は空白がなく上につめる、ラインの下は空白になっています

855:名無しさん@そうだ選挙にいこう
21/02/24 16:40:36.75 .net
ACCESSだと多少面倒だけど決まった行数空欄のままラインいれるとかかな
URLリンク(i.imgur.com)

856:名無しさん@そうだ選挙にいこう
21/02/24 17:06:29.34 .net
いつも思うが一番下の小計みたいなのいる?
こういうほうが見やすい
URLリンク(i.imgur.com)

857:名無しさん@そうだ選挙にいこう
21/02/25 14:06:06.46 .net
>>852
2番。
気軽に答えられるアンケート形式はいいね。

858:名無しさん@そうだ選挙にいこう
21/02/25 15:21:11.43 .net
>>857
2番って用紙の3分の1くらいから下はまったくの白紙ってこと?

859:名無しさん@そうだ選挙にいこう
21/02/26 01:32:14.23 .net
こんなんつくったけど小計のとこはこんな書き方でいいんだろうか?
小計は4行にして高速代と料金は縦並びのほうが一般的?
数学とか会計的に矛盾した表組みとかいわれそうでこわい
URLリンク(i.imgur.com)

860:名無しさん@そうだ選挙にいこう
21/02/26 11:16:52.97 .net
この板で一般常識を問うのは一考すべき

861:名無しさん@そうだ選挙にいこう
21/02/26 12:37:22.02 .net
高速代が頻繁に生じる業種ならこの形でいいと思う
一般の会社でたまたま高速代が生じたのなら明細を四行にして金額は縦並び、高速代には非課税の※印を付けるかするのが普通と思う

862:名無しさん@そうだ選挙にいこう
21/02/26 13:25:56.37 .net
>>859
あくまで試作だろうけど
ちょっと笑った。
なんで高速代固定なのか。
まあ、高速代としましょうよ、etcの利用明細でも参考にしてくださいな。
普通は
伝票番号、伝票日付、品名 (高速利用料なら「利用料 あic〜いic」)、数量(利用料で特に何回とかまとめない場合は不要)、単価(絶対に単価=小計の場合は不要)、
小計
みたいな感じだと思う。

863:名無しさん@そうだ選挙にいこう
21/02/26 13:32:18.61 .net
>>861
頻繁に生じます
表としてそこまで矛盾しているわけでもないってことですか?
そもそも縦に小計や消費税が並ぶのも矛盾している気もしますけどね

864:名無しさん@そうだ選挙にいこう
21/02/26 13:32:43.32 .net
>>862
自己レス 思ったけど高速代って
高速道路じゃなくて
特急仕上げ料金とか、配達送料みたいなもんか。
それだったらなおさら
2行にわけて1行目が品代、2行目が高速代(その他オプション料金)です。

865:名無しさん@そうだ選挙にいこう
21/02/26 15:40:14.54 .net
>>862
運送屋なんで指定があれば高速代を建て替えて実費を請求するのでそうしていました
一般的な運送屋の明細書は
○○行きとかで高速代は金額だけ書いていますね
伝票や受領書になどに高速の領収書をつけておくりますし

866:名無しさん@そうだ選挙にいこう
21/02/26 15:42:04.93 .net
一番気になるのは小計のところの
高速代 と 料金 が横並びになって
縦に消費税にしていますが、表組みとしてそれでいいのかな、というところです

867:名無しさん@そうだ選挙にいこう
21/02/26 15:49:32.66 .net
明細はこれでいいんじゃないか
区切り線以降は
課税小計2300/消費税230/非課税小計600/合計3130
を縦に並べるのがいいかな
高速代の真下の小計600はいらない

868:名無しさん@そうだ選挙にいこう
21/02/26 15:56:57.12 .net
>>862
絶対に単価=小計
だったんだがある仕事が増えたときに数量の概念うまれたときは困ったな
数量×単価の仕事ってことね

869:名無しさん@そうだ選挙にいこう
21/02/26 17:10:31.18 .net
請求書とかつくるなら交互に網かけしたいところだよね
Excelでできてなんでできないんだよ

870:名無しさん@そうだ選挙にいこう
21/02/26 18:39:16.58 .net
ここまでAccessと関係ない話題
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄

871:名無しさん@そうだ選挙にいこう
21/02/26 19:29:15.58 .net
網掛けはVBAでできるけどまあ基本機能に入れろよとは思う

872:名無しさん@そうだ選挙にいこう
21/02/26 19:52:53.95 .net
table1にAAAとBBBという項目を持つレコードが1000個あって、BBBの各値ごとのAAA全部の平均をとるときは
SELECT Avg(AAA) FROM table1 GROUP BY BBB
とすればいいですが、BBBの各値ごとに大きいほうから10個選んで平均とりたいときはどうすればいいですか?

873:名無しさん@そうだ選挙にいこう
21/02/27 01:21:45.36 .net
出勤簿でレコードを追加していくときに
日毎に「注意事項」を入力したいです
「注意事項」の内容はすでに決まっていて20あり、それをループさせ入力していきたいです(マスタからリレーションか、値からでもかまいません)
どのようにしたらいいでしょうか?

874:名無しさん@そうだ選挙にいこう
21/02/27 10:00:36.42 .net
すみません、一つ相談をさせて下さい。
【Windows】 10 【Access】 2016
【作りたいものの業務分野】
労務管理
【あなたのスキル】
LV1:完全初心者,
【どのオブジェクトに関する質問か】
テーブル,リレーション
【やりたいこと】
テーブルA:ID,氏名
テーブルB:ID,従業員,監督者1、監督者2
このようなテーブルを作成しました。
ここで、従業員、監督者1、監督者2のいずれにもテーブルAのIDを入れることを想定しています。
実際に表示したいクエリーは
テーブルB_ID、従業員_氏名、監督者1_氏名、監督者2_氏名
そこで、リレーションとして
テーブルA_ID→テーブルB_従業員
テーブルA_ID→テーブルB_監督者1
を設定しました。
そうしますと、「このリレーションシップでは参照整合性を設定できません。」と表示されました。
【エラーメッセージに関する質問】
参照整合性を設定するにはどうすれば良いでしょうか?
何を勉強すれば良いかがわかっていない状況です。申しわけございません。

875:名無しさん@そうだ選挙にいこう
21/02/27 13:04:47.22 .net
>>873
コピペでもして項目数を31に増やして日付と連結する

876:名無しさん@そうだ選挙にいこう
21/02/27 13:08:13.49 .net
>>874
ダイアグラムでテーブルAをコピーし複数表示させる

877:名無しさん@そうだ選挙にいこう
21/02/27 14:23:36.80 .net
>>876
ありがとうございます!

878:名無しさん@そうだ選挙にいこう
21/02/28 01:59:54.58 .net
>>875
それだと項目がループで表示されるわけじゃなくかたよりがでない?
注意事項マスタつくって数字を割り振る
それと出勤簿テーブルの注意事項コードみたいなのをリレーション
VBAでテーブルにレコード追加するときに前日の注意事項フィールドをみて20以下なら+1、20なら1を入力する
あとから入力したり修正するとおかしくなるかもしれないしなんか定番のやり方あるのかもしれないけど

879:名無しさん@そうだ選挙にいこう
21/03/02 14:54:09.81 .net
最近、出退勤とか出勤簿系の質問多いけど、
質問内容からSQL文も理解できなさそうだから
一般に売ってる勤怠管理系のソフト買った方が早いんじゃないの?
それとも何処かに作ってもらったけど、追加要求機能の見積が高くて
自分でやろうとしてるとかか?

880:名無しさん@そうだ選挙にいこう
21/03/02 15:18:16.70 .net
ここで質問していいのかわかりませんが、
売上・在庫管理システムを
・クライアント3台:Access 2019
・サーバー1台:SQL Server 2019
・接続方法:ODBC接続
でシステムを組むとしたら、
ハードウェアやAccess、SQL Serverを除いて
ソフトウェア開発費だけで予算的にどれくらい必要ですか?

881:名無しさん@そうだ選挙にいこう
21/03/02 15:44:56.19 .net
>>879
SQL文いるか?

882:名無しさん@そうだ選挙にいこう
21/03/02 16:23:54.99 .net
>>880
そんなの自分でやれば無料だろ
値段付けたら言い値だから人によって全然違う

883:名無しさん@そうだ選挙にいこう
21/03/02 20:35:12.78 .net
867に便乗の質問です。
867と同じ構成の場合は、これまでは行儀良く必要なデータをfetchしてローカルの同じカラム構造のテンポラリにコピーして、追加や変更はadoで、insertやupdate文を構築して投げることをやってました。
大量のコード記述が必要ですが今回、開発時間が十分とれません。
sqlserverのリンクテーブルとして、ローカルaccessもしくはデータaccdb分離と同じようにフォームのソースに直接、それらのリンクテーブルを指定したときに
更新や整合性で不具合出ませんか。
「やってるけど、別に」「不具合は起きやすい」などお聞かせください。

884:名無しさん@そうだ選挙にいこう
21/03/02 20:37:37.89 .net
おまえの実力次第

885:名無しさん@そうだ選挙にいこう
21/03/03 08:28:08.45 .net
どのレベルの更新や整合性かわからんけど
「やってるけど、別に」かな

886:名無しさん@そうだ選挙にいこう
21/03/04 13:25:22.46 .net
>>885
ありがとうございます。
今、実験中です。
insert updateなどの更新系で、テーブルにオートナンバー含むときはqdf.executeの引数に
dbseechangesが必要、ということはわかりました。

887:名無しさん@そうだ選挙にいこう
21/03/04 14:34:12.44 .net
別にいちいち報告しなくていいよ
おまえのご主人様じゃないんだし

888:名無しさん@そうだ選挙にいこう
21/03/04 20:22:30.83 .net
いちいち報告していいよ
便所の落書きなんだし

889:名無しさん@そうだ選挙にいこう
21/03/08 15:20:05.07 .net
すみません、一つ相談をさせて下さい。
【Windows】 10 【Access】 2016
【作りたいものの業務分野】
労務管理
【あなたのスキル】
LV1:完全初心者,
【どのオブジェクトに関する質問か】
テーブル,リレーション
【やりたいこと】
基本情報 |ID(主キー)|氏名   |フリガナ|
詳細情報 |ID(主キー)|基本情報ID|更新回数|現所属|
出向先  |ID(主キー)|基本情報ID|出向先 |
クエリ
出向先ID、基本情報ID、氏名、フリガナ、更新回数=1、現所属、出向先
このようなクエリをつくったところ、「このレコードセットは更新できません。」とエラーが出ています。
【エラーメッセージに関する質問】
基本情報と詳細情報を分けなければクエリも動くことは分かっているのですが、何故エラーが出るのかを理解したいです。
(基本情報と詳細情報は可能な限り分けて構築をしたいと考えています。

890:名無しさん@そうだ選挙にいこう
21/03/08 18:22:01.86 .net
出向先テーブルに基本情報IDが入ってるのがおかしいね

891:名無しさん@そうだ選挙にいこう
21/03/08 19:17:28.66 .net
>>890 ありがとうございます。
出向先テーブルに、「出向者(基本情報ID)」と「出向先団体」をもたせる構造自体がおかしいのですね。
出向先と出向者をどう繋げれば良いのかを考える必要があるのでしょうか。

892:名無しさん@そうだ選挙にいこう
21/03/08 19:31:07.44 .net
よく見たら詳細情報テーブルにも基本情報IDが入ってるのね
テーブルの主キーを他のテーブルにも入れちゃうから値を動かせなくなってエラーになってると思う
テーブルはマスタデータだから単独で平坦化しておいてクエリで欲しい形に組み合わせるのが正しい
ということで詳細情報テーブルと出向先テーブルから基本情報IDを削除しよう

893:名無しさん@そうだ選挙にいこう
21/03/08 20:44:10.90 .net
>>892 ありがとうございます。
ご指摘のようにテーブルをつくると下記のようになるかと思います。
基本情報 |ID(主キー)|氏名 |
詳細情報 |ID(主キー)|現所属|
出向  |ID(主キー)|出向先 |
その場合に、「出向者クエリー」として以下をつくりたいと考えています。
|ID(出向.ID)|出向先(出向.出向先)|氏名(基本情報.氏名)|現所属(詳細情報.現所属)|
このとき、詳細情報と出向に基本情報IDをもたせずに構築することはできるのでしょうか。
※なお、出向先と現所属は毎年変わ(り得)るので、このようなテーブル構造が必須な状況です。

894:名無しさん@そうだ選挙にいこう
21/03/08 22:17:36.98 .net
なんか急に、標準モジュール領域にsubとか、functionとか書いたら
コンパイルエラー 修正候補 識別子
とか出るようになった。

895:名無しさん@そうだ選挙にいこう
21/03/08 22:18:40.72 .net
ならば消せよ

896:名無しさん@そうだ選挙にいこう
21/03/08 23:03:36.78 .net
>>889
Accessは一対多のクエリでも編集できる(1側を変更すると該当する行がすべて更新される)けど
SQL Server Management Studio では普通に読み取り専用になる。
Accessでも3つ以上になると、めんどくさいので追跡してくれない
そんなもんです
基本情報ベースのフォームに、詳細情報サブフォーム、出向先サブフォームを追加して
基本情報

897:切れた
21/03/08 23:04:46.24 .net
...
基本情報IDで連動すればいいんじゃないでしょうか?

898:名無しさん@そうだ選挙にいこう
21/03/08 23:12:59.02 .net
もしくは出向先もマスタテーブルにして
詳細情報をためていくとか
詳細情報 |ID(主キー)|基本情報ID|出向先ID|更新回数|現所属|


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

574日前に更新/359 KB
担当:undef