2ちゃんねる ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

Access総合相談所 29

335 :名無しさん@そうだ選挙にいこう:2020/03/24(火) 19:14:44 .net
>>334
電子の方が安いんでしょ。工賃、運賃、仲卸がかからないもの。
で、一番安いのは古本だったりする。
Accessなんざ見た目は2013以降、
実装機能は97から何一つ変わってないので、どのバージョンの参考本を買っても遜色はない。
Access2000では大々的にActiveX Data Objectsの使用を推奨してたが、
2013から「やっぱdaoをお薦めします」に戻ったので、そこだけ予め理解していればよい。

336 :名無しさん@そうだ選挙にいこう:2020/03/24(火) 20:10:46 .net
>>335
昔Access95の頃に少し勉強したけど中途半端で終わり、
本職が忙しくなって、ちょうど今から暇な時期になるんで、
自分で販売管理ソフトを作りたいなと思いまして。

337 :名無しさん@そうだ選挙にいこう:2020/03/24(火) 22:36:01.98 .net
>>335
Access Projectの事も、たまには思い出して下さい…
いや、マジであれ廃止になった時、大変だったんだよ…

338 :名無しさん@そうだ選挙にいこう:2020/03/25(水) 08:41:07.00 .net
>>335
DL版で再インストールとかできるのかな?

339 :名無しさん@そうだ選挙にいこう:2020/03/25(水) 08:46:32.41 .net
>>334
office365みたいにDL版しかないですよ、netに繋げなくて使えるのは特殊な現場用で一般には売ってないです

340 :名無しさん@そうだ選挙にいこう:2020/03/25(水) 21:53:47.74 .net
>>339
マジで?
昔みたいにディスク版はないの?

341 :名無しさん@そうだ選挙にいこう:2020/03/25(水) 21:55:41.62 .net
オフライン版も一度オンラインからインストーラー落として入れる形だから

342 :名無しさん@そうだ選挙にいこう:2020/04/20(月) 20:25:38 .net
VBAについて質問です。
あるレコードについて、キー以外のすべてフィールドの値を消去したいのですが、フィールドの型によって
NULL値を入れられるものとエラーがでるものがあります。
文字列型のフィールドならOKでも日付型だとダメだったり、Yes/No型だとダメだったり。

Do
   If rsB.Fields(fcnt).name <> ("顧客番号") Then
      rsB.Fields(fcnt) = ""
end if
   fcnt = fcnt + 1
If fcnt > rsB.Fields.Count - 1 Then Exit Do
Loop
rsB.Update

↑このようにまとめて書くのは諦めるしかないのでしょうか?型を判定して場合分けできますでしょうか?

343 :名無しさん@そうだ選挙にいこう:2020/04/21(火) 12:58:30.68 .net
>>342
「ダメだった」ときは、何をセットするんですか?セットしないで飛ばすんですか?

サンプルはNullじゃなくて""をセットしているみたいですが。
判定はField.Typeプロパティを参照すればええです。
Null不許可な列だったら...On Error 処理でエラー判定するのですな。

344 :名無しさん@そうだ選挙にいこう:2020/04/22(水) 03:02:11.59 .net
>>342
無理にループでまとめなくても良いと思いますよ

rsB.Fields("フィールドA") = Null
rsB.Fields("フィールドB") = False


どうしてもまとめたいなら上の方がレスされた様にフィールドタイプ判定ですね
あと値要求「はい」のフィールドや Yes/No 型は Null 更新できません

345 :名無しさん@そうだ選挙にいこう:2020/04/23(木) 02:42:50.33 .net
日付と商品、個数などが列挙された紙データを入力するときは
いったんエクセルで処理してACCESSにインポートしてるんですが
みなさんはどのようにやりますか?
同じ日付などはオートフィルできますし楽な気がします
2つのソフトを使う手間はありますが……

みなさんどのようにされていますか?

346 :名無しさん@そうだ選挙にいこう:2020/04/23(木) 14:26:39 .net
業務の内容が見えないので何とも言えませんが
配布したり、各部署で編集するならExcel
同じ部署の一人〜数人で運用するならAccess
とか、業務次第ですかね

347 :名無しさん@そうだ選挙にいこう:2020/04/23(木) 14:29:39 .net
どんなにがんばってもExcelでは無理そうな時だけAccess

348 :名無しさん@そうだ選挙にいこう:2020/04/23(木) 14:43:09 .net
>>346
>>347
直接大量に入力するってのはACCESSではなかなかきついですよね
表形式のエクセルの方がダーッと入力できるきがする
ACCESSでも表組みできないことはないけど
エクセルみたいにエンターとタブで連続して高速で、ってむずかしくない?

349 :名無しさん@そうだ選挙にいこう:2020/04/23(木) 17:37:52.23 .net
大量入力は、桐にしとけ、昔のスーパーレジみたいにボコボコ入力できるぞ

350 :名無しさん@そうだ選挙にいこう:2020/04/23(木) 23:37:00.70 .net
>>345
いちいちインポートとか面倒だから
アクセス側からリンクで取り込んで必要な表を組み替えて利用する

351 :名無しさん@そうだ選挙にいこう:2020/04/24(金) 00:19:22.44 .net
>>350
入力はエクセルってこと?

352 :名無しさん@そうだ選挙にいこう:2020/04/24(金) 11:35:58.60 .net
access2013のVBAで.netの「enum.getvalues」のように列挙型の一覧を取得する方法ってありますか?

353 :名無しさん@そうだ選挙にいこう:2020/04/24(金) 17:05:20 .net
>>351
そう

354 :名無しさん@そうだ選挙にいこう:2020/04/24(金) 17:21:12 .net
適材適所
インターフェースとしてExcel使って
後のDB化をAccessで行う

355 :名無しさん@そうだ選挙にいこう:2020/04/24(金) 20:57:02.29 .net
もうやってないからどうでもいいけど
エクセル業務をDB化しようとして
エクセルからインポートし、苦労してマスターとか1対多のリレーション組んで完成した後
さて明日から使うには?

データ空にして明日から入力していっても意味が無い
今日の分までのエクセルのデータを取り込むにはどうするべ?
となってお蔵入りした


DB化させたときの元シートの場所に、今日の分までのエクセルシートをコピペしたって
勝手に反映されるわけでもなし
やはりマクロ組んでちまちまマスターに追加、データを追加、とかしかないのかなー?

それか、記録機能つかって
エクセル取り込みからDB化完成までのを記録させて、移行する時も瞬時に終わらす手?
原始的に、半日かけてDB化したら
半日分の追加データを手入力で追加とか・・・全然スマートではないね

356 :名無しさん@そうだ選挙にいこう:2020/04/24(金) 21:28:04.59 .net
モノクロで印刷するときに網掛けってどうやるんですか?
薄くグレーで無理つぶしとかでしょうか?

357 :名無しさん@そうだ選挙にいこう:2020/04/27(月) 08:27:22.11 .net
>>352
プログラマーじゃないからwebマニュアルでは配列を想定
していることしかわからんけど
i=arr.count
for i=0 to i-1
debug.print arr(i)
next i
くらいで同じことできるんじゃないの?

358 :名無しさん@そうだ選挙にいこう:2020/05/08(金) 05:16:13 .net
AccessでこんなUIつくれますか?
https://i.imgur.com/BMtfBmg.png

まず普通には角丸のフィールドがつくれないか……
デザインに関してはファイルメーカーがうらやましい

359 :名無しさん@そうだ選挙にいこう:2020/05/08(金) 05:17:22 .net
こんなんでやる気出ないだろ
https://i.imgur.com/lcO9WDA.jpg

360 :名無しさん@そうだ選挙にいこう:2020/05/08(金) 07:04:53 .net
>>358
配色を工夫すればもう少しマシなものは作れる
https://dev.classmethod.jp/articles/form-control/

361 :名無しさん@そうだ選挙にいこう:2020/05/08(金) 12:23:36 .net
>>360
それにしてもひどいよね
ファイルメーカーはこんな
https://i.imgur.com/N803YhY.jpg
https://i.imgur.com/XIE2Far.jpg

362 :名無しさん@そうだ選挙にいこう:2020/05/09(土) 20:40:05 .net
>>361
ファイルメーカー高いんだもの。
年額1万円ちょっとでoffice365を使えると思ったら
そんなに贅沢も言っていられない。
 本当に見た目重視、多人数利用を想定、メンテナンス性重視なら
今時はHTML+CSS+DBで作り込むわ。

363 :名無しさん@そうだ選挙にいこう:2020/05/09(土) 20:56:07 .net
>>362
DBは何使うの?

364 :名無しさん@そうだ選挙にいこう:2020/05/09(土) 21:25:45 .net
mysqlでいいんじゃね
phpmyadminなら無料

365 :名無しさん@そうだ選挙にいこう:2020/05/11(月) 17:13:35 .net
MySQL Community Editionで十分

366 :名無しさん@そうだ選挙にいこう:2020/05/11(月) 19:03:50 .net
それにしてもいくらなんでもAccessはデザイン古すぎるよね
がんばれば>>361みたいなフォームつくれるの?
背景やフィールドがウインドウに追随しないしねえ

まあ業務用だから見た目なんてどうでもいいだろ
そんなの無意味でまやかしだ
ってことなんだろうが

367 :名無しさん@そうだ選挙にいこう:2020/05/11(月) 19:20:58.85 .net
まぁでも配色センスゼロなのに頑張って作って赤!黄色!青!緑!文字は斜体!ってのは見辛くて業務に悪影響だ

368 :名無しさん@そうだ選挙にいこう:2020/05/12(火) 09:14:52 .net
見た目だけよくても使いにくいものはクソ

表向きよくても中身ガタガタの会社と同じ

369 :名無しさん@そうだ選挙にいこう:2020/05/12(火) 22:29:46.69 .net
>>366
webの素材ボタン拾ってきて、イメージオブジェクト
として貼り付けて、実質的アクションは「クリック時」に書くとか。
ちょっとやってみたけど、押しましたよ、をわかりやすく表現
するのはイメージ2枚重ねて、奥を小さめ。
手前のボタンの「マウスクリック時」に「そのオブジェクト.visible=false」、
「マウス解放時」に「そのオブジェクト.visible=true」

accessの描画処理がダメダメなので、やれてこんなもん。
自分は社内用or自分用の賄い飯ツールに
そこまで見た目に気を使う気はない。

https://i.imgur.com/Cj5S2nI.gif

370 :名無しさん@そうだ選挙にいこう:2020/05/12(火) 23:32:30 .net
>>369
gifだからじゃなくて
もともとこんなちらついてるの?

371 :名無しさん@そうだ選挙にいこう:2020/05/13(水) 00:02:01 .net
見た目以外でファイルメーカーに負けてるところはない?
値段も安いし

372 :名無しさん@そうだ選挙にいこう:2020/05/13(水) 01:37:29 .net
>>370 macでVM走らせてるせいかもしれんが
元からちらつきあったよ。webページの綺麗さには及ばない。
今時のHTML5やらCSSやらの表現力の豊かさは
天井知らずだと、あらためて思った。

ただ、webアプリDBとかは、全て手入力ビルドだし、
設計が複雑なわりに、ユーザーの使い勝手が悪いのが
一般的なので、本業の片手間でAccess開発は続けるけどね。

373 :名無しさん@そうだ選挙にいこう:2020/05/13(水) 01:47:31 .net
>>371 しいてあげれば、サーバー機能。
以前、マクロ記述もしないスキルの人が
クラウド上にデータ実体を上げ、あっさり共有環境作ってたので。
試したことないけど、ACCESSのデータ実体ファイルを
googleドライブに置いても、フロントエンドファイルとの
通信はできないと思う。

374 :名無しさん@そうだ選挙にいこう:2020/05/13(水) 15:02:57.95 .net
サーバー機能の為にFileMaker買うのはなあ、、、
PostgreSQLやMySQLで済む

375 :名無しさん@そうだ選挙にいこう:2020/05/13(水) 16:02:25 .net
&#9654;
こういうレコードの横についてるやつ消せますか?
というか何なんでしょうか?

376 :名無しさん@そうだ選挙にいこう:2020/05/13(水) 18:48:53.07 .net
文字化けしました
三角が横になってるやつです

377 :名無しさん@そうだ選挙にいこう:2020/05/13(水) 19:09:36.85 .net
そんなの付いてねーよ

378 :名無しさん@そうだ選挙にいこう:2020/05/13(水) 19:31:27.73 .net
もう新機能ないのかい?

379 :名無しさん@そうだ選挙にいこう:2020/05/13(水) 20:08:59 .net
ついてるんだよなあ
https://i.imgur.com/JaEUmct.png
https://i.imgur.com/eUko8Oo.jpg

380 :名無しさん@そうだ選挙にいこう:2020/05/13(水) 20:57:10 .net
>>379
フォーム プロパティ レコードセレクタ いいえ

メニューセレクタ画面ならまだしも、実務ウィンドウで
本当にレコードセレクタはいらんのかね?

381 :名無しさん@そうだ選挙にいこう:2020/05/14(木) 00:09:18 .net
>>380
そもそもなんのためについてるの?
単票ならいらなくない?

382 :名無しさん@そうだ選挙にいこう:2020/05/14(木) 00:45:26.93 .net
Accessがださださになるのは配置できるフィールドやボタンがダサいからなんだろうか
ファイルメーカーは意識せずそれっぽくなるんだが
素材の違いかな?
テキストボックスなんかの角が丸いか四角いか、なんかでかなり印象かわるってことなのかもな

あとはサブフォームがやたら角々して線だらけなのも古い感じするよね
ファイルメーカーは最近はやりのべってり系

383 :名無しさん@そうだ選挙にいこう:2020/05/14(木) 02:15:06.82 .net
業務全体で
・他社からの注文(EXCELデータ)→請求書発行
・車検や修理歴などの車両管理
・従業員管理
などがある場合、それぞれまったく別個のAccessファイルとしてつくるというのは一般的ですか?
各ファイルから他のファイルのマスタを使うことはあるかもしれません

それともすべてをひとつにして、メニュー画面などから用途ごとのフォームにいくようにするべきでしょうか?

一般的に制作を依頼すると後者の形だと思いますがデマが少ないからと言う理由だけですか?

384 :名無しさん@そうだ選挙にいこう:2020/05/14(木) 02:32:33.84 .net
社員に端末渡しまくっておしゃれでだれでも簡単に扱えるUIがほしいならファイルメーカー
その変わりにスクリプトが独特というかわけわからん

見た目とかどうでもいい
がっしりすわって武骨なUIでやり続ける
その変わりにで安くて細かいとこもできる(描画いがい)

385 :名無しさん@そうだ選挙にいこう:2020/05/14(木) 07:41:13 .net
>>383 どれほど用途が異なるのかわかりませんが、
特に入力者が異なる場合は別ファイルにしてもかまいません。

一つのテーブルを直したら、あっちもこっちも書き換えなければならない運用があるなら
リレーションを張って参照整合性の連鎖更新を使います。
そのためにデータ実体ファイルに関連テーブルを全部ぶちこんで、
入力用途ファイル(フロントエンド)を分離し、必要なテーブルだけをリンクする方法もあります。

386 :名無しさん@そうだ選挙にいこう:2020/05/14(木) 11:08:06 .net
win10+access環境で勝手にrebootする症状出ている人いる?
4月末からめちゃくちゃ落ちるわ。

387 :名無しさん@そうだ選挙にいこう:2020/05/15(金) 10:41:43 .net
>>383
Accessの場合は少ないデータ量だと安全な運用がしやすいです
パフォーマンスも良くなります

上記の理由以外にもシステムを業務単位で分ける事は良くあります
請求書を発行したいのに従業員管理に重大なバグが出てシステムが起動しない、とか
不具合発生時に他業務を巻き込まない為です

388 :名無しさん@そうだ選挙にいこう:2020/05/18(月) 15:00:02.82 .net
FileMakerは高過ぎるよ

389 :名無しさん@そうだ選挙にいこう:2020/05/22(金) 20:23:31 .net
>>388
でも羨ましい機能たくさんあるなあ
webサイトはもちろん
モバイルサイト作れるのはとても良い

390 :名無しさん@そうだ選挙にいこう:2020/05/23(土) 21:34:18.30 .net
複数のテーブルの集計値だけを集めたレポートを作ろうとしています
あるテーブルはデータ数だったり、あるテーブルは合計だったり
今までは、ある程度データの抽出が終わったら、excelに投げて処理してたんですが、accessだけで完結させてみようと思うと頭が働きません。
それぞれの集計値を表示するクエリをつくってサブレポートにして非連結のレポートに貼り付ければできるかなと、今思いつきましたが、スマートじゃない気がします。

391 :名無しさん@そうだ選挙にいこう:2020/05/24(日) 01:10:03.43 .net
>>390
実は、やろうとしていることはダッシュボードではないですか?
google画像検索 キーワード「ダッシュボード 画面」で
検索。
accessでダッシュボード式レポートを作るのは
地獄みるからやめたほうがいいです。
excelで、直接DB接続(先に、DBでクエリ整形しても良い)、
またはシートでデータ軸別に整えたものを、
最終的に「新聞紙面のように、いろんなニュースが載っているもの」
にまとめたほうがいいです。

392 :378:2020/05/24(日) 17:18:44.49 .net
ああいうUIをダッシュボードっていうんですね
画像検索で拝見したようなグラフィカルな画面ではなく
数値の羅列ですが、趣旨は同じかもしれません
病院で輸血を生業にしてるのですが、保険点数を計算して
一覧化したいのですが、赤血球液、血小板、凍結血漿
アルブミンでそれぞれの輸血料の計算が全然違うので
製剤ごとのテーブルに分けて計算させて、最後に一覧化したいのです。

393 :名無しさん@そうだ選挙にいこう:2020/05/24(日) 17:51:43 .net
1件が
赤血球 〇cc
血小板 〇cc
凍結血漿 〇cc
アルブミン 〇cc

っていうだけでしょ?

商品マスターの中で輸血料金の単価があり、それを参照すればいいだけでしょ

一般的な商品見積もりDBの作り方でいいじゃん

394 :名無しさん@そうだ選挙にいこう:2020/05/24(日) 17:56:05 .net
で、月に何件あったか
件数関係なく赤血球何cc出たか
金額はアルブミンだけで何円だったかって集計するのも
普通のDBの設計でいいじゃん

まず1件1件のデータをちゃんと設計すること
それが出来てれば集計して何をどう表示させるかも自在でしょ
1件が完成してないから悩むことになる

395 :378:2020/05/24(日) 21:04:18 .net
確かに設計が甘いのは自覚してますが、点数の計算方法がちょっとめんどくさくって
赤血球液は1単位製剤が140ml、2単位製剤が280ml。一連の(おおむね1週間)輸血
の最初の200mlは450点、以降は200mlごとに350点
血小板は10単位、15単位、20単位がありそれぞれの容量が200ml、250ml、250ml
赤血球と同様に最初の200mlは450点、以降200mlごとに350点
さらにそれぞれの製剤の実費で計算するんです。
実費のほうはおっしゃる通りDBの基本なんですが、輸血料の手技料部分がもはや、
嫌がらせとしか思えない計算なのです。
凍結血漿・アルブミンは6歳未満が100ml未満49点、100ml以上99点
6歳以上は500ml未満49点、500ml以上98点
赤血球製剤は単位数に関係なくバッグごとに交差適合試験の点数が77点、患者ごとに
月一回の不規則抗体検査197点が加算可能

396 :名無しさん@そうだ選挙にいこう:2020/05/24(日) 22:36:38.71 .net
それはそれぞれ別商品として扱うんだよ
赤血球200ml 450点
赤血球追加200ml 350点

アルブミン6歳未満100ml未満 49点
アルブミン6歳未満100ml超過 99点
アルブミン6歳以上500ml未満 49点
ってね

そして値段の方も、さらに複雑なら点数計算と実費計算でも商品名分ける

赤血球200ml 450点 0円
赤血球200ml 0点 500円
これ2つ同じ名前でも別商品扱いにすれば、点数も価格も干渉しないで集計可能

397 :名無しさん@そうだ選挙にいこう:2020/05/24(日) 22:45:09 .net
あー、ちょっと違うな
製品単位と点数計算がまるっきり違うんだな

なら、使用数量の集計と
点数計算の集計は別々でやんなきゃならんじゃん

点数計算に使う商品マスターと
価格計算と数量に使う商品マスターと2つ別々にするんだな

398 :名無しさん@そうだ選挙にいこう:2020/05/24(日) 23:26:34 .net
そうなんですよ。
実際元々システムから落としてくるデータは全製剤が混在しているので
製剤ごとのテーブルに分けて、患者IDでグループ化して患者ごとの手技
点数を計算するテーブルと、単純に使用単位数から製剤金額算出用の
テーブルに分けて処理したんです。で、最後に各テーブルの集計値を
レポートにまとめようかなと。余談ですが、私も定年間近なので
(PCを使いたがらない)職場の若い衆に業務統計の引き継ぎがてらやってるもんで、できればVBAはつかいたくないないんです

399 :名無しさん@そうだ選挙にいこう:2020/05/25(月) 09:38:03 .net
基本は使用単位からの金額DBで

点数の付け方は、計算でやるより使用量・点数テーブル作って参照させて来る方式の方がいいな


140ml単位でしか使わないんでしょ?

量140 280  420  560 700 840・・・
点450 800 1150 1150 1500 1850・・のようなテーブル作って、量比較じゃなく一致検索で返すように

400 :名無しさん@そうだ選挙にいこう:2020/05/25(月) 13:16:43 .net
すげえw 他業界の話は面白いなあ。

401 :名無しさん@そうだ選挙にいこう:2020/05/25(月) 13:36:42 .net
>>398
輸血やるほどの病院なら、会計は当然、病院会計ソフトでやってると思うんですよ。
医療事務なんて資格があるくらい、複雑でしょうし。
そのシステムの中では文言やコードに揺らぎがなく、ある程度の計算も終わってるはず。

あとは、標準の出力機能や、不足ならばベンダーに有償無償の交渉をして
データベースの中身の開示許可を貰うのが早いてす。
うまく開示されたら、じーっとテーブルの中身を見つめれば、
何をどうすればいいのか、少しずつわかってきます。
どのテーブル、カラムにどの情報がある、とか設計思想的なものとか。
お作りになるものは、少しくらい集計がおかしくてもクリティカルな問題になりにくいものでしょ。

ミッションクリティカルなものなら素直にプロに頼んだ方がいいですよ。

402 :386:2020/05/25(月) 14:19:06.64 .net
>>401
おっしゃる通りです
保険点数の仕組みは、後から吸い上げて
集計するようなもんではなくって、
支払いのたびに、患者さんごとに計算して
請求するものなので、この数字をもらって
足し算するのが一番正確です。
ただ、クリティカルなものではなく
参考値として経営感覚をスタッフに持たせるためのものなので
自前でやってます。
ご指摘ありがとうございます。
ただ、確かにプロの作品は見てみたいですね。
某社の電子カルテは全編VBで書いてあると聞きましたので
素人でも解析できそうです。

403 :386:2020/05/26(火) 21:58:47.05 .net
お騒がせしましたが完成しました。
サブフォームだらけで、恐ろしくメンテナンス性の悪そうなものに
なっちゃいましたけど
ありがとうございました

404 :名無しさん@そうだ選挙にいこう:2020/05/27(水) 19:02:13.88 .net
>>403
ご苦労様です。親になるものがないので多数のサブフォームになるのは正しい設計です。

accessはリアルタイムコンパイルでどうしてもメモリの使用効率が悪いので
いいパソコン、SSDで乗りきるのが良いでしょう。

405 :名無しさん@そうだ選挙にいこう:2020/06/02(火) 06:42:40.63 .net
Win7からWin10に移行してから

アプリケーション・アイコン指定してるのに

読み込んでくれないときがあるの

もう意味わかんない ((+_+))

406 :名無しさん@そうだ選挙にいこう:2020/06/02(火) 13:42:30.02 .net
顧客IDごと、最新の最終売上日のみ、と言うデータを作成したいのです
どのようなSQLを掛けば良いでしょうか?
distinctで頑張って見ましたが、うまくいきませんでした
また、エクセルで処理しようと思いましたが、結果が100万行超えてフリーズしました
どうかお助け下さい

顧客ID 最終売上日
001 2020/5/1
002 2020/3/1
002 2020/2/1
001 2020/7/1



顧客ID 最終売上日
001 2020/7/1
002 2020/3/1

407 :名無しさん@そうだ選挙にいこう:2020/06/02(火) 14:31:04.45 .net
>>406
max(売り上げ日)のグループバイ
だべよ。
日付といえどもしょせんは
日付シリアル値を人が見やすいように標準で見せ方機能を備えてるだけだし。

日本は年月日だけど、もうどの国が日月年で、どの国が月日年なのか、ようわからん。

408 :名無しさん@そうだ選挙にいこう:2020/06/02(火) 14:51:28.84 .net
質問です。よろしくお願いいたします。
PCに詳しい人がアクセスで作った入出庫管理システムを何年も使ってきたのですが、
このたび、同システムを何人か(複数PCから)で使うために、アクセスを知っている外部の人に、
1つのファイルだったシステムを、システム本体のファイルと、データを入れるためだけのファイルとに
分けてもらいました。データ用のファイルは、部内にある代表的なPCに入っていて、システムを起動させる
それぞれのPCとはLANでつながっています。まだ2日目なのですが、問題なく動いています。

質問なのですが、こうやって、システム用のファイルとデータ用のファイルを分けるのはアクセスのシステムとしては
定番の方法らしいのですが、複数のPC(複数のシステムファイル)から同時に接続されて問題ないんでしょうか?
ファイルを分けただけで、同時操作の問題やリスクを回避するようなプログラムは何もしてもらっていないはずです。
でも、アクセスの機能として、「同じデータに対して同時に別々の命令をされたときはちゃんと交通整理する」という機能が
備わっているんでしょうか?
コンピュータは一瞬でいろいろやっちゃうので、今のところたまたま交通事故的なことが起こっていないだけなのか、それとも
ちゃんとアクセスは安心していいのか、どうなんでしょうか?

409 :名無しさん@そうだ選挙にいこう:2020/06/02(火) 15:52:06.36 .net
夜間とか動いてない時にバックアップ欠かせないでね

410 :名無しさん@そうだ選挙にいこう:2020/06/03(水) 09:37:21.31 .net
>>408
相当、潜在リスクわかってるね。
accessDBは同時入力者3人越えた辺りから、挙動怪しいです。
accessDBとわざわざ書いたのは、そのデータベース機能(sqlserver oracle mysql sqliteに相当するもの)がヘッドロックに弱いというだけで、他の機能は
10分で何か作ってくれ、
と言われたときにこれほど容易さに優れたツールはないからです。

外部の人?分離したのは、ユーザーAがデータ含め全部入り、
ユーザーBがAさんのファイルを見に行く、よりは安全なので、方法論として合ってます。
それ以上触らなかったのは、アマチュアの日曜プログラミングには設計書がないからです。
それに今回、無償作業だったのでは?
もし、そのシステムが必要不可欠で、より安定性を求めるならプロによる「リビルド」のサイクルに入ってください。

411 :名無しさん@そうだ選挙にいこう:2020/06/03(水) 09:47:50.38 .net
>>408
具体的に「そなわってるんてしょうか」に答えてなかった。
備わってる。試しにフォームで同じレコード開いてAユーザーから何か打ち込んだら、Bユーザーの画面がわりとすぐに更新されます。
ただ業務レベルで同時に入力をガシガシやってると、わりとデータ破損おきがちです。
回避するには、accessの教本にはあまり紹介されていない、一般的な多ユーザー型プログラムの作り方である、
ローカルコピーを作って、サーバーには編集中フラグを立てといて、作業が終わったらサーバーに書き戻し、サーバー側の該当レコードの作業中フラグを外す、です

412 :名無しさん@そうだ選挙にいこう:2020/06/03(水) 23:17:56.76 .net
これをデッドロックと言います

413 :名無しさん@そうだ選挙にいこう:2020/06/04(木) 04:23:22.33 .net
アクセス使えるってことで職場内で「IT専門家」面できてる人の半数は「デッドロック」なんて知らない。
なんなら、アクセス使えるだけでSEを自称してる人もたくさんいる。
ブラックな開発会社で本当にSEやってる人よりも待遇がいいのが皮肉だけど。

414 :名無しさん@そうだ選挙にいこう:2020/06/04(木) 06:14:29.22 .net
世界を広く視て自分を相対化する必要なんて無い。
飯が食えているのなら井の中の蛙で十分。

415 :名無しさん@そうだ選挙にいこう:2020/06/04(木) 06:34:54.13 .net
>>412 これってどれですか

416 :名無しさん@そうだ選挙にいこう:2020/06/04(木) 08:10:58.45 .net
>>412
すまん、デッドロックだった。
自分で書いててなんだよヘッドロックって。プロレスか。

スレチだけどsqlserverのbegin tranもupdateとかの瞬間的な処理時間を想定してるらしく
たまたま同じ行を編集しようとしてました、をデータベースレベルで管理する機能ではないらしいんだよね。
「誰が今開いてる」の作り方を考えるのに結構時間費やした。

417 :名無しさん@そうだ選挙にいこう:2020/06/04(木) 09:46:33 .net
桐だと普通にレコードロックやトランザクションがある

418 :名無しさん@そうだ選挙にいこう:2020/06/04(木) 23:36:04.53 .net
>>413
中小企業にaccess使える人が一人いるだけでも効率段違いだからな

419 :名無しさん@そうだ選挙にいこう:2020/06/05(金) 21:58:16 .net
ACCESSがwebDBとして使えなくなったのが痛い
ブログラム配布したくないのよ

420 :名無しさん@そうだ選挙にいこう:2020/06/06(土) 02:32:48.31 .net
>>418
わかる。
中小だけ言えば、アクセスとアクセス中級者がどれくらいの低賃金手作業労働者を失職させてきたことか。

421 :名無しさん@そうだ選挙にいこう:2020/06/06(土) 02:38:17.70 .net
>>419 あれを作れたんだ。すごいね。
私にはさっぱりわからなかった。
 簡単な物ならたまにmariaDBとPHPで書いてるけど
画面が全部手打ちなのでしんどい。
 かといってkintoneのような使用料高めのやつも
会社を納得させられる自信ないし。

422 :名無しさん@そうだ選挙にいこう:2020/06/06(土) 05:23:07.00 .net
横からだけど本当に知りたい。
ACCESSシステムをWeb化することができた時代があったの?

今、リモートワークの流れの中で、在宅からDBを操作できるようになればと思ってるんだが、
まさかACCESSでそのままWeb化できるもんなの?

423 :名無しさん@そうだ選挙にいこう:2020/06/06(土) 06:56:55.08 .net
SharePoint リスト使えば良いんじゃね

424 :名無しさん@そうだ選挙にいこう:2020/06/07(日) 06:35:18 .net
>>422
もう使えないのよ
https://blogdajapan.blogspot.com/2017/10/access-web-apppowerapps.html?m=1

425 :名無しさん@そうだ選挙にいこう:2020/06/10(水) 11:35:06.99 .net
Accessからのメール送受信でエラーが出るようになりました
Defenderを一時的に無効にするといけるので
レジストリいじって無効にしようと思ってますが
他の有効な方法があればご教授を

426 :名無しさん@そうだ選挙にいこう:2020/06/10(水) 22:18:24.01 .net
>>425
cdoやらなんやら、いろいろな方法論がありますけど
どういった手法を使ってますか? 
データベースのリストを使った、メーリングリストのような用途ですか?
今時はあまり褒められた方法ではないけど、
非暗号化用のポートを使うと解消したりします。
暗号化送信が587だけど、465にしてしまうとか。

親切なプロバイダさん、レンタルサーバーさんが古いセキュリティ技術である
POPbeforeSMTPを今までサポートしてきて、ここにきて
廃止した、ということも考えられます。
あるいは、このたびのwindows10大型アップデートでは
ひどい不具合が多いらしい。

427 :名無しさん@そうだ選挙にいこう:2020/06/10(水) 23:36:35.34 .net
>>426
cdoだと思います。webで見つけたのをコピペして使わせて頂いております
Tablet(accde)で入力したデータをLhaplusでパス付けたcsvで送信して
accdbで受信してタイトルの特定の文字列をトリガーにして解凍してTransferしてます
最近急に始まった受信エラーはWin10アプデじゃないかなーと思ってます
Win10homeでgpeditが無いのですが有効にする方法を見つけてdefenderを無効にしてみたのですが元に戻ります
丸ごとバックアップした環境でレジストリいじると元に戻らずうまく行ってるように見えますが今日はここまでzzz

428 :名無しさん@そうだ選挙にいこう:2020/06/11(木) 20:49:36.15 .net
>>427
なかなかのギークですね。私もたまに「もはやACCESSである必要がない」ツールを
作る時がありますが。コンパイラでパッケージを作る知識もないので。
もし、メールサーバーに何も変更がないのであれば、このたびの大型アップデートが一因かもしれません。
windows2000で出来上がったdllをやむを得ず収載している状態なので
VBA頻出の外部ファイルuser32.dllも含めて、近々予告なしに店じまいされるかも。
また、cdoについては、こちらさん(なぜか最近執筆)
https://excel-ubara.com/excelvba4/EXCEL233.html
の記事を参考にすると、マイクロソフトでホストしているスキーマ参照が出てきますが、
http://schemas.microsoft.com/cdo/
開いてみると「ないよ」と宣言している。つまりディスコンな技術だと思います。

MSとしては代わりをどう提供したいかというと、RPAで括ってもいいかと思いますが
MSFlowを使って欲しいんだと思います。
AzureDBか、EXCEL365と接続して、一定条件でメール送信アクションを発火させるとか。
会社・事業の予算が厳しくとも、
レガシーを維持する時間・金を費やすより、
そろそろ「次」を考えた方がいいかもしれません。

429 :名無しさん@そうだ選挙にいこう:2020/06/14(日) 03:14:11.32 .net
最近何かレコード間移動で表示が遅いなあと思って
インデックス見直そうとテーブルデザイン見てみたら
主キーが勝手に外れてた。
半年以上デザイン変更なんてしてないのに。

430 :名無しさん@そうだ選挙にいこう:2020/06/14(日) 09:44:33.26 .net
テーマって何だよ、コントロール配色を自分で設定するとテーマに二度と戻れなくなるのか?

431 :名無しさん@そうだ選挙にいこう:2020/06/14(日) 11:10:09.52 .net
>>429
自分で外したくせに

どうせ主キーなんて無い方が軽いだろと考えたんだろ

432 :名無しさん@そうだ選挙にいこう:2020/06/14(日) 18:54:34.86 .net
Windows10 2020-05累積的更新プログラムなのか。2020-06累積的更新プログラムのどちらか定かではないけど
インストール後、テーブル定義でデータ型を数値型、フィールドサイズを十進、精度を18で定義した項目に以下の
Val(Str(Kokyaku!jinmei_cd) & Right("00" & Trim(Str(Kokyaku!edaban)), 2) & Right("00" & Trim(Str(Kokyaku!card_hakkoujun)), 2))
で、代入するとAccess事態が「動作を停止します」となってしまうので、仕方なく倍精度浮動小数点数に修正する事が必要になった。
この修正で解決するまでしばらく日数が必要だった

433 :名無しさん@そうだ選挙にいこう:2020/06/14(日) 19:38:19.51 .net
Ebo Quansah from the Microsoft Access Team announced problems with decimal fields using the current Microsoft Access Build 12827.20010
that was released with the Monthly cycle. Decimal fields are not commonly used in Access database files, but they are used in linked SQL Server tables.

Fixes and workarounds will be posted once announced.

------------------------
June 8, 2020, from Ebo Quansah
Very soon, we will ship a new data type, known as Date & Time Extended, which enhances syntax compatibility with SQL while increasing accuracy & level of detail in date & time records.
While the feature is not yet enabled in Current Channel builds, most of the code for the feature is in the product in an inactive state. Nonetheless, we are aware of a problem that currently exists with this new code.
As of today, if you are on version 2005, build 12827.20010 or greater, and you manipulate Decimal fields (Access DataType=Number/FieldSize=Decimal, or SQL DataType=Decimal) using DAO (Data Access Objects), you might have identified your app crashing.
If you hover a variable with the type in VBA code, you may see that the field is not being displayed properly; either reading as ‘?????’ or giving a Type Mismatch error, or Access may crash.
We are very sorry for the inconvenience this causes in your Access app. The Access team is working on resolving this issue as soon as possible, and we will report back to you once this error has been fixed.
In the interim, we’d recommend for you to roll back to a previous version (https://support.microsoft.com/en-us/help/2770432/how-to-revert-to-an-earlier-version-of-office-2013-or-office-2016-clic),
or switch to a slower channel (e.g Monthly Enterprise Channel, or SemiAnnual Channel), until the issue is fixed in Current Channel.
The issue only impacts Decimal types so if avoiding DAO code that manipulates Decimal types is possible, we’d advise this as a short term solution.

434 :名無しさん@そうだ選挙にいこう:2020/06/14(日) 20:51:52.64 .net
十進型にValの返り値を代入したらAccess自体が死ぬの、うちもなったわ
今まで普通に動いてたのにおかしいなと思ったら更新プログラムが原因だったのか

435 :名無しさん@そうだ選挙にいこう:2020/06/14(日) 23:35:41.73 .net
>>422
うんこ過ぎで残ってないね。
普通にMySQLかPostgreで組むのが一番。

436 :名無しさん@そうだ選挙にいこう:2020/06/15(月) 00:21:15.73 .net
vbとvbaって今だに同一化されてねーの?

437 :名無しさん@そうだ選挙にいこう:2020/06/15(月) 09:00:07.58 .net
vb死んだからvba一本だろ

438 :名無しさん@そうだ選挙にいこう:2020/06/17(水) 18:39:41.95 .net
【 システム環境  】 Windows10, Access2019
【 VBAが使えるか 】 はい
【 VBAでの回答  】 可
【 検索キーワード 】 フォーム検索

SQL Serverへのリンクテーブル = AAA

フォームのレコードソースにてSELECT文を書いています。

この状態でフォームのテキストフィルタを行うと
すぐフィルタすることができますが、
フォームにて、Ctrl + F で検索を行うと
とにかく検索に時間がかかります。
検索条件をフィールドの一部分にしても同様です。

フィルターなしでの検索が運用上必要ですので
フォームの作り方を変える等、何か手はありますでしょうか?
ご教授願います。

439 :名無しさん@そうだ選挙にいこう:2020/06/18(木) 00:42:59.32 .net
>>438 とりあえず手元の古いバージョンで
データシートビューの時のctr+Fのメニュー見たら
「現在のフィールド」と「現在のドキュメント」の2択が
出てきたけど、対象がドキュメントになってない?
ドキュメント対象でも各フィールドvarchar255程度で作ってるなら、
レコード数、千程度でも一瞬だと思うけど。

 どれだけの情報量詰め込んだテーブルなのか知らんが、
定石としては1個以上のユニークキーフィールド、
よく検索に使うフィールドにインデックス、
ACCESSとの互換性が危うい型は使わない(ntextとか)
こんなところでしょうか。
ODBC経由で何の絞り込みもなく10万レコードとか開けば、
非力な端末なら色々遅くなるはず。

440 :名無しさん@そうだ選挙にいこう:2020/07/02(木) 14:29:07.00 .net
日時を保存するフィールド
日と時フィールド分ける派?分けない派?

441 :名無しさん@そうだ選挙にいこう:2020/07/02(木) 18:23:32.78 .net
え、文字列や整数で保存するの?

442 :名無しさん@そうだ選挙にいこう:2020/07/03(金) 16:04:16.29 .net
ファイルメーカーになれてるとACCESSのUIはかなりきついものがあるな
プロパティの文字を大きくしたりできないんでしょうか?

443 :名無しさん@そうだ選挙にいこう:2020/07/03(金) 16:50:23.79 .net
リストボックスのフィールドをレポートやフォームに配置すると複数段になってすべて表示されてしまいます
テーブルだと▼を押して選択したものが入力されます
レポートなどでもどうようにするにはどうしたらいいですか?

444 :名無しさん@そうだ選挙にいこう:2020/07/04(土) 01:03:32.32 .net
>>443 リストボックスとコンボボックスは、選択入力を補助する
部品です。
フォームで使うもので、普通はレポートには使いません。
テキストボックスを設置して、表示したいフィールドを
レコードソースに割り当ててください。

445 :名無しさん@そうだ選挙にいこう:2020/07/05(日) 02:27:48.63 .net
ACCESSに移行すべきか迷っています

うちの取引先は5社くらいしかなくて
全部、売掛買掛の関係
相手がでかいから月末にまとめて実績おくってきてそれをコピペしてEXCELで請求書作ってる
請求書に貼ったらVBAで別ファイルにレコードとして転機している
再発行用なので集計などができるようなレコードのつくりではないです

そんなですがACCESSに移行するのはありですか?
その程度の量ならEXCELでやれるだろ、とか

446 :名無しさん@そうだ選挙にいこう:2020/07/05(日) 02:30:54.25 .net
請求書で思い出したが
請求書って横書きって異端?
商品名や項目多すぎて縦ではキツキツではいらない場合もある
・横書きで項目幅に余裕もたせて行間はつめる
・縦書きで項目詰めて行間広め
同じ30列でも前者がみやすかった
横の移動だからかな

横書きでも変だな、ということはないですよね?

447 :名無しさん@そうだ選挙にいこう:2020/07/05(日) 07:09:19.99 .net
>>446
縦書きの請求書?ずいぶんと古風な

もしかして用紙レイアウトが横長、縦長ってこと?

それから、30もフィールドあったらどう頑張っても1レコード1行にはならないでしょう。
縦長だろうが横長だろうが、もちろん縦書きでも横書きでも。

1レコードを複数行にレイアウトすればいいだけだけど。

448 :名無しさん@そうだ選挙にいこう:2020/07/05(日) 12:44:56.71 .net
>>447
横長ってことです
フィールド数が10程度
レコード数が30程度ということです
縦長で入らないことはないけどキツキツで

449 :名無しさん@そうだ選挙にいこう:2020/07/05(日) 13:10:24.17 .net
>>448
そういうことね。
項目=フィールド=列
レコード=行
で伝えないとわけわからん

その上で、10もフィールドあるんだったら1レコードを複数行にレイアウトするしかないでしょう。

例えば
商品番号 メーカー 備考1
商品名 規格サイズ 数量 単価 金額 備考2

横長、縦長についてはどっちでもいいんじゃない。実際、横長の請求書のところもあるよ

450 :名無しさん@そうだ選挙にいこう:2020/07/09(木) 23:36:52.85 .net
誰か教えてください。

>>435
>普通にMySQLかPostgreで組むのが一番。


これは、MySQLとかPostgreを使ったwebシステムを開発しろってことなんですか?
それとも、既存Accessシステムのインターフェイス他ぜんぶ残して、テーブル部分のみを、
クラウドにあるMySQLのテーブルとリンク設定すればいいってことなんでしょうか?

451 :名無しさん@そうだ選挙にいこう:2020/07/10(金) 07:52:32 .net
SharePoint リスト 使いましょう

452 :名無しさん@そうだ選挙にいこう:2020/07/10(金) 08:13:47.77 .net
>>450
スレの流れとしては
「前のバージョンでaccessで作るaccessに依存しないwebアプリを作る機能あったよね」
「activeXベースだし、UIもいまいちだからあれはダメだ、今の標準的な手法使わないと」
なので、同時使用者がローカル3人くらいまでなら、db、フロント分離の
共有方式、
3人から10人ならdbサーバーを立てて、odbc、ado接続など、
数十人以上ならaccessはきっぱり忘れて、
ガチのコンパイル工程ありのパッケージソフトにするか、今風にhtmlだのphpだので一生懸命手入力しましょう、ってこと。

453 :名無しさん@そうだ選挙にいこう:2020/07/10(金) 13:33:14.75 .net
>>450
俺もこれよくわからない
フォームそのままでテーブルのパス変えるだけなの?

クラウドってOneDriveとか?あれリアルタイムに更新されてるんだろうか

454 :名無しさん@そうだ選挙にいこう:2020/07/10(金) 14:18:36.78 .net
OneDrive でテーブル共有なんて出来ないよ(笑)
あれはレコード更新じゃなくて、ファイル丸ごと上書きするから、無理

455 :名無しさん@そうだ選挙にいこう:2020/07/10(金) 19:35:07.22 .net
個人や個人事業主レベルじゃあなかなか大変だな
PCつけっぱなしにすりゃいいんだけどなかなかねえ
めったに使わないだろうし

456 :名無しさん@そうだ選挙にいこう:2020/07/16(木) 07:48:25 .net
「1」と書かれたボタンをクリックすると入力フォームに1が入力されるとともにボタンのcaptionが「2」になり、「2」のボタンを押すと2が入力フォームに入力されるとともにボタンのcaptionが「1」になる・・というようにループさせるにはどうコード書けばいいですか?

457 :名無しさん@そうだ選挙にいこう:2020/07/16(木) 08:26:11 .net
自分の作ったもので「編集ロック中」「編集可」と変わるボタンを設置できたので「できる」とだけ言っておこう。
1と表示するためのプロパティ名は何か。それをvbaで使う英語表記にしたら何か。アクションイベントはどれを使うか。

最近、会社で即物的な質問をする馬鹿が多くて、そういう奴は、質問しながら(おまえがやれよ)という空気を出し、一生覚えるつもりがなく、ストレス溜まってるので
今日は少し意地悪してみる。

458 :名無しさん@そうだ選挙にいこう:2020/07/16(木) 08:28:16 .net
>>457
ネットはわからないやつが質問して
わかるやつがドヤ顔で答えて
わからないやつは努力せずに答えを得る場だろ

459 :名無しさん@そうだ選挙にいこう:2020/07/16(木) 11:53:46.61 .net
直接本人に言えないからってネットの掲示板で憂さ晴らししてるの?笑

460 :445:2020/07/16(木) 13:50:20.27 .net
>>458
>>459
ヒントは出してるけどそんなに変?
5行程度のものだからあなた方が教えてあげればいいでしょ。
たかが5行だけど、オブジェクトの参照や代入の文法と条件分岐、発火の仕組みを身につける絶好のチャンスを
潰すのは、プラモデルを全部作ってやる的なお世話かと。
これを自分で調べて動かせたら
当面はバリバリ、イベントプロシージャを書けるはず。

461 :名無しさん@そうだ選挙にいこう:2020/07/19(日) 11:26:58.87 .net
売上データの集計をしています
「受注日」カラムがあり、受注日ごとに集計をしている内は良かったのですが、
「締め日」ごとに集計をしたいと要望が来ました
1〜28日はいいのですが、「末日」はどのようなデータをもたせれば良いでしょうか?

テキストのまま「末」はさすがに持たないようにしようと思いますが、
数値だと「99」日?「-1」日?のように内部的にデータを持つのでしょうか

462 :名無しさん@そうだ選挙にいこう:2020/07/19(日) 11:28:04.58 .net
なおそうなった経緯ですが
今まで現金支払or代引きが多かった→掛払いが増えてきた
という経緯があるため、こういう要望が来ました

463 :名無しさん@そうだ選挙にいこう:2020/07/19(日) 17:23:26.24 .net
>>461
私なら単純に数値型で 20日締=20、末締=31 とかですかね

定番は以下のやり方です(正規化済みなら)
1.締日IDを顧客マスターで保持
2.売上データに顧客IDを含める
3.売上データと顧客マスターを顧客IDで INNER JOIN し集計

464 :445:2020/07/19(日) 18:31:01.67 .net
>>461
99は、プロが作ったものでも
よく見ますね。もしくは31でも
フラグ立つかも。
99とか31なら、日付関数を駆使してごちゃごちゃやる。
集計対象のスタート年月日は、
対象月の年月取り出して、
年,月,1で再構築したもの。
エンド年月日は、
スタート年月日をeomonth 1か月後にして年月取り出し、年,月,1で再構築した日付から単純に1を引く

465 :名無しさん@そうだ選挙にいこう:2020/07/19(日) 19:30:05.76 .net
>>464
なんで99なの?

466 :名無しさん@そうだ選挙にいこう:2020/07/20(月) 23:44:54.45 .net
>>463-464
ありがとうございます
色々触っている+調べながらテスト作りまくっています

>>465
オペレーターが直感的にわかりやすいからですね
特にデータ的な意味はありません

467 :名無しさん@そうだ選挙にいこう:2020/07/22(水) 06:01:44.82 .net
以前、2000を使用していた際、クエリを山ほど作って、その中で最終的に使用する
クエリだけを「お気に入り」として区分けする機能が有ったんですが。

パソコンを最新型にして2019を入れたら、そういう機能が見当たらないというか
判りません。山ほど有るクエリの中から、以前のお気に入りのクエリを開いて
確認しないと判らなくなりました。特定のクエリを以前のお気に入りの様に
区分けするには、どうすれば良いのか教えてください。

468 :名無しさん@そうだ選挙にいこう:2020/07/22(水) 08:03:34.11 .net
>>467
ナビゲーションウインドウを右クリックすると、ナビゲーションオプションって出てくる

469 :455:2020/07/22(水) 12:54:15 .net
>>468
ありがとうございました!
前にグループ分けしたのも確認出来ました!

470 :名無しさん@そうだ選挙にいこう:2020/07/22(水) 23:31:40.02 .net
最近アクセスを触り始め、売上データを作っています

リレーションでデータを引っ張ってくる場合、元データを変更することができるのは理解できましたが、
変更したくない場合はどのようにすれば良いのでしょうか?
例えば商品価格が変わった場合、過去の売上データにも影響が出ると不便です

☆商品テーブル
1 商品A ¥100
2 商品B ¥80

☆売上テーブル
2020/7/22 山田さん 商品A ¥100

この場合、どのような設定をするのか、リレーションでない方法の名前などがあれば教えて頂けますでしょうか

471 :名無しさん@そうだ選挙にいこう:2020/07/23(木) 01:02:33.23 .net
>>470
リレーションで引っ張らない(選択クエリで作らない)

売り上げテーブルの単価は、商品マスタテーブルの値を参照してレコード入力都度、代入する。

472 :名無しさん@そうだ選挙にいこう:2020/07/23(木) 22:52:59.61 .net
>>470
はいはい、リレーショナルDBの概念を勉強すると最初にお見舞いされるやつです。
リレーショナル便利じゃん、で商品コードをキーにして、商品名や単価をクエリーでマスター参照し、小計額も 単価*個数 とか
やっちゃいけません。
伝票明細には必要な全ての情報のカラムを作ります。
一般的には商品コード、商品名、入数、単価、受注数量、消費税率、消費税額、税抜き小計、税込み小計(消費税計算は会社の基準による)
で、商品コードを選択したら、マスターを参照して該当するカラムにコピー、一部は計算をするイベントプロシージャを書きます。
商品コードをコンボボックスとし、データソースには引っ張るデータをまとめたクエリー
コードと商品名だけ1cm;5cm あとは、0cm;0cm;0cmみたいな感じにしておく。
更新後イベントプロシージャを呼び出して、 me!単価=me!商品コード.column(2) といった感じでずらずら書いていく。
ただ、アイテムが1000とかあるとコンボボックスは馬鹿馬鹿しいので、
ダイアログ形式(ポップアップウィンドウ)の検索フォーム(google検索みたいなUI)を作った方がいいです。

473 :名無しさん@そうだ選挙にいこう:2020/07/24(金) 01:47:19 .net
リレーションじゃないデータのコピーってなんて言うんだろうね
俺は勝手に「値貼り付け」と頭の中で考えてる

474 :名無しさん@そうだ選挙にいこう:2020/07/24(金) 10:19:56.26 .net
表引き

475 :名無しさん@そうだ選挙にいこう:2020/07/24(金) 10:21:22.75 .net
桐だと簡単だよね

476 :名無しさん@そうだ選挙にいこう:2020/07/26(日) 22:25:54.34 .net
内容:
【Windows】 10 【Access】 ,2019
【作りたいものの業務分野】
学術研究統計,
【あなたのスキル】
LV1:完全初心者,
LV2:ACCESSの基本要素(テーブルやクエリーなど)の役割を知っている

【どのオブジェクトに関する質問か】

全体です。これから作るので、方針を聞きたいです。

テーブル,クエリー,フォーム,レポート,サブフォーム(サブレポート),リレーション,VBA
【やりたいこと】
仮の表現です。
超電導の物質を作ろうとトライ、エラーをするのですが、その原料の成分の割合を計算し、レシピデータベース化したい。計算結果は3つないし4つの帳票に出力したい

477 :名無しさん@そうだ選挙にいこう:2020/07/26(日) 22:26:07.97 .net


1、原料Aは、鉛、アルミニウム、銅が、50% 30% 20%含まれている 原理Bは酸化鉄100% 原料Cは鉄20% 酸化鉄20%銅20%アルミニウム20%銀20%

2.A 50% B50% で混ぜたときの、各成分の割合を出力したい。

3.原料に含まれる成分は最大で20成分である

4.多い順に並び替えたい

5.重複は加算する

6.成分で特定の機能を有するもの、放射性のものなどは最下段にしたい。1%以下の割合 同様に、高分子のものは下から2番目にしたい。成分コードで区別する事をかんがえています。ソートかけたらその順になる、ですが、1%以下だけに適用したい。

原料コードとその割合の示した表から、成分の配合比率を出し、出力する。また、データベース化する。



【エラーメッセージに関する質問】
・エラーメッセージの内容 ・windowsは32bit版か64bit版か

478 :名無しさん@そうだ選挙にいこう:2020/07/26(日) 22:49:14.23 .net
まずは、EXCELでやってみて

479 :名無しさん@そうだ選挙にいこう:2020/07/27(月) 07:58:11.64 .net
>>477
私が食品の原材料表示を作るやつのモデルに似てますね。
詳しくはあとで加筆するけど
原料マスター(合金)を作ります。
原料マスターには組成マスターを作ってキー列で結合し、1対多を作ります。
組成マスターには単体金属の名称、割合、放射性同位体かどうかのフラグを持ちます。
試作品マスターを作ります。試作品と1対多のレシピマスターを作り、
原料(合金コード)と割合を格納します。
これらがテーブルの基本パーツです。
自動でFe同士を足し算できるかは
入力に揺らぎが出るか出ないかで
実現可能性が変わってきますね。
酸化鉄を鉄と酸素に分けることが
本当に正しいのかも素人にはわからないし。
私の原材料表示のやつは一旦excelに出してから目視で名寄せしてます。

480 :467:2020/07/27(月) 08:11:18.94 .net
あー、酸化鉄は酸化鉄のままでいいのか。
特殊な化学操作をしないと物性変わらない化合物はそのままね。

481 :467:2020/07/27(月) 10:50:32.20 .net
これ、皆で見れますかね。
プロトタイプ作ってみましたけど。
ここまでで、30分くらいでできます。VBA一切なし。
https://imgur.com/a/ZGz7fDJ
 今日は、オブジェクト名称の頭は、M_:マスターテーブル Q:クエリー F_:フォームとしました。
お目当ての、組成展開1段階目のクエリーは少し説明します。
 私の業界だと、「レシピ」といえば、200g、300gと配合するので100%に成形するのは
面倒くさいわけです。なので、マテリアル製品を配合した量そのまんまで入力します。
(いろいろ方法はありますが)別途、試作コードごとの合計量を集計クエリーで持たせて、
組成展開の参照データの一つとしておきます。(ここでは計算コケたときのために、わざとLEFT JOINにしてあります)
計算入ってて、画像で隠れている式は以下のとおり
配合率: [M_試作品レシピ].[配合量]/[Q_sum配合量].[配合量合計]
(物質)組成量: [M_試作品レシピ].[配合量]*[M_原料組成].[割合]
(物質)組成率: [配合率]*[M_原料組成].[割合]

第二段階では、物質名の重複を束ねて合計を出す集計クエリーです。ここで並び替えも
発生します。(原料A50% 原料B50%だと、物質の重複がないので、原料B→原料Cに変えました。)
質問の並び替え条件が、門外漢にはちょっとわからなかったので、適宜、条件に含めるパラメータを
原料組成マスターに含めてください。 物質の特性を繰り返し使うようなら、「物質マスタ」をさらに立ててもいいかもしれません。
ここから先は、直でEXCELにコピー&ペースト、もしくはVBA叩いてEXCELエクスポートしてから
装飾するなり、検証計算するなりしたほうが良いと思います。

482 :名無しさん@そうだ選挙にいこう:2020/07/29(水) 11:03:01.48 .net
【Windows】 10 【Access】 2016
【あなたのスキル】
LV3:VBAが打てる
【どのオブジェクトに関する質問か】
リンクテーブル
【やりたいこと】
リンクテーブルのパスワードを一括再登録したい

Oracleサーバのテーブルにリンクを張っています。
今回Oracleサーバを更新したんですが、今まではODBCの接続にパスワードの大文字小文字を判別しなかったようで、
新Oracleサーバは大文字・小文字を判別するようになっているらしく、
既存のAccessのテーブルが全て繋がらなくなってしましました。
pwd=HOGE で繋がっていたのが、
pwd=hoge じゃないと、繋がらない状態です。

リンクテーブルマネージャーで、現行の大文字で入れていたパスワードを小文字で入力しなおすと、
接続できるのですが、そこでAccessを保存しても、パスワードの文字列内容が変わってないと判断されるのか、
Accessを再起動するとまた繋がらなくなってしまいます。

リンクテーブルを全削除して、再度リンクテーブルを再登録すれば問題ないのですが、
複数のAccessがあるので、できるだけ簡素化したいと思っています。

483 :名無しさん@そうだ選挙にいこう:2020/07/31(金) 00:16:57.09 .net
ギフトチケットの売上データを作成しています
※ギフトチケット=結婚式などで配るアレ。¥2000分の商品をカタログの中家から好きなだけ購入できる・・・といったシステム

テーブルとしては、以下があります

・紹介元(結婚式の新婦)
・売上データ(結婚式の参列者が買ったもの)
・申請個人情報(結婚式の参列者自身のデータ)

のようなイメージです
前提として
「申請個人情報」は色々出てきます。要するに、色々な結婚式に参列します

この時、「紹介元」は、
「売上データ」か「申請個人情報」どちらに付ければ良いでしょうか?

484 :名無しさん@そうだ選挙にいこう:2020/07/31(金) 01:55:00.32 .net
>>483
カタログギフトでしょ。貴方がどちらさんなのか
(式場関係者なのか、カタログ販売業者)なのか読み取れません。

式場としての経理帳簿なら単純な話です。
両家からお金を貰い、カタログを引き出物袋にセットアップした
時点で、「両家との取引」は完了します。
招待客は、カタログのみに限るなら、取引相手ではありません。
この場合の質問に対する答えは、
「紹介元(というか両家)」と「売上帳簿」は紐づけますが
「申請個人情報(というか招待客)」はそれ自体が不要データです。

カタログ業者の場合、
こんなもんはACCESSで作るべきではない
どの企業も大がかりで堅牢なIT技術で管理してます。
 カタログに付けた引き換えハガキは、有価証券であり、
先に現金を貰うことから負債扱いなので、ハガキのリクエストを
処理したら消込しなきゃならんし。経理も複雑です。

 これを支えてるのはユニークコードを発行、記録し、
ハガキに印刷しているバーコードです。
 「申請個人情報」、まあ集めてもいいですけど、昨今は
カタログ自体を有償・無償で譲渡する人もいますけど。
 一部、良心的な業者は「紹介元(というか贈り主)」もしくは
「個人情報(というか贈り先)」にたいして
引き換え有効期限が近づいたときに、お知らせしてくれる場合も
あるみたいですが。

 入社して間もないか、システム作りを委託されたものの、
業務内容を把握しておらず、要件定義が定まっていない、
という印象を受けます。

485 :名無しさん@そうだ選挙にいこう:2020/07/31(金) 14:44:44 .net
顧客テーブルに項目を追加したい事案があるのですが、かといって全ての顧客に必要な情報ではない項目となりますので
テーブルを分けるべきかと思っています。
そこで、顧客テーブルと補足テーブル(今回追加したい項目の例です。本当は補足ではないです。)に分ける場合、

既存の顧客テーブル
主キー 名前 住所 電話番号
1   鈴木 aaaaa 090-1111
2   佐藤 bbbbb 090-2222
3   山田 ccccc 070-3333

追加する補足テーブル
主キー 顧客テーブルキー 補足事項
1    3        すぐ怒る。カツラ。
2    1        超お得意様。

という感じになるのかなと思ったのですが、補足テーブルの方で同じ顧客に対して複数の補足事項を登録できてしまいます。
本当は補足事項を登録できるのは各顧客に対して一つだけという風にしたいのですが、これは入力フォームで抑制処理
すべきという考え方で上記諸々合っていますでしょうか?

486 :名無しさん@そうだ選挙にいこう:2020/07/31(金) 14:45:18 .net
>>482
こんなん、ありましたけど。
https://selifelog.com/blog-entry-104.html

487 :名無しさん@そうだ選挙にいこう:2020/07/31(金) 17:25:30.65 .net
>>485
補足テーブルの顧客テーブルキーを主キーにすれば?

488 :名無しさん@そうだ選挙にいこう:2020/07/31(金) 18:45:23.89 .net
>>485
子テーブルってデータ数不定の配列みたいな役割で使うから
その情報だと子テーブル要らなくない?
プレミア客とか、統計的に抽出したい用事があれば
1カラムで設けて、抽出や並び替え不要のものは備考欄でも作ってメモすればいいのよ。
カラムなんて200やそこら作ったところで、挙動がクラッシュしたりはしません。
キントーンなどの、巷のSaaSデータベースはだいたい、そういう作りです。

489 :名無しさん@そうだ選挙にいこう:2020/07/31(金) 21:06:20.02 .net
>>487-488
ようするに、この例で言う補足事項がその顧客に対して記入することがなくても、顧客テーブルに補足事項の項目を持っていても
DBの作法として問題ではないということでしょうか。
それはそれで気が楽で作業工程としても難なく組み込んで終わらせられます。
ありがとうございました。

490 :名無しさん@そうだ選挙にいこう:2020/08/01(土) 22:28:49.03 .net
>>484
ありがとうございます
おっしゃるとおり、ITに若干強い程度の経理です
accessもmysqlも趣味でずっと触っていたのですが、何故かテーブルやなんやがイメージできないので質問致しました
諦めたほうが良さそうですね

>カタログ業者
の、卸に当たります。様々なカタログギフトを取り扱っていて、更にエンドユーザー(カタログギフト受け取った人)に直接請求するパターンもあります
※高額商品や、オプションなど
※請求先はエンドユーザーの場合と業者の場合二通りあり(エンドユーザーが一度業者に支払ってから・・のような感じらしい)

・カタログ業者に請求(業者は複数。もちろんカタログも星の数ほど)
・特殊商品はユーザーに請求(上記同様さまざまなケースあり)
・紹介いただいた方に手数料も支払う必要あり
・顧客のキャンセルあり
・カタログ掲載商品が無くなる事も(コロナで特に、旅行系は全滅。食品も半分以上壊滅)

491 :名無しさん@そうだ選挙にいこう:2020/08/02(日) 01:21:19.20 .net
>>490 経理の方ですか。
 それなら私が言うまでもなく、仕訳大変でしょう。
 単純取引なら2行やそこらで済むものが、そのビジネスモデルなら10行くらいになりそう。
商流が複雑すぎます。
 アップグレード料金はカタログ業者ではなく貴社が預かる、ということは添付の注文ハガキも
貴社が受け取って、メーカーに直送手配かけてるってこと?
 それだと「カタログ業者」はただの出版社or印刷会社、ということになるけど。

 さておき自作するにせよ頼むにせよ最終的には「何がしたいのか」が見えてきません。
「売り上げ管理がしたい」は、「パソコンしたい」くらい漠然としたものです。
 システムの目的は何を楽にしたいのか(便利にしたいのか)、に尽きますので
まずは、この商品に関する最も複雑なパターンの全タスクをフロー図にしてみることです。
 仕訳の煩雑さの解消、が目的であれば、ぶっちゃけ「そんなカタログの取り扱いは止める」が
最も事務コストを下げるでしょうね。

492 :名無しさん@そうだ選挙にいこう:2020/08/07(金) 00:08:42.18 .net
最新版Accessはテキスト型が1000文字までになったって聞いて
いいなあ買い替えようかなあと思ってて
2010のサポート期限迫って来たんで
よし買い替えようと思って改めて調べてみたら
そんな仕様変更してなかった。

何か起動が遅いらしいし
2019の長所だれか教えて。

493 :名無しさん@そうだ選挙にいこう:2020/08/07(金) 07:41:46.66 .net
>>492
メモ型を「長いテキスト」という名称に変更したらしい。
起動はSSDではそんなに悪くは思わない。
たぶん内部はwindows10に最適化したり、データの破損が起きにくい改善をしてると思うけど
良くも悪くも「放置」してるのかのようなUIの変わらなさなので
なんとも。
レポートのpdf吐き出しは重宝してるかな。2010ですでに実装してるかもしれんが。

494 :名無しさん@そうだ選挙にいこう:2020/08/07(金) 10:44:48.16 .net
UIは自分で作ってください

495 :名無しさん@そうだ選挙にいこう:2020/08/07(金) 13:13:55 .net
変わらないのは良い事なんだけど
あまりに長い間変わらな過ぎて色々目についてしまいますね
IIfのバグに近い謎仕様とか、レイアウト枠の謎挙動とか
オプションボタンの優先順位とか
MSはもう保守する気ないんですかねぇ

496 :名無しさん@そうだ選挙にいこう:2020/08/07(金) 19:34:18.72 .net
>>495
そういえばaccess特有のiifだわな。
前のレスでうっかりeomonthと書いたけど、よく考えたらexcelの関数だった。もう少し共通化してほしい関数もあったりする。
あと、ディスプレイサイズで縮尺変えるレスポンシブ風味なuiとか、
レポートはいっそhtml cssで細かく動的なレイアウト可能にするとか。
ブラウザコントロールのエンジンはいつまでIEベースを使い続けるんでしょうね。

497 :名無しさん@そうだ選挙にいこう:2020/08/08(土) 05:55:04.14 .net
レスポンシブは良いですね
最近はフルHD超えを使っている事務所もチラホラ見かけます

498 :名無しさん@そうだ選挙にいこう:2020/08/08(土) 17:42:35 .net
…オプショングループ内の均等配置は直りましたか?

499 :名無しさん@そうだ選挙にいこう:2020/08/08(土) 17:42:45 .net
レポートのレポートビューティとレイアウトビューにレコードが一切表示されなくなったんですが
原因わかりますか?

500 :名無しさん@そうだ選挙にいこう:2020/08/09(日) 00:18:30 .net
わかります

501 :名無しさん@そうだ選挙にいこう:2020/08/09(日) 00:19:44 .net
自分もなったことある

502 :名無しさん@そうだ選挙にいこう:2020/08/09(日) 02:20:55.79 .net
>>500
>>501
教えて下さいお願いします

503 :名無しさん@そうだ選挙にいこう:2020/08/09(日) 09:39:26.50 .net
なにそれ、なったことない。
レコードに関係ない枠とかは残ってるのかな。

504 :名無しさん@そうだ選挙にいこう:2020/08/09(日) 13:03:00.52 .net
>>503
残ってない
ラベルだけ

505 :名無しさん@そうだ選挙にいこう:2020/08/09(日) 23:44:44.17 .net
前なったな
主キーとか設定したりインデックス設定したりレポートのレイアウトちょっと買えたりしてる内に治った
重いとなる気がする

506 :名無しさん@そうだ選挙にいこう:2020/08/10(月) 12:40:36.92 .net
要はメモリがパンパンだってことか リソースモニターとかで確認してないの?

507 :名無しさん@そうだ選挙にいこう:2020/08/10(月) 13:17:41.85 .net
>>506
4レコードしかないしファイル作り直したらならなくなったのでメモリではないかと
16GBあるうちの7GBくらいしか使ってないし

508 :名無しさん@そうだ選挙にいこう:2020/08/10(月) 13:56:25.30 .net
>>507
作り直しが最短の解決かもね。
なんとかこんとかver2.accdbとか作って
もとのファイルから全部のオブジェクトをインポート。

509 :名無しさん@そうだ選挙にいこう:2020/08/10(月) 14:40:49.64 .net
>>508
原因不明のファイルの異常なんですかねえ

510 :名無しさん@そうだ選挙にいこう:2020/08/10(月) 20:35:11.76 .net
え? 開きっぱなしでフォームやレポートの制作・改修・追加・修正とかやってるとバンバンメモリ食うぞ
都度保存とか一旦閉じて、閉じるときに最適化とかするクセ付けないと二度手間食らうのは
今もおんなじだろ  メモリ食うのか肥大化するのか 何にしろ裏でバックアップファイルが巨大化
してるのは事実 レコード数とかは関係ない 32bit OS 4GBマシンとかなら尚更

511 :名無しさん@そうだ選挙にいこう:2020/08/10(月) 21:00:28.57 .net
>>510
16GBだって

512 :名無しさん@そうだ選挙にいこう:2020/08/10(月) 21:10:35.16 .net
>>505
だけど・・・

MSofficeは全体的に挙動に変な癖がある。あと、skype
恐らくポインタがおかしくなってるんだろうってのはよく聞く。
ポインタが飛んでいってもメモリが多ければカバーできる可能性があるって程度で、
量というよりも桁が違うぐらいだと安定する。メモリ4GBよりも32GB、みたいな感じ

特にAccessは割と酷く、かなり気を使って作らないとバグりまくる
主キーとインデックスは特に気を使ったほうが良い、というかここまであかん子ならデフォルトで全部インデックス貼ってくれと思う

>>511
16GBは最低限をクリアしてると思うけど、
Accessとskypeは変なリソースの食い方をするから油断できない。
ハードに任せっきりだけじゃなくちゃんとチューニングした方が良い。

513 :名無しさん@そうだ選挙にいこう:2020/08/11(火) 00:02:18 .net
すみませんが関係の無い話はやめてくだぱい

514 :名無しさん@そうだ選挙にいこう:2020/08/11(火) 00:25:34.60 .net
ちゅまん。

515 :名無しさん@そうだ選挙にいこう:2020/08/11(火) 13:11:59.83 .net
>>496
> ブラウザコントロールのエンジンはいつまでIEベースを使い続けるんでしょうね。

https://www.microsoft.com/ja-jp/microsoft-365/roadmap?rtc=1&filters=Access
Access: New (Modern) Web Browser Control (to support Chromium Edge)

516 :名無しさん@そうだ選挙にいこう:2020/08/12(水) 18:50:37.25 .net
>>515
情報ありがとう今年4Q予定ね、
ちょっとしたRPA的なスクレイピングを組んでるもので。

517 :名無しさん@そうだ選挙にいこう:2020/08/24(月) 18:35:26.04 .net
64ビット版にしても性能上がらんのか(笑)

518 :名無しさん@そうだ選挙にいこう:2020/08/25(火) 18:00:37.33 .net
Access2019ってサロゲートペア対応してる?

519 :名無しさん@そうだ選挙にいこう:2020/08/25(火) 19:06:14.87 .net
>サロゲートペア
何それ?かっこいい!!

520 :名無しさん@そうだ選挙にいこう:2020/08/26(水) 02:27:50.84 .net
レポートやフォームの仕切り線などは
エクセルに引き続きかなり太いものしかないですよね

エクセルはオートシェイプでやればなんとかできましたが
ACCESSでは細い線をだすことは不可能ですか?

細線を選んでもかなり太いようです

たぶんACCESSでつくったであろう印刷されたレポートをみると
細い線もつかわれているのでやりかたはあるようですが
オートシェイプの0.5と0.75の仕切り線がほしいです

521 :名無しさん@そうだ選挙にいこう:2020/08/26(水) 10:50:55.38 .net
レコードセレクタを『いいえ』で出てこないよ。

522 :名無しさん@そうだ選挙にいこう:2020/08/26(水) 10:53:45.95 .net
Accessの線はラスターじゃなく画像

523 :名無しさん@そうだ選挙にいこう:2020/08/26(水) 13:06:02.21 .net
テキストボックスの枠線にしろ、個別の図形にしろ
仕方無いからVBAで処理したことはかつて有る それはExcelでも同様
内社的には無駄なあがきだけれど、対外的な書類(請求書など)では
センスアップされてスマートで見栄えが良くなる(←気のせい)

因みに何故気のせいかというと、プリンタ性能にも依るので、
プリンタがへぼいと望んだものが出ない事態に陥る

524 :名無しさん@そうだ選挙にいこう:2020/08/26(水) 13:40:53.97 .net
今まで正常だったんだけど
レポートビューとレイアウトビューで一部のフィールドの高さが低くなって文字が上半分しか表示されずに切れるようになった
印刷プレビューや実際の印刷ではそうならずに正常に表示される

知らずに変更してしまったどこかのプロパティが影響しているのでしょうか?

525 :名無しさん@そうだ選挙にいこう:2020/08/26(水) 13:42:32.66 .net
>>523
やってる側はこだわってしまうけど大抵の人はEXCELのぶっとい線でも気にしないからね
まれにレイアウトがきれいだな、と思う人がいるくらいだろうな

526 :名無しさん@そうだ選挙にいこう:2020/08/26(水) 14:19:48.20 .net
線の細さより色を薄く

527 :名無しさん@そうだ選挙にいこう:2020/08/26(水) 14:21:27.62 .net
VBAで線書くのってどうやるの?

528 :名無しさん@そうだ選挙にいこう:2020/08/26(水) 14:31:49.06 .net
そもそもACCESSの線の1〜6ってなんの数値なの?
ピクセルとかなら1なら細過ぎるからなんの意味もない度合い?

529 :名無しさん@そうだ選挙にいこう:2020/08/26(水) 14:48:43.16 .net
https://docs.microsoft.com/ja-jp/office/vba/api/access.textbox.borderwidth

access vba line border style とか、いっぱいキーワードあるのに
ここで回答待ってる間にとっとと欲しい答えを知り得る時代に突入してるってのに

530 :名無しさん@そうだ選挙にいこう:2020/08/26(水) 15:59:57.80 .net
accessのレポートは罫線を引くんじゃなくて
背景に印刷書式の画像持ってきて
枠線なしのテキストボックスを置いていくもんじゃない

531 :名無しさん@そうだ選挙にいこう:2020/08/26(水) 17:32:17 .net
複数ページに亘るデータでもそれで対応できるなら可
ヘッダー・詳細・フッター各セクションでタテ罫線繋がる?
上下余白の関係で隙間できたりしない?

532 :名無しさん@そうだ選挙にいこう:2020/08/26(水) 18:23:47.94 .net
オートシェイプやWordの線でいう
0.25 0.5 は
DrawWidthの数値だとどのくらいですか?

533 :名無しさん@そうだ選挙にいこう:2020/08/26(水) 18:51:54.56 .net
オフィスって線の融通きかないよね
なぜか一番使わないであろうWordではいろんな太さ選べるという

534 :名無しさん@そうだ選挙にいこう:2020/08/26(水) 20:41:10.22 .net
上のリンク先にあるように
> 境界線の正確な幅は、使用するコンピューターとプリンターによって異なります。
> 一部のシステムでは、[Hairline/細線] と [1 pt/1 ポイント] が同じ幅になることがあります。
ということは、各端末によっても差異が出るということじゃね?
グラボの性能差かプリンタの精細差か のことを言ってるのかも知らんけど

自信満々で客先に納入したけど「ぐわあぁぁぁ」って成ったことは何度かある ←学習しろ
自社のプリンタだとこう出るんですけどね って実物サンプル必須 ←学習結果

535 :名無しさん@そうだ選挙にいこう:2020/08/26(水) 21:17:09.20 .net
VBAで10本ほどDrawWidth変えながら線書くのってどう書くんですか?
一本ごとに手打ちでDrawWidthいれるような
羅列でいいので教えてください

536 :名無しさん@そうだ選挙にいこう:2020/08/26(水) 23:00:04.33 .net
線の話?
excelでいちばん存在感のない
直線作りたいときは点線使ってるけど。
うちの複合機で印刷するとあら不思議、極細の直線になります。
あと色番号0じゃなく、グレーと黒の中間色にするという手もある。

537 :名無しさん@そうだ選挙にいこう:2020/08/26(水) 23:05:48.48 .net
>>536
線の話です
どのくらいの太さなのか並べて印刷してみたいです

グレーは
モノクロプリンタだと変になりませんかね

538 :牧野 :2020/08/26(水) 23:37:30.76 .net
>>535
0.25ずつ増えていく感じで

Sub Macro1()
For i = 1 To 10
ActiveSheet.Shapes.AddConnector(msoConnectorStraight, i * 10, 1, i * 10, 100).Select
With Selection.ShapeRange.Line
.Visible = msoTrue
.Weight = i * 0.25
End With
Next
End Sub

539 :牧野 :2020/08/26(水) 23:37:57.89 .net
あーしまったエクセルとアクセス間違えた、スマン

540 :名無しさん@そうだ選挙にいこう:2020/08/27(木) 00:14:30.31 .net
>>538
>>539
シートの部分とかが変わるんですかね

コードは書けないので日本ので書きますが
例えば

詳細 に線を書く 太さ1
詳細 に線を書く 太さ2
詳細 に線を書く 太さ3
詳細 に線を書く 太さ4

といった感じのコードをいただければ太さを色々変えて印刷して試せそうです
太さは0.25や0.5などの指定はできず1〜(何まであるのでしょうか?)の指定になるんですよね?

541 :名無しさん@そうだ選挙にいこう:2020/08/27(木) 01:37:08.09 .net
ACCESSを数人の小規模で使う場合
データベースとフォームをわけて
安いNASにデータベースをおいてそれにアクセスするような感じで使うんですか?

よその会社の事務所みると3台ほどPCあってACCESSでやってるとこあるみたいですがそんな感じでしょうか?

542 :名無しさん@そうだ選挙にいこう:2020/08/27(木) 01:40:44.06 .net
ちなみに複数従業員で使う場合
ランタイム版を使えばライセンスの購入は不要なんですよね?

なんでACCESSだけランタイム版があるんでしょうかね

543 :名無しさん@そうだ選挙にいこう:2020/08/27(木) 02:44:35.82 .net
細い線に関してだが
線を二本配置してそれぞれ黒と白にする
位置を入力して任意の線にする、とかは駄目なんだろうか?
例えば1の黒線書いて1の白線を上にかぶせて0.5になるようにするとか

目が痛くなりそうで
できるかは試してないがひとつのアイデアとして

細線と書いてあるのはヘアラインといわれるやつで
太さ設定なしでプリンタの最小の細さで印刷されるらしい

544 :名無しさん@そうだ選挙にいこう:2020/08/27(木) 16:44:38.03 .net
VBAで線書くのってレコード表示ごとに書けたっけ?

545 :名無しさん@そうだ選挙にいこう:2020/08/27(木) 18:15:42.88 .net
うろ覚えで書いたけど、VBAで処理したのは最終段の合計枠を強調するために
一ページで終わる場合と複数ページの場合でだった スマン
複数ページの場合は他のページの合計枠を細線にしてただけの処理だった

あと、実際にレポート上に7本線引いてVBAでBorderWithに小数点使ってみたが
0 0.5 → 細線(0ポイントと同じ)
0.85 1 1.3 → 1ポイントと同じ
1.7 2.2 → 2ポイントと同じ線を引いたんで、四捨五入だか五捨六入してる
素直に0〜6ポイントで選ぶか、破線や色変えでの対応しかない?

何のデータも無いレポートに線を引くVBAは
http://www.ps-wing.com/vba/sample009.html  ここに有った
但し横罫線38cmに成ってるからA3ヨコ用 その部分を変えれば他のサイズでも応用可
縦罫線も引いてるからタテとヨコの場合で違いが出るか?とかも調べられるかも

546 :名無しさん@そうだ選挙にいこう:2020/08/27(木) 18:51:14.37 .net
>>545
うちのでは標準の線1が10pxくらい
5pxで1の半分くらいの線になった

547 :名無しさん@そうだ選挙にいこう:2020/08/28(金) 00:19:48.78 .net
他の掲示板にあったやつだけどこれどうやるの?
Me.Line(0,0)-(0,0)でライン書く座標を可変にするってことだろうけど


『レポートで任意の位置にこれらを配置するにはどのようにしたらよいでしょうか?
レコードがない場合は縮小印刷するフィールドを含みますがそのように細かいしては不可能ですか?


見出し
______________ 7px
フィールド1
フィールド2
______________ 1px
フィールド1
______________ 1px
フィールド1
フィールド2
______________ 1px 』

548 :名無しさん@そうだ選挙にいこう:2020/08/28(金) 02:03:14.70 .net
任意の線なんてEXCELでオートシェイプ書いてコピペすりゃ一発だろとおもってやってみたが
OLEサーバーがなんたらとかでてうまくできないな

0.5はエラーOK押しまくったらできるのはできた
でも0.25はなぜか長方形に変換されてしまったよ

549 :名無しさん@そうだ選挙にいこう:2020/08/28(金) 15:32:48.25 .net
>542
ランタイム版があるのはaccessはデータベースに入力するソフトじゃなくてデータベースを作成するソフトだからじゃないかな
そういう意味ではワードやエクセルよりもプログラミングソフトのほうが近いかと実際に高度なものはプログラミングソフトで作っていくからね

550 :名無しさん@そうだ選挙にいこう:2020/08/28(金) 18:56:30.31 .net
レポートでレコードごとに仕切り線つけようと思って一番下に配置しても微妙にずれるというかぴっちりならなくないですか?

交互に色が変わるやつを設定してるとそれとズレているのでよくわかります

どうやってきれいに


レコード1
______

レコード2
______

レコード3
______

とラインを引くのでしょうか?
詳細の設定などで余白ができるようになっているんでしょうか?

551 :名無しさん@そうだ選挙にいこう:2020/08/28(金) 20:24:07.55 .net
状況が不明だが、例えばレコードを高さ0.7cmのテキストボックスで貼り付けて
直線を上から0.7cmに配置してるけど微妙にズレる  ということかな?
テキストボックスの枠線は透明にしていて、直線は黒とかにしてるが僅かにズレてるのが判るとか?
直線を0.695とか微調整するしか無いんじゃね?

552 :名無しさん@そうだ選挙にいこう:2020/08/28(金) 21:56:49.23 .net
エプソンのインクジェットで印刷したやつ。
ラベル貼り忘れたけどいちばん上が黒の実線 細線ね。
点線はaccessだと、どうやらそのまま点線になるのでダメだな。
excelの一番細かい破線を会社の複合機で印刷すると細い直線になるのでよく使うんだけど。

黒から一段二段グレーに傾けると
存在感のない線になる。
手間かけないならこれが一番手っ取り早いんじゃない?
https://i.imgur.com/pAqooeP.jpg

553 :名無しさん@そうだ選挙にいこう:2020/08/28(金) 23:54:28 .net
>>552
手持ちのブラザーのモロクロレーザープリンタでは細線はほぼ印刷されませんねえ(600dpiで印刷)

>>551
一般的に詳細の高さってフィールドよりは少し高くするものですかね?

554 :名無しさん@そうだ選挙にいこう:2020/08/28(金) 23:55:30 .net
>>551
どこにテキストボックスがあるか判断するために透明ではなくデフォルトで試していました

555 :名無しさん@そうだ選挙にいこう:2020/08/29(土) 08:00:25 .net
Accessレポートの罫線はVBAで引くんじゃないの?
Lineメソッドだっけ

556 :名無しさん@そうだ選挙にいこう:2020/08/29(土) 13:01:05.72 .net
>>551 のケースで、極端な例で言うならテキストボックスの高さを0.8cmにして
直線の位置は上から0.7cmとかなら多分ズレは見なくなると思う
システムの特性でインチ基準なので、端数で設定しないと思い通りの位置に成らない
ことはままある
印刷済み用紙に位置合わせする時などはテキストボックスの内部余白を調整して
合わせるとかまである

557 :名無しさん@そうだ選挙にいこう:2020/08/29(土) 13:11:50.91 .net
>>556
MS的にはレコードごとに線を引く、とかいう自体がイレギュラーって認識なんだろうか
調べてたら質問掲示板に
VBAで

https://i.imgur.com/0aLCOcX.png
(改行多すぎてコード貼れなかった)
としてレコードごとに引くというのがあったが
それでもずれるとかかいてあった

・ヘッターとの仕切り線の左端の下部分がかけてしまう
・詳細の奇数レコードと偶数レコードで線の幅が変わってしまう(微妙に詳細の一番下にラインがない)
・レコードの仕切り線の太さを50にしてみたら顕著に太さが違う(太くなっている線は支点の左上がかけている)
画像をアップしました
https://imgur.com/vKXKqky

らしい

558 :名無しさん@そうだ選挙にいこう:2020/08/29(土) 13:13:30.14 .net
>>556
詳細の高さって配置したフィールドぴったりじゃなくて
無駄な余白がでても上下1mmほど広めにしたほうがいいの?

559 :名無しさん@そうだ選挙にいこう:2020/08/29(土) 13:51:37.46 .net
いや、それはお好みでとしか レコードの内容次第もあるだろうし
文字だらけでごちゃごちゃしそうなら余白は大目にとかもあるし
大体が、アメリカ人の書類っていちいちレコードごとに横罫線引かんだろ
テンプレートとか参考にしてもそんな例はほとんど無いんじゃね?
無駄なところに余計な労力は費やさないようにしましょう
イギリス人がどうだかは知らん

因みにテキストボックス高さ0.42cmフォントサイズ10.5でもなんとか読めるんで
それ基準でどこまで高く・大きくするか見繕ってる 要件のうちでその書類に
要するボリューム等々もあるんで、これがベストってのは中々決めらんない

560 :名無しさん@そうだ選挙にいこう:2020/08/29(土) 13:59:48.11 .net
>>559
俺はフォントサイズ8でやるときもある
ドコモとかヨドバシとかの明細もそんなもんだから

そうしないと用紙に収まらなくなるってほど多いのあるからな

561 :名無しさん@そうだ選挙にいこう:2020/08/29(土) 14:00:11.79 .net
>>559
海外のってないよね

562 :名無しさん@そうだ選挙にいこう:2020/08/29(土) 14:08:13.93 .net
>>559
わかる。作文用紙の影響からか
日本人、升目大好きだよね。
稟議書がexcelとか、どうかしてる。
古くは障子を使って計算してた史実もあったそうで。
accessのレポートのレイアウトは基本的にはアバウトに考えたほうがいい。
いちおう、連帳伝票の印字を割り付ける程度の精度はあるけど。

563 :名無しさん@そうだ選挙にいこう:2020/08/29(土) 14:46:51.94 .net
欧米はタイプライター文化だから文字のラインが揃ってるのがデフォで、罫線って何?

564 :名無しさん@そうだ選挙にいこう:2020/08/29(土) 21:07:03.47 .net
興味を持ったんで軽くググってみた キー・パーソンは「アラン・シャンド」
幕末にイギリスから横浜の英国銀行の支店長代理として来日している
高橋是清とか渋沢栄一とかに師事したのか影響を与えた のか なんかそんな立場
江戸期の大福帳から帳簿に変化させていった最大功労者 と思えた

で、英国は当時すでに赤青黒罫線の見慣れた帳簿形式を確立してた
と成ると派生したアメリカでも当初はそれを踏襲してたはず だし、資料も残ってる
それをアメリカ人気質でどんどん簡略化してっての現在なんだろな
イギリスの現状はどうなんだか気には成る 似たような苦労してるのか?果たして  スレチでごめんなさい

565 :名無しさん@そうだ選挙にいこう:2020/08/29(土) 21:18:43.58 .net
>>564
おもしろいな

566 :名無しさん@そうだ選挙にいこう:2020/08/29(土) 22:25:15.84 .net
Accessにファイル名のテーブルがあって、フォームか何かを使ってその中から手動で選んで、ボタンを押すとそのファイルがダブルクリックされるという動作をさせることはできますか?

567 :名無しさん@そうだ選挙にいこう:2020/08/29(土) 23:17:43.52 .net
>>566
なんでダブルクリックするの?
一応、私が作るやつはだいたいファイルパスをハイパーリンク記述で格納してるけど。

568 :名無しさん@そうだ選挙にいこう:2020/08/30(日) 02:42:15.13 .net
俺がいつも気になるのは
https://i.imgur.com/GMZ1754.jpg
こういう下に小計が飛び出してるやつ
上に請求書書いてるならそこにもろもろ書けよ、と思ってしまう
こうしろ、と
https://i.imgur.com/0qS9NtP.png

レコードの下に小計なんかが記載される携帯明細なんか場合によってはこの小計のために次の用紙になったりしてるし

569 :名無しさん@そうだ選挙にいこう:2020/08/30(日) 14:19:21.47 .net
電卓叩いて検算してた頃の名残り ってのもある
相手を信用しないという訳では無いけれど、仕事ならそれはして当たり前の作業
コンピュータ出力だからと安直に鵜呑みには出来ないのは
昨今の軽減税率導入時にもアチコチで散見された 小数点の丸目が間違ってたり

もう一つは、それこそその例に書いた通り、次ページがあるのに気付かずに
一枚目だけを封入して送付してしまったり、生憎丁度プリンタの用紙切れだったのに
気付かない方まま提出してしまったりのケアレスミス予防とか  まあ、いずれにしろどっちでもいい

570 :名無しさん@そうだ選挙にいこう:2020/08/30(日) 17:51:28.26 .net
>>568
accessだとどっちにしろフッターに合計算埋めるから飛び出してようが、
明細と同じ枠を作ろうが、どっちでもいいんだよ。
それより大事なのはヘッダー欄で、ヘッダー欄専用のテーブルは必要になる。
締め業務の設計はやたら面倒くさいのでaccessで納品書、請求書は作るな、というのが私の基本スタンス。
売掛がない主に個人向け販売や、買掛の管理用ならいいけど。

571 :名無しさん@そうだ選挙にいこう:2020/08/30(日) 18:46:42.08 .net
>>570
専用のテーブルって?

ACCESSはオススメできないなら何がオススメなんですか?
締ってそんなに大変だったっけ?
売上入力するときに計算してどの請求書にいれるかの日付を格納させてるからそれで抽出してたが

572 :名無しさん@そうだ選挙にいこう:2020/08/30(日) 19:32:23.03 .net
>>567
ハイパーリンクでもいいんですが、全データにフルパスのハイパーリンクをテーブルに格納するのは手間なので、
ボタンを押したときにファイル名からパスを生成して叩きたいんです
元テーブルにハイパーリンクフィールドがないと無理ですかね?
クエリの段階で生成してもいいんですが

573 :名無しさん@そうだ選挙にいこう:2020/08/30(日) 20:24:37.80 .net
>>572
そこまで詳しいなら特に言うべきことはないです。結局何がしたいのかさっぱりわからんし。
フルパスを入れるのが面倒?検索で容易にヒットするファイルダイアログをコールしてフルパスを登録する方法も嫌?
全てが面倒なら実はデータベースに登録する必要すらない要件なのでは?
その場合、ブラウザコントロール使って「files」から始まる疑似urlでファイルビューア的に使うこともできるけど。

574 :名無しさん@そうだ選挙にいこう:2020/08/31(月) 01:11:38.79 .net
>>571 自作することに、それなりにリスクがあると言いたいだけ。
売掛金を請求する、しかも少額ではない金額、というのは大きな責任が伴うので。
ベンダーのERPの構造を真似して作ったものは
締めの指示を入れる時に、得意先ごとの締日から対象期間を抽出、
明細を請求明細にコピーするか、売り上げ明細に請求番号埋めて、
本体価格の積算を「請求のヘッダー用テーブル」に格納、
前月の売掛金のサイトが1か月以内、全額支払いとは限らないので前月残高を
計算、今月の最終請求額を確定。

さらに軽減税率対象品を扱ってる関係で、最近は8%と10%をそれぞれ集計する、
という手間も増えた。
請求書の保全性を保証するという意味では、売り上げ明細をただSUMしたフィールド
を設置して、「請求書でございます」は
あんましお勧めしないかな。

個人零細で、1見積もり、1受注、1請求、すぐに支払い、みたいな感じなら
簡易的な設計でもいいと思うけど。

575 :名無しさん@そうだ選挙にいこう:2020/09/01(火) 14:07:24 .net
>>572
そういやおまけで付いてくるNorthWindデータベースにそんなような機能付いてたな
と思って2019でサンプルDLしてみたら全部英語だった
だけどやっぱしディテールフォーム上からそのレコードに添付したい画像を選択できた
しかも今のは複数画像をどんどん追加する事さえできる(頁めくりボタンみたいのも出る)

どうやってんだろ? とチラと見てみたが・・ よく分らん orz マクロはあんまし
関係無さそうだった さりとてVBAっぽくも無いような、なんだこれ?

ここが解析できれば画像だけじゃ無く拡張子変えて他のファイル形式も可能な気がする
自分もハイパーリンクでいいじゃん派だったけど、この機能使ってスマートにしたい
以前のもこれ使って改良できる気がしたから、様子見て分析してみる

576 :名無しさん@そうだ選挙にいこう:2020/09/01(火) 15:11:37.85 .net
くだらん テーブルのフィールドのデータ型を添付ファイルにすれば出てくるダイアログだった
解析だの分析だのアホかと
どんなファイルでも添付できるが、画像以外を添付すると中身は開かないと判らん
ダイアログ内にはファイル名出るからそれで判断ってことか

577 :名無しさん@そうだ選挙にいこう:2020/09/01(火) 19:45:07.04 .net
>>576
私が匙投げ掛けたのをせっかく別の角度で言ってくれてるのを頭ごなしに否定するかね。
あんたブレインストーミングに向いてないね。
mariaDBなどの汎用でいうところのblobみたいなもんだから、アプローチとしては間違ってないと思うけど。あとはデータ壊れがちaccessがどこまで堪えられるかってだけで。
おーい、質問者でてこーい。
何がしたいんだね。

578 :名無しさん@そうだ選挙にいこう:2020/09/01(火) 20:47:56.71 .net
ちがう、ちがうw 昼間の二件は両方じぶんが書いた 気負い込んだけど腰砕けだったって話
なんせ、最新の添付ファイル形式なんか使ったこと無かったから、ちょっと惑乱したと

ハイパーリンク、OLE、添付ファイル形式どれでもいいんだろうけど
Accessの仕様上 OLE > 添付ファイル形式 > ハイパーリンク で容量を食うらしい
どんなファイルをリンクさせたいのか詳細は不明だけど、建設業で現場写真や図面の整理が目的
とかだとしたら、昨今の画像ファイルは巨大だからすぐさま仕様の上限に迫るだろうから上の左二つは
使わない方がいいだろうな
大した容量が無いファイルだらけなら添付ファイル形式がいちばん楽な気がした

どうしてもリンクをテキストで保存したい理由があるとかなら、VBAで良けりゃコードぐらい出すのはやぶさかでない

余談だが、そのフォームの左側でドロップダウンリストボックス内にチェックボックス付きでリストを見せてた
へぇ、今のはこんなことも出来るんだと感心した ?付けた分だけリストに併記できるだなんて
これも応用でファイル添付に役立てることは出来そうだな とは思った

579 :名無しさん@そうだ選挙にいこう:2020/09/01(火) 21:06:05.80 .net
>>578
それは失礼しました。
1個1Mくらいまでのファイル張り付けるなら有りかなと思う。
先日、画像用にoleオブジェクト欄作ってあったのが、いつのまにかデータ壊れてたので
添付ファイル形式に変えた。
ドラッグ&ドロップが使えず、登録の仕方にややクセがあるのが難点だけど。
accessDBは時々わけわからん壊れ方するから、dbサーバーを立てる、添付ファイルの元ファイルは完全に保全しておく、大人しくハイパーリンクを使う
のいずれかでしょうね。

580 :名無しさん@そうだ選挙にいこう:2020/09/05(土) 23:14:28.71 .net
フォームってVBエディタで書き出せるのはVBAのコードだけで、VB6のフォームみたいにソースコードで書き出せないんですね
エクスポートして、テキスト編集でコード直して、インポートしたかったんですけどね

581 :名無しさん@そうだ選挙にいこう:2020/09/05(土) 23:32:08.38 .net
印刷用のレポートって細い作り込みできないよね?
フィールドの文字を正確に中央揃えとか
高さのあるフィールドの横にそれの中央に合わせてフィールドを配置するとか

582 :名無しさん@そうだ選挙にいこう:2020/09/06(日) 11:20:23.85 .net
使うフォントやサイズにも依るだろうけど、テキストボックス内の上下左右の余白を駆使するとか
試しに□(四角)で印刷してみてその余白値を微調整だろうな
VBAでやりたかったら、hatena chips さんの AutoFontSize とかをお借りするとか Formでも使える
とは言え、等幅やプロポーショナルとかメイリオ・遊ゴシックとかが影響するから微妙な時も有り得る

583 :名無しさん@そうだ選挙にいこう:2020/09/06(日) 19:32:55.74 .net
せめて中央揃えはほしいよな
というか1とかにしても1.03とかにされるのも困る
作品じゃないんだから読めればいいだろ、というスタンスなんだろうが

584 :名無しさん@そうだ選挙にいこう:2020/09/06(日) 20:12:39.90 .net
何度も書くけど、インチ(inch)基準 ヤードポンド法

585 :名無しさん@そうだ選挙にいこう:2020/09/06(日) 20:26:13.15 .net
>>584
どういうこと?
どうやれば入れた通りの数値になる?

586 :名無しさん@そうだ選挙にいこう:2020/09/06(日) 21:03:51.13 .net
MS日本のAccess部隊が追いやられてるので、そこまで手が回らない
一部キチンと入るプロパティもあるだろうけど、殆どはcmで入れてもinch換算されてしまう
誤差が出ても諦める そういうもんだと軽く流すしかない
0.97 と 1.00 と 1.03 をそれぞれ見極められる読み手も少ないだろ CAD屋なら兎も角
或いは全部inchで揃えたらきれいに成るのかも知れない やったこと無いから知らんけど

ま、Excelだって10cm四方の正四角形の図形を描いてからモニターに定規充ててもズレてるし
印刷しても9.xxcmだったりするから一緒だな

587 :名無しさん@そうだ選挙にいこう:2020/09/06(日) 22:16:27.36 .net
シビアにtwipを取得して
レポートのテキストボックスの高さを再指定する関数作ったけど
それでもうまく行かないこともある。

588 :名無しさん@そうだ選挙にいこう:2020/09/06(日) 23:00:52.40 .net
SELECT * FROM Hoge WHERE Col1 = 'AA' AND Col2 NOT LIKE 'BB*'

こんな単純なクエリで結果が空になります…。
WHERE の条件を個別に試すとそれぞれちゃんと動くんだけど…。
もちろん2つの条件を満たす行はちゃんとあります。

どうしてこうなるのかサッパリ分かりません。
分かる方、よろしくお願いします。

589 :名無しさん@そうだ選挙にいこう:2020/09/07(月) 02:29:10.31 .net
>>588 andの前後をかっこでくくってみたら。
デザインビューで自動生成したやつだから、やたら()多いけど
一応動いたけど。
col1 col2
aaa bbba
aaa ccc

SELECT [テーブル1].col1, [テーブル1].col2
FROM テーブル1
WHERE ((([テーブル1].col1)="aaa") AND (([テーブル1].col2) Not Like "bbb*"));

590 :名無しさん@そうだ選挙にいこう:2020/09/07(月) 07:32:30.19 .net
そうだね
WHERE以下の条件をANDで結合するときはカッコが必要

591 :名無しさん@そうだ選挙にいこう:2020/09/07(月) 21:15:06.66 .net
>>589-590
アドバイスありがとうございます。

原因が分かりました。
改めてテーブル定義を調べたところ、
「NULLは可、空文字列不可」
でした。

そりゃ 空に見える NULL値相手に LIKE は効かないですわ…
(頭がおかしいですけど富〇通のシステム)
で、LIKE で引っかかったと思っていたレコードも「何故か半角スペースが入っていた」というのが真相でした。

〇士〇は死んだ方がいと思いました。

592 :名無しさん@そうだ選挙にいこう:2020/09/07(月) 21:16:12.76 .net
>>590
WHERE 以下の条件を AND 結合する時のカッコはとくに必要ありません。

593 :名無しさん@そうだ選挙にいこう:2020/09/08(火) 01:41:47.17 .net
>>587
教えて下さい

594 :名無しさん@そうだ選挙にいこう:2020/09/08(火) 03:23:17.45 .net
例えば10行ほどのレポートで
ずらりと等間隔に置きたいんですよね
フィールドの中でもずれるし、小数点でもずれるしで
いびつになっていく

エクセルでは余裕だがあるフィールド群にたいして真ん中に寄せるとかもないからなあ
ファイルメーカーではとっくになるのに

595 :名無しさん@そうだ選挙にいこう:2020/09/08(火) 06:41:51.57 .net
>>591
わからない。 >>588 のクエリーはNULLも空白も関係ないじゃないの

596 :名無しさん@そうだ選挙にいこう:2020/09/08(火) 12:07:22.59 .net
Excel や FileMaker なら得意だが というAccess 貶めの意図は通じた
己の状況を見知らぬ他人に伝える能力は劣ってるのも伝わった

小数点でも・・と書いてるから、左右の位置ズレなんだろうなとは思うが
フォントの種類・サイズ、フィールドの書式設定、上下左右位置決め、内部余白
ここらを見直しても直らないならスクショ撮って載せなきゃわかり辛い

ずらりと等間隔に置きたい  なんだろ? 左右均等揃えとかの意味かな?

597 :名無しさん@そうだ選挙にいこう:2020/09/08(火) 12:20:12.02 .net
>>594
そんなことってあります?
プロポーシャルでもそういう経験ないかも。
一応、msゴシックpならmsゴシックにしてみるとか。

598 :名無しさん@そうだ選挙にいこう:2020/09/08(火) 19:54:13 .net
>>595
NULL は特殊な値だから = や LIKE は通じない。
また、条件をバラして実行してみて、LIKE で空文字列が引っかかったと思っていたら実は半角空白が入れてあった、ということ。

599 :586:2020/09/08(火) 19:55:19 .net
http://wkubota.はてなブログ.com/entry/2014/02/18/004047
こんな感じだった。

600 :名無しさん@そうだ選挙にいこう:2020/09/09(水) 07:52:03.77 .net
>>598
なんとなく解り申した。WHERE条件式の書き方がわかってよかったですね。

601 :586:2020/09/09(水) 21:13:36.63 .net
>>600
良くはないです。
一応そこそこのSQLは書けるし書いてきた。

「テーブル設計がクソ過ぎ。だけど変更できないから生データに触るのも一苦労」
という地獄ですこれは。予想の斜め90度行っちゃってた。

ちなみに日付型や数値型やブーリアン型にすべきところも文字列型。狂ってる。

602 :名無しさん@そうだ選挙にいこう:2020/09/09(水) 22:23:54.38 .net
【Windows10 Access 2016】

Dim C配列 As Variant
C配列(1, 1) = "AAA"



C配列(10, 3) = "ZZZ"

Range("A1:C10") = C配列

Excelでは上記例のように、
配列に格納したデータを一発でセルに代入できますが
Accessでも同じように配列に格納したデータを
一発でテーブルに代入する方法はありますか?

603 :名無しさん@そうだ選挙にいこう:2020/09/10(木) 02:23:52.88 .net
>>602
現状ではたぶん無いと思います
・エクセルのセル(基本的に何でも格納可能)
・テーブルのフィールド(一致する型のみ格納可能)
大から小への変換は困難、小から大への変換は楽、と同じ理屈です
例えるなら、配列(大)→エクセル(大)、配列(大)→テーブル(小)

604 :名無しさん@そうだ選挙にいこう:2020/09/10(木) 04:07:31.41 .net
>>602
一発の目的は何なんだろう
コードを短く書きたいってだけなら
配列をデータセットに代入とかならできたんじゃないか
エンジン内部ではレコード数分ループしてるかもしれないけどね
クリップボードにコピーしたデータをAccessに張り付けると複数のインサートだよね
.NetとかだとLINQとか使って代入してたんじゃないかな
VBAでも探せばありそうだけどどんな使い方をするかによるんじゃないの
SQL1命令で複数レコードインサートする命令はかけるわけだから、探せば関数があるかもね

605 :名無しさん@そうだ選挙にいこう:2020/09/10(木) 23:54:45.81 .net
データの加工ってアクセスで行うよりもエクセルとかでやった方が早くない?

アクセスは加工じゃなくてデータの新規入力と抽出、分析のためのソフトだと思う。
 

606 :名無しさん@そうだ選挙にいこう:2020/09/12(土) 09:57:17.31 .net
データ件数によるでしょ

607 :名無しさん@そうだ選挙にいこう:2020/09/12(土) 13:00:41.29 .net
Accessで楽観的排他を行いたいです。
変更時間を持っているので、表示した時と更新時の時間が変わっていたらキャンセルしたいです。
(1人が使用していましたが、複数人使うことになったので改修することになりました。)

データシートビューで直接値を変更できるようになっており、
変更日付も保持しています。

私が変更した時に、変更日付が変わっていたら反映しないようにしたいです。

以下が分からないので、ご教示お願いします。

1.データシートビューなので、複数レコードがありカレントレコードの変更日付(表示した時点)の取得方法がわかりません。
  (更新時に変更日付を取得すると、誰かが更新していた時には他の人の更新時間が入っています。)
2.変更をキャンセルするには、レコードのbeforupdateに処理を書けばよいのでしょうか。
3.この方法を行うには、DaoやAdoでトランザクションをかける必要があるのでしょうか。

608 :名無しさん@そうだ選挙にいこう:2020/09/12(土) 13:00:41.39 .net
Accessで楽観的排他を行いたいです。
変更時間を持っているので、表示した時と更新時の時間が変わっていたらキャンセルしたいです。
(1人が使用していましたが、複数人使うことになったので改修することになりました。)

データシートビューで直接値を変更できるようになっており、
変更日付も保持しています。

私が変更した時に、変更日付が変わっていたら反映しないようにしたいです。

以下が分からないので、ご教示お願いします。

1.データシートビューなので、複数レコードがありカレントレコードの変更日付(表示した時点)の取得方法がわかりません。
  (更新時に変更日付を取得すると、誰かが更新していた時には他の人の更新時間が入っています。)
2.変更をキャンセルするには、レコードのbeforupdateに処理を書けばよいのでしょうか。
3.この方法を行うには、DaoやAdoでトランザクションをかける必要があるのでしょうか。

609 :名無しさん@そうだ選挙にいこう:2020/09/12(土) 15:30:27.35 .net
>>608
私が解釈しているトランザクションは
複数テーブルを同時に書き換えるときや、大量処理で数秒以上要するときに使うもんだと思ってます。
Aさんが更新した情報を上書きしてはいけない状況なのでしょうか。(一部、重複的な更新入力になったとしても)
accessの親切なんだかよくわからん設計で、他人の更新が画面に反映されるのは確かです。
レコードポインタを合わせた時刻をパブリック変数に入れて
更新前イベントで、更新時刻フィールドと変数を比較して
変数より大きい値ならアラートの一つでも出してundo処理でしょうね。
(コマンド忘れたけど)

610 :596:2020/09/13(日) 10:15:30.73 .net
>>609
間違い防止のため、上書きしたくないみたいです。

ご教示頂いた内容で対応したいと思います。
ありがとうございました!

611 :名無しさん@そうだ選挙にいこう:2020/09/22(火) 03:30:47.77 .net
POWER APPSでつくればACCESSのレコードなどをスマホやタブレットで閲覧することはできますか?

612 :名無しさん@そうだ選挙にいこう:2020/09/22(火) 14:49:14.37 .net
余裕

613 :名無しさん@そうだ選挙にいこう:2020/09/23(水) 21:35:16.14 .net
古くて申し訳ないですが、Access2002です
フォームを作って、コンボボックスでデータ一覧(ID:数値が入っている)を表示させました
マクロを作って、アプリケーションの実行を設定して、コマンドラインにアプリケーションのありかと開くファイル名を入れました
開くファイル名に固定文字列を入れるとうまく開くのですが、そこにコンボボックスの数値IDを渡したいんです
コンボボックスダブルクリックでマクロが呼び出されるようにはしたので、あとは数値を渡すだけなんですが、
コマンドラインにどのように記述すれば目的の数値を含むコマンドを実行できるでしょうか?

614 :名無しさん@そうだ選挙にいこう:2020/09/24(木) 08:54:18.59 .net
イベントプロシージャでVBAでやった方が楽やで

615 :名無しさん@そうだ選挙にいこう:2020/09/24(木) 09:09:40.96 .net
Private Sub データ一覧_DblClick(Cancel As Integer)
Dim strPath As String
strPath = "notepad.exe C:\test" & Me![データ一覧] & ".txt"
Call Shell(strPath)
End Sub

616 :名無しさん@そうだ選挙にいこう:2020/09/24(木) 10:28:01.02 .net
>>615
できましたありがとう

617 :名無しさん@そうだ選挙にいこう:2020/09/24(木) 12:19:18.37 .net
フォームでリストボックスをつけてみたのですが、列が1列しか表示されません。
表示されたものをクリックすると複数行複数列が出てくるのですが、最初から全部表示させたいです。
フォームを開くだけで複数の列を表示させるにはどうしたらいいでしょうか?

618 :名無しさん@そうだ選挙にいこう:2020/09/25(金) 15:04:21.17 .net
VBAで質問です
フォームのリストをダブルクリックすると発生する同じようなイベントプロシージャがいっぱいあるので、
標準モジュールのSubにまとめて記述することにしました
イベントプロシージャの中でMe![id]というのを使っていたのですが、そのままコピーしてもMeのところで使用方法が不正だとエラーが出ます
各プロシージャからオブジェクトの名前をStringで渡しても、対象はコレクションでなければなりませんとエラーが出ます
何をどのように記述すればいいか教えてください

619 :名無しさん@そうだ選挙にいこう:2020/09/25(金) 15:13:30.79 .net
>>618
Me は自身のフォームオブジェクトを示すので、標準モジュールからはどのフォームか解らないんよ

620 :名無しさん@そうだ選挙にいこう:2020/09/25(金) 16:13:44.44 .net
>>619
どうやって渡せばいいんでしょうか?
フォーム名をString引数で渡してもだめなんです

621 :名無しさん@そうだ選挙にいこう:2020/09/26(土) 08:32:07.09 .net
Currentdb.Containers!forms(0)
Currentdb.Containers!forms("")

622 :名無しさん@そうだ選挙にいこう:2020/10/08(木) 11:36:15.75 .net
どなたか教えて下さい。
accessのグラフに目盛りの最小値、最大値の設定があるのですが、VBAからその値をセットできないものでしょうか?

ずっと調べ続けて、徹夜になってしまった。

623 :名無しさん@そうだ選挙にいこう:2020/10/08(木) 12:46:47.65 .net
できるよ
マクロの記録を押してから手動であれこれ操作すればマクロにどう書けばいいか自動で記述してくれるからそれをいじればいい

624 :名無しさん@そうだ選挙にいこう:2020/10/08(木) 15:08:27.93 .net
>>623
ありがとうございます。

accessとEXCELだと、グラフオブジェクトって別物だとおもっていたのですが、、、

試してみます。

625 :名無しさん@そうだ選挙にいこう:2020/10/08(木) 21:47:38.64 .net
>>624
やはりaccessにマクロの記録はありませんでした。

626 :名無しさん@そうだ選挙にいこう:2020/10/09(金) 08:01:19.59 .net
>>625
ワロタ

627 :名無しさん@そうだ選挙にいこう:2020/10/09(金) 16:27:00.30 .net
・Win10
・Access2019

Docmd.RunSQL "UPDATE Table1 SET 数量 = 5 WHERE ID = 11"
Docmd.RunSQL "UPDATE Table1 SET 数量 = 2 WHERE ID = 3"
Docmd.RunSQL "UPDATE Table1 SET 数量 = 3 WHERE ID = 8"

上記のように複数のSQL処理を1行1行処理するのではなく、
下記のようにつなげたSQL文を1度で処理する方法はありますか?

strSQL="UPDATE Table1 SET 数量 = 5 WHERE ID = 11 " & _
"UPDATE Table1 SET 数量 = 2 WHERE ID = 3 " & _
"UPDATE Table1 SET 数量 = 3 WHERE ID = 8"

628 :名無しさん@そうだ選挙にいこう:2020/10/09(金) 18:33:08.44 .net
>>627
たぶん、vbaもsql記述も条件分岐噛ませないのであれば、方法はない。マクロにする必然性がようわからん。
この手の作業は、過去の古いデータに手を加えたり、「あ、変だ」の修正だったりするので
クエリービルダーの中でちゃちゃっとやるけど。
恒久的にやりたいのであれば、
id 数量のテーブル作って、元のテーブルとjoinして
updateで参照埋め込みするのが
いいんじゃねーの?

629 :名無しさん@そうだ選挙にいこう:2020/10/09(金) 20:35:01.31 .net
行の終わりに;つければ

630 :名無しさん@そうだ選挙にいこう:2020/10/10(土) 17:27:14.26 .net
Accessではやったことないけど
UPDATE Table1 SET 数量=CASE
WHEN ID=11 THEN 5
WHEN ID=3 THEN 2
WHEN ID=8 THEN 3 END
WHERE ID=11 OR ID=3 OR ID=8
これは使えないかな

ログを取ってるSQLServerとかならログが一行になる意味はあるかもしれない

631 :名無しさん@そうだ選挙にいこう:2020/10/10(土) 17:28:23.25 .net
>>628
> 条件分岐噛ませないのであれば
既に書かれてましたね
失礼しました

632 :名無しさん@そうだ選挙にいこう:2020/10/11(日) 11:06:37.18 .net
ブログラム板で無視されたのでこちらにも書きますね。
最近のAccessは条件付き書式の条件数が3つまでという制限がなくなったと聞いて、vbaで4つ条件を書いたら、怒られた。
条件数の上限の件はどうなっているの?

633 :名無しさん@そうだ選挙にいこう:2020/10/11(日) 14:53:17.59 .net
3

634 :名無しさん@そうだ選挙にいこう:2020/10/12(月) 12:52:31.09 .net
↓これを見ると出来そうなんですけどねえ。
https://www.ilovex.co.jp/blog/system/access/access-6.html

635 :名無しさん@そうだ選挙にいこう:2020/10/19(月) 20:56:15.24 .net
tableテーブルにid,name,dateという項目があったとします
あるid=numにおいて最大値のdateをVBAで取り出すには
DMax("date", "table", "id=" & num)
とすればいいのですが、このdateのときのnameの値を知るにはどうしたらいいでしょうか?

636 :名無しさん@そうだ選挙にいこう:2020/10/20(火) 23:38:28.49 .net
maxdate=DMax("date", "table", "id=" & num)
dlookup("name", "table", "id=" & num & " and date=#" & maxdate & "#")
前提条件
id は重複登録がある(無いなら DMax の意味が無い)
DMax の結果に同じ date はない(1レコードに絞れないと複数 name が存在)
フィールド date は日付型(文字列ならシングルクォーテーションになる)

レコードセットも検討してね

637 :名無しさん@そうだ選挙にいこう:2020/10/21(水) 06:04:21.98 .net
>>636
できました
ありがとうございました

638 :名無しさん@そうだ選挙にいこう:2020/10/26(月) 12:09:06.54 .net
ACCESS始めようと思ってるのですが
2種類のテーブルに違うデータを取り込んで
新しくテーブルを作る際にその前に取り込んだ2種類のフィールドデータを混ぜ合わせたテーブルは可能でしょうか?
初心者すぎて概念などが間違っていたらすいません

639 :名無しさん@そうだ選挙にいこう:2020/10/26(月) 12:09:58.05 .net
可能です

640 :名無しさん@そうだ選挙にいこう:2020/10/26(月) 14:17:40.96 .net
>>639
ありがとうございます
さっそくやってみます

641 :名無しさん@そうだ選挙にいこう:2020/10/26(月) 18:17:11.66 .net
>>638
joinで検索して

642 :名無しさん@そうだ選挙にいこう:2020/10/27(火) 00:24:13.19 .net
>>641
ありがとうございます

643 :名無しさん@そうだ選挙にいこう:2020/10/28(水) 12:46:18.37 .net
初心者ですいません
Accessで株価データ1銘柄につき1レコードのフィールドに10項目を作り3000銘柄10年分を一つのテーブルに入れた場合
データ件数は前者か後者どちらになるでしょうか?
前者10×3000×365×10件

もしくは横一列を一つとする
後者3000×365×10件

調べるとデータ40万件越えから指数関数的に遅くなると書かれていましたが
例えばexcelでこの40万件数超えから特定の7300レコードを取得して分析とかはサクサク呼び出せるものでしょうか?

644 :名無しさん@そうだ選挙にいこう:2020/10/28(水) 13:07:06.41 .net
年間250日として
3000x250x10

645 :名無しさん@そうだ選挙にいこう:2020/10/28(水) 17:59:07.74 .net
Accessのテーブルはただの入れ物置き場所という立ち位置のようなので
Excel次第のような Excel側でテーブル読みに行ってデータ引っ張るカタチなら
Accessで無くとも無料のDBでもいいような
Excel 株価 分析 とかでググれば先人が山盛りアプリ提供してるし
投資板で相談した方が答えが早いと思えたり

646 :名無しさん@そうだ選挙にいこう:2020/10/28(水) 19:10:21.89 .net
Access2000で申し訳ないのですがわかる方教えてください
テーブルを開くと普通はすぐにデータが読み込まれ、右側のスクロールバーのつまみをつまんで一番下まで持っていくと一番下が表示されると思うのですが、
なぜか一番下まで持っていってマウスを離すとつまみが中央まで飛び、それをもう一度下まで持っていって離すと少し上に飛び、3回目で下まで持っていけるというテーブルがあります
何もせずに少し待ってからつまみを動かすと下まで動きます
データの量が500件あまりでそれほど多くないのですが、たぶん読み込みに時間がかかってるのだと思いますがどうしてこうなるのでしょうか?
すべてのフィールドのインデックスをいいえにしてもだめです
5500件ある別のテーブルはそんなことはなくすぐに下まで動かせます

647 :名無しさん@そうだ選挙にいこう:2020/10/28(水) 20:40:36.07 .net
>>646
最適化してみて

648 :名無しさん@そうだ選挙にいこう:2020/10/28(水) 20:43:29.74 .net
キーボード操作で HomeとかEndとかScrollUp/Downとかでも症状出る? たぶん出ないと思うけど
描画が追い付いていないだけだと思う マシンスペックに依るんじゃない? CPUとメモリーとグラボの相性とか
レコード数が10倍違うとかは、フィールドの構造に依るのかも
随分前に経験してるかも知らんけど、違うPCだと出ないとかだったような

649 :名無しさん@そうだ選挙にいこう:2020/10/29(木) 08:25:20.55 .net
>>647
だめですねえ

650 :631:2020/10/29(木) 19:41:55.58 .net
>>644
ありがとうございます
営業日だとそうなりますね
>>645
ありがとうございます
Acccessを出し入れスピードの速い入れ物と見ていたので勘違いしていたようでした
結果excelとcsvファイルのままの方がスピードが出ていますがもう少し研究してみます

651 :名無しさん@そうだ選挙にいこう:2020/11/04(水) 15:16:26.84 .net
office365のACCESSは容量制限ありですか?

652 :名無しさん@そうだ選挙にいこう:2020/11/04(水) 15:17:15.19 .net
同じだよ

653 :名無しさん@そうだ選挙にいこう:2020/11/12(木) 04:19:55.30 .net
sharepoint onlineのリストをリンクしてみた。簡単だった。
慣れてないせいかwebでリストのメンテナンスはモタモタしてしまうので、ACCESSで操作できるのは時短で良かった。

654 :名無しさん@そうだ選挙にいこう:2020/11/12(木) 18:06:14.64 .net
それにしてもaccessのデザインって古臭くないですか?
サブフォームなんてwin95時代みたいなデザインですよね?
かといって見た目だけのためにファイルメーカーは高すぎるしなあ

655 :名無しさん@そうだ選挙にいこう:2020/11/12(木) 18:13:06.51 .net
貧乏人は Access使っててね

656 :名無しさん@そうだ選挙にいこう:2020/11/12(木) 18:26:41.80 .net
サブシートの行の高さも変えることができないからな

657 :名無しさん@そうだ選挙にいこう:2020/11/12(木) 18:34:17.40 .net
accessでやろうとしてたが大したデータ量ないのでエクセルで十分なことに気がついてしまった
請求書とかVBAで転記してデータベース的に使ったほうがaccessよりもレイアウトやフォーム(シートをフォームに使うこともできるし)が柔軟だしな

658 :名無しさん@そうだ選挙にいこう:2020/11/14(土) 13:38:15.21 .net
エクセルはファイルだらけになるのが難点
アクセスならdbに集約できるからファイルが増えない…
と思っていたら日本人はdbファイルごとコピーし始めたでござる

659 :名無しさん@そうだ選挙にいこう:2020/11/14(土) 20:48:01.55 .net
臨機応変 適材適所 万能は無能に等しい 貧乏暇無し雨あられ

サブシートの行の高さ? ん? と思ってググったら出てきた

660 :名無しさん@そうだ選挙にいこう:2020/11/14(土) 21:11:35.28 .net
>>659
フォームに表示させるサブシートの見た目の高さ変えられないよね

661 :名無しさん@そうだ選挙にいこう:2020/11/14(土) 22:12:15.97 .net
行高さならフォントサイズに依存するんじゃね?

662 :名無しさん@そうだ選挙にいこう:2020/11/14(土) 22:24:16.80 .net
>>661
それが問題なんだよ
普通のソフトってこんなんだよ?
https://i.imgur.com/jlRZJD7.png

ウェブベースでもフリーソフトでも

663 :名無しさん@そうだ選挙にいこう:2020/11/14(土) 22:32:12.20 .net
普通のソフト
https://i.imgur.com/k0dA8O5.png
https://i.imgur.com/xw7nta2.png
https://i.imgur.com/etxMO0z.png

前時代的すぎ
https://i.imgur.com/BUJfPVe.jpg

664 :名無しさん@そうだ選挙にいこう:2020/11/15(日) 04:22:07.07 .net
>>654
データシート形式だと仕方ないですね。表形式なら割と自由が効くはず。
まあ全体的に古臭いのは同意だが。

665 :名無しさん@そうだ選挙にいこう:2020/11/15(日) 05:22:23.33 .net
DBはデータ管理するためのものであって見せるためのソフトじゃないから良いじゃん
と俺は思う。

見てくれを装飾したいならレポート使えば良いのでは?

666 :名無しさん@そうだ選挙にいこう:2020/11/15(日) 08:16:29.43 .net
あ、サブフォームをデータシートビューでなくフォームビューで表示すれば
設計次第で間延びした表示にも出来るよね

667 :名無しさん@そうだ選挙にいこう:2020/11/15(日) 14:24:33.72 .net
いちばんの違いは、前時代的とこき下ろされたAccessのフォーム構造は、
基本がキーボード・マウス操作を想定してる。
当時はそれしか無かったから当然っちゃあ当然。
各フィールド移動はTabキーで移動するとかEnterとか。
一方、普通のソフトとすこぶるお褒めのフォーム構造は、タッチ操作のために
冗長化せざるを得ないから、デザインごと再構成されたもの。

前時代の代物をタッチ操作にも対応させようと腐心した人には判るだろうけれど、
マウスカーソルの選択範囲と指先を感知するエリアとは、10倍も隔たりがある。
畢竟、表示範囲は少なくなるが触りやすいだけのフォームをデザインせざるを得ない。

スクロールは指先スイスイさせるだけだから気付かないだろうが、全体を把握する
には一画面で大量のデータを表示した方が判り易い。(ものもある)適材適所。
ページめくると「あれ、さっきの何だっけ?」で行きつ戻りつもあるんだけど、
指先スイスイだから苦にならないのかも知らんが、記憶力は低下してく。

只、例題の画面構成にしたいなら、サブシートじゃ無くて他のコントロール使いなよ、とは思う。

668 :名無しさん@そうだ選挙にいこう:2020/11/15(日) 15:09:36.23 .net
>>667
舗かのテーブルリストで表示させるのって何かあったっけ

669 :名無しさん@そうだ選挙にいこう:2020/11/15(日) 15:09:40.91 .net
ほかの

670 :名無しさん@そうだ選挙にいこう:2020/11/16(月) 12:11:01.29 .net
「普通のソフト」の方は、Webフォームの設計からの進化でしょ?
使用する端末の画面サイズが様々だから、ミリ単位でとか作るのは無理。
例題の三種類も全部見るだけが目的だったりしてる。
かろうじて一枚目が左側のリストに触れると右に詳細が表示されるような
作りなだけなんじゃない?
何をどうしたいか書かないと答えようが無いと思う。

671 :名無しさん@そうだ選挙にいこう:2020/11/16(月) 12:15:03.06 .net
連帳フォームでデザイン頑張れ

672 :名無しさん@そうだ選挙にいこう:2020/11/16(月) 15:29:47.98 .net
>>670
タッチしないソフトでも不要なものは表示させず
行間は多く取るってのがUX
ACCESSはいまだ前世代のこんな
https://i.imgur.com/bj3084R.jpg
https://i.imgur.com/o5yHCWB.jpg

673 :名無しさん@そうだ選挙にいこう:2020/11/16(月) 16:54:14.06 .net
データシートビューが便利すぎるからな!

webで入力なんてしてたら死にたくなるな!

674 :名無しさん@そうだ選挙にいこう:2020/11/16(月) 17:14:47.29 .net
ACCESSはプロパティの字が小さすぎてよめなーい!
って感じがする
それに列挙されすぎ

675 :名無しさん@そうだ選挙にいこう:2020/11/16(月) 21:31:56.43 .net
個人的にはレポートデザインで拡大表示できないのがつらい

676 :名無しさん@そうだ選挙にいこう:2020/11/16(月) 21:44:17.70 .net
http://psp8155.blog13.fc2.com/blog-entry-471.html?sp
ヒントがいっぱい

677 :名無しさん@そうだ選挙にいこう:2020/11/17(火) 01:46:17.48 .net
>>675
枠付きのテキストボックス並べて
画面上ではキレイに罫線が繋がっているのに印刷するとズレたり
逆に画面上では微妙にズレているのに印刷するとキレイな直線になったり
拡大機能は欲しいですね

678 :名無しさん@そうだ選挙にいこう:2020/11/17(火) 12:16:34.44 .net
モニターとプリンターは解像度が違う  (何度も忠告せざるを得ない)
無駄な苦労はとっとと止めて、枠線を透明にして直線を駆使するとか
ACCESSスタッフがいつか改善するとは思うけど、待ってる間にやることはある
文句言うだけなら猿でもできる

679 :名無しさん@そうだ選挙にいこう:2020/11/17(火) 12:54:14.94 .net
機械図面の構成管理をするDBをACCESSで作ろうとしている者です。
組立部品には当然子部品がありますが、その子部品も一部は組立部品だったりします。
つまり階層構造になるわけですが、トップから順に子部品をリストアップしていく時に
それが単部品ならただ羅列していけば良いのですが、組立部品だった場合は次の子部品を
記述する前に前の子部品の子部品(孫部品)を先に記述しなければなりません。

こういうリストアップのルーチンで親部品から見て子部品が組立部品か単部品かで
処理分けをネストしていく方法が分りません。全体の階層深さはトップ部品により様々で
一定ではないため、VBAでサブルーチンを幾つも設けるのは不合理と考えます。
シンプルに再帰検索させる記述方法はないでしょうか。

680 :名無しさん@そうだ選挙にいこう:2020/11/17(火) 13:00:24.03 .net
その部品を親にしている部品の数ならDCountとかで直に出るよね
VBAで回すのが簡単だろう

681 :名無しさん@そうだ選挙にいこう:2020/11/17(火) 14:42:40.54 .net
組み立て部品か否かは、項目でわかるようにしとけば済むことであって
孫部品も子部品も同じ土俵にしとけ

最終的に親製品の部品でしか無いんだから
親製品名で全部リストアップされる
その中で組み立て部品だけまとめたいなら、その後いくらでもできるだろ

682 :名無しさん@そうだ選挙にいこう:2020/11/17(火) 15:27:33.73 .net
>>680
特定の子部品を使ってる親部品を調べることは当然出来ます。
親部品の構成部品マスタを見に行けば良いだけなので。そういうことではないんです。

>>681
勿論部品の区別は付くようにしてあり、同じ土俵での処理でどうするかの話ですよ。
機械図面というのは図中で部品の見出し番号が決まっていて(所謂風船番号)その見出し番号順に
リストも記述しないとならんのです。
だから呼び番順に処理するわけで、対象部品が組立部品か単部品かで処理分けすることに
なるんです。組立部品だったら階層を下げてその子部品を記述、その子部品が組立部品だったら
更に階層を下げてその子部品を記述・・・ という風に入れ子構造の処理をしたいんです。
聞いてるのはVBAでのそういうルーチンの書き方で構造論じゃないんです。

683 :名無しさん@そうだ選挙にいこう:2020/11/17(火) 15:48:06.80 .net
親部品名 階層1 階層2 階層3 部品名 
A      1     1    1   あ
A      2    1    1   2の1
A      2    1    1   2の2
A      3    1    1   い
A      3    1    1   う
A      4    1    1   4の1
A      4    1    1   4の2

DBなんだから構造が第一
それで決まる

684 :名無しさん@そうだ選挙にいこう:2020/11/17(火) 17:25:26.05 .net
>>683
それだと3階層限定になるから、何階層あるか分からないなら
> 孫部品も子部品も同じ土俵にしとけ
が言われるように全て同じ階層で管理して、親へのリンクを保存する方が良いでしょ
子は複数存在するから親のレコードが選択される場合、参照している子を抽出するってロジックで良いんだと思う

部品名、親部品名
A     -
B     A
C     B
D     B

これだと
Aの子はBで孫はCとDという風に管理できる

685 :名無しさん@そうだ選挙にいこう:2020/11/17(火) 17:55:39.98 .net
>>683
説明が足りなかったみたいですみません。
マスタは組立部品、単部品、親子関係の3つだけで階層の情報を持ってるわけではないです。
VBAで階層を構成して表を作るのです。

>>684
そうです。そういうやり方です。ただ知りたいことはAの部品展開をVBAでどうやればいいのかということです。

686 :名無しさん@そうだ選挙にいこう:2020/11/17(火) 18:38:58.71 .net
forで回せよ

687 :名無しさん@そうだ選挙にいこう:2020/11/17(火) 20:03:11.86 .net
>>678
Accessあるあるネタに誰でも知っている事を上から言うオーメン

688 :名無しさん@そうだ選挙にいこう:2020/11/17(火) 20:20:14.02 .net
>>682
組立部品と単部品での処理分けを持つサブルーチンで処理することになりますね。
仮に部番と部品名だけ記述するとして、サブルーチン内で

1.単部品だったら単純にその部番と部品名を記述する
2.組立部品だったら親の部番と部品名を記述して改行し、子部品マスタを参照、
  一つ目の子部品の部番と部品名を記述。その部品が組立部品だったら
  このサブルーチン自身を呼ぶ(最初のネスト)

ネストされたサブルーチン内で再び上記1か2の処理分けがなされ幾らでもネストされます。
サブルーチンのラベルは Sub TENKAI(n) などとしてネストする際に変数nに+1して呼べば
いいでしょう。階層表示や階層に応じたインデントが必要でもnを使って出来ますね。

要は処理分けするサブルーチンの中から自身のサブルーチンを呼び出すという
やり方がミソです。

689 :名無しさん@そうだ選挙にいこう:2020/11/17(火) 20:25:56.73 .net
書いてみた
https://i.imgur.com/tu5wDSq.jpg

作業テーブル使うのは賛否アルカナ?

690 :名無しさん@そうだ選挙にいこう:2020/11/18(水) 01:34:03.29 .net
>>685
表示するならネストしたサブフォームを作るだけでVBAなんか必要ないんじゃないの?
再帰的にサブフォームが同じサブフォームを呼び出すだけじゃないかな
以前やったような気がするよ
組立部品と単部品すら分ける必要はない
表にするってデータシート形式に表示するではなく、通常のテーブル構造に展開したいってこと?
Accessじゃあまりやったことないから実績ないけど、SQLServerならSQL文だけでもかけたような気がする
作った表は何に使うの?
見せるだけなら再帰的なフォームの方がPC画面上で畳めて便利なような気がする
リレーション作ってあれば、Accessのテーブル表示でも階層表示したかもしれないね

691 :名無しさん@そうだ選挙にいこう:2020/11/18(水) 09:31:13.54 .net
>>679,682,685です。昨日は18時で退社したため返信遅くなりました。

>>688
なるほど!サブルーチンからそのサブルーチンを呼べるのですね。知りませんでした目から鱗です!
それなら最小限のプロシージャで際限なく処理出来ちゃいますね!早速やってみます。ありがとうございました。

>>689
おお素晴らしい!サンプルまでありがとうございます!カイル懐かしいw
作業テーブル勿論大ありです!展開した表は画面上の表示だけでなくEXCELにもエクスポートしたいので、データソースとしてテーブルに出力しておかないと使い回しが効かないですもんね

>>690
サブフォームでも再帰的な表示が出来るのですか?
やりたいことは部品構成一覧表を作りたいのでテーブルに出力ですね。それをデータシートビューでもフォームビューでも実用的な形で表示させます。リレーションは組立部品マスタの図番と親子関係マスタの親図番ですね。その他はクエリで自由に組むつもりです。DBはACCESS以外は未経験なのでACCESSでやろうとしてます。

692 :名無しさん@そうだ選挙にいこう:2020/11/18(水) 12:57:39.22 .net
>>691
やりたいことは組立部品と単体部品と親子関係をテーブルに記録しておいて
任意の組立部品の部品構成表(BOM)を出力したいということでしょ?
ならこれで出来るんじゃないかな Access2007以降用らしいけど
https://www.vector.co.jp/soft/winnt/business/se520414.html

693 :名無しさん@そうだ選挙にいこう:2020/11/18(水) 16:16:35.58 .net
>>691です。

>>692
おや、そんなソフトがあったんですね。
BOMVERとは、そのものズバリかも知れません。良さそうなので試してみます。
ありがとうございます。

694 ::2020/11/18(水) 18:13:05.82 .net
   ∩,,∩
  (;`・ω・) 今夜は得々満ぷく弁当なの 定価のまんま
  (つ=。;;・。-、 税別398円なの 普通に幕の内なの
  (´ ヽニニフ ) 言うほど満腹でもないの パンもあるの
  [i======i] >>250 やっぱり一定量寝れば目が覚めちゃうの
>>252 今夜も8時くらいに寝ちゃうかな、起きてられないねん
>>267 無職でその自信に満ちた脳天気はどこから来るね?w

695 :名無しさん@そうだ選挙にいこう:2020/11/18(水) 18:15:16.65 .net
↑誤爆すまんかった

696 :名無しさん@そうだ選挙にいこう:2020/11/21(土) 02:18:01.38 .net
そんな日もある

697 :名無しさん@そうだ選挙にいこう:2020/11/21(土) 06:02:45.30 .net
実に良スレw

698 :名無しさん@そうだ選挙にいこう:2020/11/29(日) 16:54:06.78 .net
ほかのテーブルの関連レコードを表示させるのは
サブフォームというのでしょうか
https://i.imgur.com/3d3vJbE.jpg

このように行間を広く取ったり
アイコンを表示させたりはできませんか?
https://i.imgur.com/TEXtUUk.jpg
https://i.imgur.com/yYXIzaX.jpg

699 :名無しさん@そうだ選挙にいこう:2020/11/29(日) 17:51:29.69 .net
普通にできるっしょ
なんでできないの?

700 :名無しさん@そうだ選挙にいこう:2020/11/29(日) 18:26:22.96 .net
>>698
>>666

701 :名無しさん@そうだ選挙にいこう:2020/11/29(日) 18:31:59.23 .net
>>700
いじったりできなくない?
設定画面ではサブフォームのなかで単票みたいに表示されて
戻るといつもの表示になってた気がする

702 :名無しさん@そうだ選挙にいこう:2020/11/29(日) 19:36:02.73 .net
>>701
Access素人なの?
フォーム設計したことあるなら分ると思うけど、単票形式も帳票形式も好きにレイアウト出来るが?

703 :名無しさん@そうだ選挙にいこう:2020/11/29(日) 19:46:14.88 .net
ACCESSの素人こそ主役のスレです。

704 :名無しさん@そうだ選挙にいこう:2020/11/29(日) 19:49:20.80 .net
>>702
SSみせてもらえると助かります

705 :名無しさん@そうだ選挙にいこう:2020/11/29(日) 20:38:13.33 .net
>>704
サンプル見ろよ

706 :名無しさん@そうだ選挙にいこう:2020/11/29(日) 21:38:35.16 .net
>>705
サンプル?

707 :名無しさん@そうだ選挙にいこう:2020/11/29(日) 21:44:55.31 .net
Access2010+Win10
バグ見つけたんだけど最新のAccessで治ってるかな?
乗り換えたい

'F5キー押してからESCキー連打
Public Sub TestSub()
  Dim lngStart As Long
  lngStart = Timer
  Do While Timer < lngStart + 5
  Loop
  Dim rs As DAO.Recordset
  Set rs = CurrentDb().OpenRecordset("SELECT * FROM 件数多いテーブル ORDER BY インデックス無しフィールド")
End Sub

・ESCキーに反応して「3059 ユーザーによって処理が中止されました User has canceled the operation」
・Ctrl+Breakの「コードの実行が中断されました」とは別物
・Accessにフォーカス無くても反応してしまう
・オプションのショートカットキー無効でもダメ
・DAO 3.6でもダメ

Cancel Key Breaks Out Of Code | Access World Forums
https://www.access-programmers.co.uk/forums/threads/cancel-key-breaks-out-of-code.151372/

BUG in Access 2007: <Esc> raises run-time error 3059
https://social.msdn.microsoft.com/Forums/ja-JP/bb573ad0-7cac-499e-afc9-f9d2ab19cb76/bug-in-access-2007-ltescgt-raises-runtime-error-3059?forum=accessdev

708 :名無しさん@そうだ選挙にいこう:2020/12/01(火) 01:40:30.43 .net
excelへの出力に詳しい本ありませんか?
セルの指定等

709 :名無しさん@そうだ選挙にいこう:2020/12/01(火) 09:00:19.54 .net
>>708
ACCESS EXCEL 操作 で検索すると良いよ。
書籍はわからん、すまん。

710 :名無しさん@そうだ選挙にいこう:2020/12/02(水) 18:03:53.29 .net
>>702
全体的に意味わからないんだよね
デザインビューでは単票表示なのにフォームビューにいくと帳票になるとか

何かのはずみでサブフォームが単票表示になるんだけど
そうなると、サブフォーム右クリック→データシート
にしないと帳票にならない
再度開くとまた戻ってるし

どう開発したらこんなわけわからん設計になるんだろう

711 :名無しさん@そうだ選挙にいこう:2020/12/02(水) 18:06:28.26 .net
サブフォーム選んでも
規定のビュー プロパティがない

712 :名無しさん@そうだ選挙にいこう:2020/12/02(水) 18:11:18.02 .net
>>710
俺はExcelで全部やるようにした
ACCESSにはデータいれとくだけ

ACCESSはプロパティ見にくすぎるんだよな

そもそもサブフォームって見出し行とかの見た目いじれないし

713 :名無しさん@そうだ選挙にいこう:2020/12/02(水) 20:11:14.84 .net
>>710
意味分らないのは勉強不足だろw サブフォームを帳票形式で表示したいなら
サブフォームのプロパティで既定のビューを帳票フォームにしておき
サブフォームのデザインビューで詳細セクションには横一列に一レコード分の
表示させたいフィールドを望むオブジェクトで並べれば良いだけだが

>>712
見出しの見た目はフォームヘッダのデザインで弄れるだろ

714 :名無しさん@そうだ選挙にいこう:2020/12/02(水) 20:18:36.28 .net
>>713
サブフォームのプロパティに
既定のビュー がないんだが

715 :名無しさん@そうだ選挙にいこう:2020/12/02(水) 21:14:34.62 .net
>>714
あるわい、書式タブの一番上だよく見ろ

716 :名無しさん@そうだ選挙にいこう:2020/12/03(木) 08:26:56.90 .net
>>710
>>そうなると、サブフォーム右クリック→データシートにしないと帳票にならない

意味不明だな
単に帳票フォームの存在を知らないだけでは?

717 :名無しさん@そうだ選挙にいこう:2020/12/03(木) 13:53:18.13 .net
望む形態で設計できないのはAccessの概念と設計方法を
学んでないわけでここで質問する以前の問題

718 :名無しさん@そうだ選挙にいこう:2020/12/03(木) 15:24:42.31 .net
>>715
ないわい
https://i.imgur.com/cxo90oz.png

719 :名無しさん@そうだ選挙にいこう:2020/12/03(木) 15:54:04.66 .net
>>718
威張るなボケ!やっぱり操作方法しら不勉強じゃねえか
メインフォームからサブフォームを洗濯した(その画のようにオレンジの枠線で囲われてる)状態では
メインフォームにとってのサブフォームの扱いに関するプロパティが表示される

メインだろうがサブだろうがフォームの左上の□をクリックして初めてそのフォーム自身のプロパティを
表示するのだ

お前は出禁だ。10年勉強してから来い

720 :名無しさん@そうだ選挙にいこう:2020/12/03(木) 16:17:52.51 .net
>>719
ドラクエ4の最初のおやじを彷彿とさせるな

721 :名無しさん@そうだ選挙にいこう:2020/12/03(木) 18:19:20.52 .net
>>719
右下じゃない?

722 :名無しさん@そうだ選挙にいこう:2020/12/03(木) 18:57:26.48 .net
>>721
右下でもいいがマーカーが出る左上のほうがクリックと識別が一箇所で出来て良いだろ

723 :名無しさん@そうだ選挙にいこう:2020/12/03(木) 19:18:02.82 .net
>>722
左上ではならなくない?
十字の矢印になるし

バージョンで違うの?

724 :名無しさん@そうだ選挙にいこう:2020/12/03(木) 19:39:33.45 .net
Access2019だが問題なく出来る。他は知らん

725 :名無しさん@そうだ選挙にいこう:2020/12/03(木) 19:45:27.15 .net
>>724
スクリーンショットみてくれませんか?
左上押してもなにもなりませんね
右下の■だとなる

726 :名無しさん@そうだ選挙にいこう:2020/12/03(木) 19:47:55.80 .net
ボケだ十年出禁だと汚い口調で投稿しないで下さい。思いやりを持って投稿しましょう。

727 :名無しさん@そうだ選挙にいこう:2020/12/03(木) 20:01:03.81 .net
>>725
クリック前のポインタが何処にあるかで挙動は異なるぞ
メインフォームがアクティブな時は1度目のクリックでサブフォームにポインタが移るだけ(上のオレンジで囲われた状態)
その後もう一度クリックすればマーカーが付く(サブフォームがアクティブ化する)だろ
機密事項なんでssは見せられん

>>726
何を甘っちょろいこと言っておる!ここは5chだぞ?それくらい覚悟して来い

728 :名無しさん@そうだ選挙にいこう:2020/12/03(木) 22:54:25.75 .net
そんな事いってるから過疎スレなんだと思いますよ。

729 :名無しさん@そうだ選挙にいこう:2020/12/03(木) 23:24:34.63 .net
ならもう答えてやらん!

730 :名無しさん@そうだ選挙にいこう:2020/12/03(木) 23:26:17.69 .net
どうぞどうぞ

731 :名無しさん@そうだ選挙にいこう:2020/12/03(木) 23:54:15.50 .net
教えてくれない奴より
口悪くても答えてくれる人のほうがありがたいけどな

732 :名無しさん@そうだ選挙にいこう:2020/12/04(金) 00:19:14.50 .net
それも一理ありますね。口汚さを緩和して見やすくする方向で何とかお願いします。

733 :名無しさん@そうだ選挙にいこう:2020/12/04(金) 01:18:24.56 .net
大抵おしえてくれないからな
どんな教え方であれ解説するまで教えてくれるのはありがたい

偉そうなこと言って一切教えない、もしくは本人も知らないみたいのが邪魔ですね

734 :名無しさん@そうだ選挙にいこう:2020/12/04(金) 02:12:50.65 .net
結局質問者も教わった操作で出来たのかどうかの報告がない
だからそれなりの対応をされる

735 :名無しさん@そうだ選挙にいこう:2020/12/04(金) 04:54:04.11 .net
口悪い奴のレスって大概クソレスだけどね

736 :名無しさん@そうだ選挙にいこう:2020/12/04(金) 05:59:38.79 .net
過疎スレなのはAccessというかデータベース自体を使ってる一般人が少ないからだろ
Accessなにそれみたいなのが普通

737 :名無しさん@そうだ選挙にいこう:2020/12/04(金) 06:58:19.77 .net
少ない利用者が肩寄せあって社会の隅っこで明るく楽しく生きて行きましょう。
泣きそうだ…

738 :名無しさん@そうだ選挙にいこう:2020/12/04(金) 14:58:24.79 .net
>>736
一般人はexcelでなんでもやっちゃうもんね

739 :名無しさん@そうだ選挙にいこう:2020/12/04(金) 16:14:44.36 .net
>>736
見た目が古臭過ぎる、というのも
ああプロ用のソフトなんだな、って手を付けるやつが減ってそう
フォトショップやプレミアなんかは見た目使いやすそうですごい、という前評判あるからオーバースペックで不必要なやつまで使ってそうなイメージ

740 :名無しさん@そうだ選挙にいこう:2020/12/04(金) 16:59:01.95 .net
>>736
良い意味でACCESS使ってるようなやつは、今回の件のようなレベルの事例は自力で解決できるスキルくらい持っているよね。

741 :名無しさん@そうだ選挙にいこう:2020/12/04(金) 17:03:46.31 .net
>>740
自力(検索)
のやつって笑えるよな
質問スレで聞くのと同じだぞ

742 :名無しさん@そうだ選挙にいこう:2020/12/04(金) 18:17:03.47 .net
ふつうは独自の使用法を編み出すわけじゃないから検索で十分だろ
人の手を煩わせないだけ自分で検索できるほうが立派

743 :名無しさん@そうだ選挙にいこう:2020/12/04(金) 18:39:59.70 .net
>>742
自力というか?

744 :名無しさん@そうだ選挙にいこう:2020/12/04(金) 18:42:52.15 .net
相談者がたくさん来るスレになると良いですね。

745 :名無しさん@そうだ選挙にいこう:2020/12/08(火) 23:14:03.80 .net
https://i.imgur.com/8TTVwbw.jpg

746 :名無しさん@そうだ選挙にいこう:2020/12/10(木) 01:14:10.71 .net
ACCESSって先の太さのあんまり選択肢ないですよね
どうしてもぶっといかヘアラインの二者択一になる
ヘアラインなんてモノクロレーザーじゃほぼだせないし
よわったなあ
VBAで書くというのもあるけどレポート出力時だし
エクセルで枠線引くように自由にはできないからなあ
レコードやヘッダーなどのすき間の兼ね合いで
列ごとに先の太さのズレたりするし
みんなどうやってるんですか?

747 :名無しさん@そうだ選挙にいこう:2020/12/10(木) 04:55:21.66 .net
レポートの罫線は灰色や青を使ってます。罫線の太さに関するご指摘が無くなりました。

748 :名無しさん@そうだ選挙にいこう:2020/12/10(木) 05:05:12.91 .net
他には、行の背景を一行おきに塗り潰す機能あるじゃないですか。あれを使うのもおすすめです。罫線を使わなくても見やすくなります。

749 :名無しさん@そうだ選挙にいこう:2020/12/10(木) 22:24:07.27 ID:nxbFH5RHf
ブログ書いてたら彼女と無料で海外留学という名のデートに行けた話【影響力やばい】
https://www.youtube.com/watch?v=Y8Q1z3Mi7BQ
若いうちから人を雇ったり、任せるクセをつけるべき理由とは?
https://www.youtube.com/watch?v=6yAvDQxhldI
【対談】インフルエンサーマーケティングに300万円突っ込んでみた結果...
https://www.youtube.com/watch?v=AMjWD0F8PLQ
収入を上げたければ、自分の影分身を作るべし
https://www.youtube.com/watch?v=V3Kc-lUxH88
勉強のために10日間で21個のアプリを作った話【初心者時のプログラミング学習】
https://www.youtube.com/watch?v=JkN5kmR9dgk
学校では教えてくれないことの中にはお宝が眠っている
https://www.youtube.com/watch?v=oq92u9nJ7FY
ブロガーからステップアップしていくために必要なスキル
https://www.youtube.com/watch?v=F6qsOyRIaQE

750 :名無しさん@そうだ選挙にいこう:2020/12/15(火) 13:31:55.07 .net
      ☆ チン     マチクタビレタ〜
                        マチクタビレタ〜
       ☆ チン  〃  ∧_∧   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
        ヽ ___\(\・∀・) < 不正選挙の証拠まだ〜?
            \_/⊂ ⊂_ )   \_____________
          / ̄ ̄ ̄ ̄ ̄ ̄ /|
       | ̄ ̄ ̄ ̄ ̄ ̄ ̄|  |
       |  愛媛みかん |/

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

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

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

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

Win10+Ac2010

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

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

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

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

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

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

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

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

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

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

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

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

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

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

768 :名無しさん@そうだ選挙にいこう:2021/01/06(水) 17:59:33.26 .net
>>767
accessオブシェクトの名称の呼び方に揺らぎがあり、
やりたいことがうまく伝わりません。
クエリーの実体は単なるsql文(コマンド)を保存してるだけ、という基礎知識はok?
クエリーというオブジェクトにデータを保管することはできません。

たぶん、1対多の関連性もつテーブルを作って、希望のカラム3個を設置し、クエリーで2つのテーブルの全カラムを表示すればいいよ。

↑「これはしたくありません」の
レスつけられたら、私にはお手上げです。

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

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

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

772 :名無しさん@そうだ選挙にいこう:2021/01/07(木) 01:54:27.36 .net
>>770
1000件入ったテーブルがすてに有って、そのテーブルのデータを変更しないで見た目上3件増えた様に見せかけたいのね。
例えば、エクセルの表のピポットテーブルの合計行みたいなイメージかな?
多分、できないか非常に難しいと思われ。

同じフィールドのテーブルを作ってunionで連結するか、目印を付けて元のテーブルに追加書き込みをして使用後に削除するのがお勧め

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

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

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

776 :名無しさん@そうだ選挙にいこう:2021/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 :名無しさん@そうだ選挙にいこう:2021/01/15(金) 06:20:50.91 .net
共有フォルダでネットワーク経由で使うと
マジで壊れまくるんだが
どーしょもねーの?
Idがうんたらかんたらと

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

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

780 :名無しさん@そうだ選挙にいこう:2021/01/16(土) 00:13:37.12 .net
>>777
> 共有フォルダでネットワーク経由で使うと
サーバーOSはWindowsでしょうか
全社でファイルサーバが統合されたことがあったんだけど、Windows以外でまともに使えないことがあった
結局、部門サーバーを復活させた

Windowsサーバーでも、ファイルシステムのレプリケーションしてるボリュームに置いてると正しく機能しないこともあったよ
共有する必要性の低いものがAccessのままで残ってるのがあるけど、インフラが変わってダメだったことは時々ある
重要なのはSQLServerでレプリケーションしている

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

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

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

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

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

786 :名無しさん@そうだ選挙にいこう:2021/01/19(火) 06:41:56.58 .net
excelVBA使えて
accessも使える

って人は、労働者で全体で何割くらいいるんだろ?
なんの、証拠もないけど500人に一人とフォーリングで感じてるが

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

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

789 :名無しさん@そうだ選挙にいこう:2021/01/19(火) 12:47:51.16 .net
>>787
さすがに1千万円以上クラスの予算だと
実行形式での納品は常識でしょ。
帳票出力のためのサブシステムとしてaccess使います、という提案を受けたことはあるけど。

私もaccess vbaを使えるなんて
社会ニーズゼロとわかってるので
時々、社内便利ツールを作る
宴会芸くらいに捉えてる。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

814 :名無しさん@そうだ選挙にいこう:2021/01/26(火) 05:23:40.33 .net
>>813
そんなもんなんですね

ちなみに設計としては一般的なものなので
普通は何も考えずに都度計算する、という方法でつくりますか?

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

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

817 :名無しさん@そうだ選挙にいこう:2021/01/26(火) 13:23:33.32 .net
>>815
>>816
毎日見るわけでもないので作り込むほうが時間の無駄って感じ感ですね

保存しておくというのはpdfなどでということですか?

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

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

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

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

822 :805:2021/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 :名無しさん@そうだ選挙にいこう:2021/01/26(火) 20:08:19.04 .net
>>822
やはりすべてのレコードが対象になるので激重になりますよね

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

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

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

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

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

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

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

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

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

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

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

しなくて良い仕事を作ってそれが仕事だと思ってそう

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

無理です〜。

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

837 :名無しさん@そうだ選挙にいこう:2021/01/30(土) 16:57:13.28 .net
>>832
人員は毎年定期的に、そして不定期にも変化するもので
その変化に応じたメンテを当然DBでもする必要がある
要はそのメンテを如何に楽に簡単に済ませられるかが肝だろう

メンテ内容が、IDの追加/削除だけで済むなら内部構造の在り方など
管理者の好きにすれば良いだろう。
他のテーブルとリレーションさせてるレコードの編集では作業用テーブルを
書き出す必要もあるし、それをクエリから抽出させることも出来るし、
何を奇様に捉えてるのやら

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

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

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

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

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

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

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

845 :名無しさん@そうだ選挙にいこう:2021/02/19(金) 00:30:52.09 .net
右端とかのプロパティの文字あたりは大きくできないの?
あれ小さすぎだろ

ところでレポート印刷してできるだけ枚数減らしたいときってフォントどのくらいまでさげてる?
7より下げるときつそうだが印刷すると問題ないかな?
最近はBIZゴ使ってる

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

847 :名無しさん@そうだ選挙にいこう:2021/02/19(金) 00:59:37.09 .net
フォームや印刷関係などは使いやすい
別途のソフト経由させてもいいんだけど
そういうのやりだすともはやプログラマの知識必要になるよね?

GUIいちからつくって全部プログラム組んで
mysqlとかやる羽目になるのね?

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

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

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

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

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

数値は適当にいれたので気にしないでください

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

874 :名無しさん@そうだ選挙にいこう:2021/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 :名無しさん@そうだ選挙にいこう:2021/02/27(土) 13:04:47.22 .net
>>873
コピペでもして項目数を31に増やして日付と連結する

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

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

878 :名無しさん@そうだ選挙にいこう:2021/02/28(日) 01:59:54.58 .net
>>875
それだと項目がループで表示されるわけじゃなくかたよりがでない?

注意事項マスタつくって数字を割り振る
それと出勤簿テーブルの注意事項コードみたいなのをリレーション
VBAでテーブルにレコード追加するときに前日の注意事項フィールドをみて20以下なら+1、20なら1を入力する

あとから入力したり修正するとおかしくなるかもしれないしなんか定番のやり方あるのかもしれないけど

879 :名無しさん@そうだ選挙にいこう:2021/03/02(火) 14:54:09.81 .net
最近、出退勤とか出勤簿系の質問多いけど、
質問内容からSQL文も理解できなさそうだから
一般に売ってる勤怠管理系のソフト買った方が早いんじゃないの?

それとも何処かに作ってもらったけど、追加要求機能の見積が高くて
自分でやろうとしてるとかか?

880 :名無しさん@そうだ選挙にいこう:2021/03/02(火) 15:18:16.70 .net
ここで質問していいのかわかりませんが、
売上・在庫管理システムを

・クライアント3台:Access 2019
・サーバー1台:SQL Server 2019
・接続方法:ODBC接続

でシステムを組むとしたら、
ハードウェアやAccess、SQL Serverを除いて
ソフトウェア開発費だけで予算的にどれくらい必要ですか?

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

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

883 :名無しさん@そうだ選挙にいこう:2021/03/02(火) 20:35:12.78 .net
867に便乗の質問です。
867と同じ構成の場合は、これまでは行儀良く必要なデータをfetchしてローカルの同じカラム構造のテンポラリにコピーして、追加や変更はadoで、insertやupdate文を構築して投げることをやってました。
大量のコード記述が必要ですが今回、開発時間が十分とれません。

sqlserverのリンクテーブルとして、ローカルaccessもしくはデータaccdb分離と同じようにフォームのソースに直接、それらのリンクテーブルを指定したときに
更新や整合性で不具合出ませんか。
「やってるけど、別に」「不具合は起きやすい」などお聞かせください。

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

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

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

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

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

889 :名無しさん@そうだ選挙にいこう:2021/03/08(月) 15:20:05.07 .net
すみません、一つ相談をさせて下さい。
【Windows】 10 【Access】 2016
【作りたいものの業務分野】
労務管理
【あなたのスキル】
LV1:完全初心者,
【どのオブジェクトに関する質問か】
テーブル,リレーション
【やりたいこと】
基本情報 |ID(主キー)|氏名   |フリガナ|
詳細情報 |ID(主キー)|基本情報ID|更新回数|現所属|
出向先  |ID(主キー)|基本情報ID|出向先 |

クエリ
出向先ID、基本情報ID、氏名、フリガナ、更新回数=1、現所属、出向先

このようなクエリをつくったところ、「このレコードセットは更新できません。」とエラーが出ています。

【エラーメッセージに関する質問】
基本情報と詳細情報を分けなければクエリも動くことは分かっているのですが、何故エラーが出るのかを理解したいです。
(基本情報と詳細情報は可能な限り分けて構築をしたいと考えています。

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

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

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

ということで詳細情報テーブルと出向先テーブルから基本情報IDを削除しよう

893 :名無しさん@そうだ選挙にいこう:2021/03/08(月) 20:44:10.90 .net
>>892 ありがとうございます。
ご指摘のようにテーブルをつくると下記のようになるかと思います。
基本情報 |ID(主キー)|氏名 |
詳細情報 |ID(主キー)|現所属|
出向  |ID(主キー)|出向先 |

その場合に、「出向者クエリー」として以下をつくりたいと考えています。
|ID(出向.ID)|出向先(出向.出向先)|氏名(基本情報.氏名)|現所属(詳細情報.現所属)|
このとき、詳細情報と出向に基本情報IDをもたせずに構築することはできるのでしょうか。

※なお、出向先と現所属は毎年変わ(り得)るので、このようなテーブル構造が必須な状況です。

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

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

896 :名無しさん@そうだ選挙にいこう:2021/03/08(月) 23:03:36.78 .net
>>889
Accessは一対多のクエリでも編集できる(1側を変更すると該当する行がすべて更新される)けど
SQL Server Management Studio では普通に読み取り専用になる。

Accessでも3つ以上になると、めんどくさいので追跡してくれない
そんなもんです

基本情報ベースのフォームに、詳細情報サブフォーム、出向先サブフォームを追加して
基本情報

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

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

899 :名無しさん@そうだ選挙にいこう:2021/03/08(月) 23:14:51.25 .net
>>893
失礼、詳細情報テーブルにも基本情報IDは必要ですね
IDはどのテーブルのものか識別つくようにするためフィールド名を固有ID名にして説明します。


出向先テーブル
 出向先ID
 社名

基本情報テーブル
 個人ID
 氏名,フリガナ

詳細情報テーブル
 個人ID
 更新回数
 現所属
 出向先ID

とすればクエリは

SELECT 基本情報.個人ID, 基本情報.氏名, 詳細情報.更新回数, 詳細情報.現所属, 出向先.社名
FROM 基本情報 LEFT JOIN (出向先 RIGHT JOIN 詳細情報 ON 出向先.出向先ID = 詳細情報.出向先ID) ON 基本情報.個人ID = 詳細情報.個人ID;

てな感じですな。

900 :名無しさん@そうだ選挙にいこう:2021/03/08(月) 23:27:20.57 .net
>>899ですが、サンプル画像上げてみた
https://imgur.com/2MkN4K3

901 :名無しさん@そうだ選挙にいこう:2021/03/09(火) 08:05:22.83 .net
皆様sampleまで作って戴きありがとうございます。
想定としては下記のような構造を考えていたのですが、一対多が複数あると読み取り専用になるのですね。
https://dotup.org/uploda/dotup.org2408466.png.html

詳細情報テーブルに出向先IDをもたせるのが一番楽なようですね。
(詳細情報テーブルにもたせると、関係ない者にまで出向先を書く必要があり冗長かなと思っていました。

902 :名無しさん@そうだ選挙にいこう:2021/03/09(火) 10:10:18.59 .net
>>901
楽ってのは単一テーブルビューでの編集が楽ってだけなので
同時に編集しないならその関係のほうがいいんじゃない?

ただしDB的には 出向先1、 出向先2ってのがケチを付けたくなってくる
出向先は
id, 基本情報ID, 開始日, 終了日, 出向先名(または出向先ID)
だな。
面倒くさくなるけどw

903 :名無しさん@そうだ選挙にいこう:2021/03/09(火) 16:35:04.71 .net
>>901
>詳細情報テーブルにもたせると、関係ない者にまで出向先を書く必要があり冗長かなと
出向しない社員用に出向先テーブルに「なし」とか「自社」ってレコードを一件入れておけばいいだけでしょ。
あとこれはあくまでも基本設計の概念であって、>>902の言うように現実は履歴を記録する必要があると思う。
だから実際のクエリは1社員の出向回数分、1人のレコードが複数存在することになり、更新回数は
出向記録の件数をカウントさせる形になるだろう。

904 :名無しさん@そうだ選挙にいこう:2021/03/12(金) 04:26:28.14 .net
家族経営レベルの零細だから自分でVBA書いて業務管理つくってます
販売記録(BtoBだし取引先も10件程度なので煩雑ではない)と請求書発行です
一般的にどの程度の規模からソフト屋に外注するものでしょうか?
下手な会社に頼むとめちゃくちゃなUIになったり倒産したりで大変な目に合いそうです

同時に複数人で入力することもないし、あったとしても10人以下なら問題ないですかね?
PC一台をサーバー役にするなりNAS導入するなりで

905 :名無しさん@そうだ選挙にいこう:2021/03/12(金) 06:40:17.27 .net
ソフト屋に発注はしないけど、同時使用の可能性があるならAccessは使わない、これ常識

906 :名無しさん@そうだ選挙にいこう:2021/03/12(金) 07:01:25.42 .net
>>904
もちろんやり方によるけど、クライアント50台でも問題なく使えてます。
でも、fullfreeとか使ってみたら良いんじゃないかと。

907 :名無しさん@そうだ選挙にいこう:2021/03/12(金) 07:29:41.34 .net
>>904
作り方、データ量、ネットワーク帯域に影響されます。
作り方が一番重要だと思います。(システム分離はもちろん、サーバー問い合わせを極力減らすなど)

書かれている方もいますが接続台数が多いとDBの故障リスクが上がります。
データ量に比例してクエリなどサーバー問い合わせが重くなりやすい為です。
掲示されている内容だと10台は少し心配ですかね。

908 :名無しさん@そうだ選挙にいこう:2021/03/12(金) 08:47:00.29 .net
>>904
よく頑張ってますね。
同時作業者がいて、頻繁に同じレコードを更新するときに
矛盾が生じるのを防止する機能(悲観的ロック)を
高額なerpは搭載、アクセスはなし、ということになります。
人数と業務内容で精査してください。

909 :名無しさん@そうだ選挙にいこう:2021/03/12(金) 09:08:21.29 .net
MySQLかPostgreSQL使えばいいだけの話
外注とか有償ソフトとか必要ない

910 :名無しさん@そうだ選挙にいこう:2021/03/12(金) 09:23:41.68 .net
>>908
Access(Jet) はレコードレベルでの排他ロックに対応していますよ。
販売管理など一般的な業務アプリなら充分なレベルです。

911 :名無しさん@そうだ選挙にいこう:2021/03/12(金) 11:18:36.03 .net
対応しててもDB壊れてしまうのは事実だからなぁ

912 :名無しさん@そうだ選挙にいこう:2021/03/12(金) 15:01:04.16 .net
>>909
フォームつくるの大変じゃない?
ほぼプログラマーみたいなことやらなきゃいけないよね?

913 :名無しさん@そうだ選挙にいこう:2021/03/12(金) 18:22:02.46 .net
>>912
20年位前に会社でIIS使ってイントラネットのページ作って<form>の中に<input>や<button>を配置してデータベースに入力したり、
データベースから読み込んだものを<table>に表示したりしてたけど、
100人弱の人が使って何の問題もなく使えてたよ
作るのもhtml書いて<% %>でデータベースとやり取りするスクリプトちょこっと組み込むだけだから余裕だったし
もう会社辞めたけどいまだに使ってるみたい

914 :名無しさん@そうだ選挙にいこう:2021/03/12(金) 20:50:27.66 .net
>>912
フォームはHTML(とPHP)で作ればいいんじゃね?
そうすればクライアント側にブラウザさえあればいいから、スマホやタブレットに対応させるのがすごく楽
ブラウザって基本的にタダだし

915 :名無しさん@そうだ選挙にいこう:2021/03/12(金) 20:54:20.37 .net
>>914
なんとかVBAでやってるのにHTML(とPHP)でフォームなんて作れる気がしない

916 :名無しさん@そうだ選挙にいこう:2021/03/12(金) 21:17:00.66 .net
<html>
<body>
<form method=post action=xxx.aspx>
<input type=text name=text1>
<input type=submit value=送信>
</form>
</body>
</html>

こんな感じだったかな
あとはVBA(VBS)使いたい部分を<% %>で囲む
囲った中身はVBSもしくbヘJavaScriptで給L述できる
たとえば<%Response.Write Now()%>とすればこれを入れた部分に現在日時が表示される
あとはネット検索して好きなようにSQLなりなんなり記述すればいい

917 :名無しさん@そうだ選挙にいこう:2021/03/12(金) 21:35:01.70 .net
>>915

918 :名無しさん@そうだ選挙にいこう:2021/03/12(金) 21:36:51.77 .net
>>915
HTMLのフォームって単純だから、慣れたら簡単だよ
PHPも、画面遷移がちょっととっつきにくいだけで、慣れればVBAより楽だよ

919 :名無しさん@そうだ選挙にいこう:2021/03/13(土) 01:18:17.25 .net
>>916
コード書かずにACCESSのフォームみたいに作れるのはないんですか?

920 :名無しさん@そうだ選挙にいこう:2021/03/13(土) 03:18:24.35 .net
903ではないです
fullfreeなんかどうですかね
来週から私は試してみようと思ってます

921 :名無しさん@そうだ選挙にいこう:2021/03/13(土) 03:32:15.61 .net
>>920
できたらACCESSと比較したレビューお願いします

922 :名無しさん@そうだ選挙にいこう:2021/03/14(日) 18:09:54.04 .net
レポートのプレビュー押したとたんにブルースクリーンになるのが
何回も起きるので
64bit版が原因かと思って
糞忙しいのに32bit版にインストールしなおしたら落ちなくなった。
どうやらセキュリティパッチが原因らしい。
KB5000801

923 :名無しさん@そうだ選挙にいこう:2021/03/14(日) 19:02:36.50 .net
そのアップデート後のブルスク、プリンタメーカー依存のエラーらしいよ

924 :名無しさん@そうだ選挙にいこう:2021/03/17(水) 05:03:00.30 .net
Type4のプリンタドライバなら問題ないって話だよね

925 :名無しさん@そうだ選挙にいこう:2021/03/20(土) 03:07:39.25 .net
Androidで閲覧くらいはしたいけどリリースしてくれないよね

926 :名無しさん@そうだ選挙にいこう:2021/03/27(土) 19:48:06.63 ID:sR+AZgiQx
リモートワーク求人専門サイト「プロリモート」がリニューアルオープン、業務委託契約の求職者と企業をマッチング
https://www.value-press.com/pressrelease/262778
1/3以上が採用につながる高マッチング率、リモートワーク×エンジニア・デザイナー専門の
人材紹介サービス「ReworkerAgent」正式リリース場所からも時間からも自由な働き方を実現!
https://www.nishinippon.co.jp/item/o/713384/
リモートワークの実態調査、8割の企業が恒常的導入を予定、4割が通勤費を実費精算に切り替え
https://www.travelvoice.jp/20210212-148129
コロナ禍で注目! 日本最大規模のリモートワーク会社を経営する著者による
リモート時代の新しいマネジメント論。 『これからのマネジャーは邪魔をしない。』刊行
https://www.atpress.ne.jp/news/246310
地方在住者と都市部の仕事をつなげるリモートワークに特化したリクルートサイト
 「remoteworkers」ワーカー事前募集開始
https://prtimes.jp/main/html/rd/p/000000002.000072591.html
阪急電鉄、初の有料特急を検討 リモートワーク対応も
https://www.asahi.com/articles/ASP2J61B4P2JPLFA006.html
リモートワークを交えた新しい働き方に対応した、プリペイドカード型の
福利厚生サービスを提供する「miive」が今春リリース
https://prtimes.jp/main/html/rd/p/000000002.000074177.html

927 :名無しさん@そうだ選挙にいこう:2021/03/31(水) 01:42:55.01 .net
それにしてもACCESSってつくりが古臭すぎるよね
フォームなんかもすごくつくりにくい
今時の大抵のソフトって何か配置するときに他の配置されたものと比較されてガイドでたりするのになあ

928 :名無しさん@そうだ選挙にいこう:2021/03/31(水) 02:05:23.69 .net
デザインで拡大表示できないのが地味にキツい

929 :名無しさん@そうだ選挙にいこう:2021/03/31(水) 02:15:23.33 .net
請求書なんかの印刷レイアウトつくるのも一苦労だよね
かといってファイルメーカーみたいに6万もしないけどさあ
365(というかEXCEL)のおまけだしね

930 :名無しさん@そうだ選挙にいこう:2021/03/31(水) 06:54:25.95 .net
>>927
他のソフト、例えば乗り換えるとしたら何がおすすめ?

931 :名無しさん@そうだ選挙にいこう:2021/03/31(水) 06:57:02.91 .net
>>928
それ、とにかくレポートのデザインは拡大したいですね。
フォーム作ってるときにそう思わないな、変だな。

932 :名無しさん@そうだ選挙にいこう:2021/03/31(水) 07:57:47.92 .net
桐にしとけ

933 :名無しさん@そうだ選挙にいこう:2021/03/31(水) 08:16:42.85 .net
本職と関係ないけど時々html cssやってて
デザインの機能が合理的なのね。
字などのサイズは画面の何%にして、とか。
accessは23インチのモニターで設計して配布したら、ノートpcで「ありゃ入りきらんわ」ってのがよくある。

934 :名無しさん@そうだ選挙にいこう:2021/03/31(水) 12:20:09.73 .net
>>933
html cssってどうやるの?
よくきくけどよくわからん

935 :名無しさん@そうだ選挙にいこう:2021/03/31(水) 12:25:03.90 .net
フォームくらいならできそうだったけどレポートとかはむずかしそうだった
そもそもDBにフリーのもの使ってそれがコマンドプロンプトみたいな画面でフィールドつくったりしてやらなきゃいけないだよね?

936 :名無しさん@そうだ選挙にいこう:2021/03/31(水) 13:00:37.59 .net
>>927
全部グリッドに配置すれば簡単だぞ
こだわるのがいけない

937 :名無しさん@そうだ選挙にいこう:2021/03/31(水) 13:37:15.96 .net
>>936
そうだよね
わかってるんだが
こだわってしまうんだよねえ
流石に90年代みたいなデザインだとねえ

938 :名無しさん@そうだ選挙にいこう:2021/03/31(水) 14:30:38.11 .net
>>937
超こだわり派は、最後に位置とサイズを数値指定する
キリの悪い数値に丸まるのが個性的でイカす

939 :名無しさん@そうだ選挙にいこう:2021/03/31(水) 15:03:03.30 .net
Azure Data StudioってSQL Server のようにODBC接続でクラサバ構築できんの?

940 :名無しさん@そうだ選挙にいこう:2021/03/31(水) 20:46:13.56 .net
>>930
データベース自体をサーバー上に載せる方がいい
オープン系ならLinux+apache+postgresqlとか
レイアウトのし易さとかよりも、アクセスのし易さの方が生産性に大きく影響する

941 :名無しさん@そうだ選挙にいこう:2021/03/31(水) 21:19:54.72 .net
>>939
軽量なSSMSって感じじゃないの?

942 :名無しさん@そうだ選挙にいこう:2021/03/31(水) 22:52:44.90 .net
>>941
てっきりデータベースサーバー的な立ち位置かと思ってたわw
確かにStudioって付いてるからSSMSのようなツール的な立ち位置ね
ありがとう

943 :名無しさん@そうだ選挙にいこう:2021/04/01(木) 18:48:09.11 .net
仕事で使うとき、売上と従業員管理などの基本的に関係のないやつはファイル自体をわけてる?

944 :名無しさん@そうだ選挙にいこう:2021/04/01(木) 19:09:37.31 .net
仕事でAccessは使わないなあ

個人的に完結していてデータが連携するんなら同じファイルにしておく
全く関係ないんなら別ファイル

複数人が使うならMySQLとかPostgreSQLとか使う

945 :名無しさん@そうだ選挙にいこう:2021/04/01(木) 19:53:02.73 .net
仕事でリアルタイムにデータ更新するのは怖いから
データ入力はエクセルにして
アクセスからエクセルファイルをリンクして使ってた
アクセスでピボットテーブルの拡張版ぽいことしたり
リポートで帳票印刷

946 :名無しさん@そうだ選挙にいこう:2021/04/01(木) 20:15:52.77 .net
>>944
個人レベルの会社でそれやるのハードル高くない?
ソフト屋に頼むと高いしメンテ料まで取られるしなあ

947 :名無しさん@そうだ選挙にいこう:2021/04/01(木) 20:17:40.30 .net
そこでファイルメーカーです(5.5万円で毎年バージョンアップ2.5万)

948 :名無しさん@そうだ選挙にいこう:2021/04/01(木) 20:18:28.52 .net
>>943
テーブルは全部同じaccdbにしてました。
バックエンド(データ)とフロントエンドに分けて、バックエンドはネット上の共有フォルダに、フロントエンドはそれぞれのパソコンに配布してました。
今はバックエンドをSQL Server Expressにしてますが。

949 :名無しさん@そうだ選挙にいこう:2021/04/01(木) 20:32:51.29 .net
>>946
プライベートでMySQL使ってるけど?
SQL文はほとんど一緒だし、GUIあるから簡単にできる
フリーだからだめもとで触ってみたら?

950 :名無しさん@そうだ選挙にいこう:2021/04/01(木) 20:33:39.19 .net
>>948
同じファイルだと壊れた時のリスクがでかすぎる
DBソフトなら簡単には壊れないけどAccessは簡単に壊れるから

951 :名無しさん@そうだ選挙にいこう:2021/04/01(木) 20:41:09.79 .net
>>950
バックエンドは心配だったので2時間に1回くらいバックアップしてました。一度も壊れたことはありませんでいたが。
最適化(圧縮)は誰も使ってないタイミングで行う必要があって、なかなか実行出来なかったのでSS Expressに移行しました。

952 :名無しさん@そうだ選挙にいこう:2021/04/01(木) 22:46:36.09 .net
ADP形式って無くなってたんやね、久しく触ってなかったから知らなかった

953 :名無しさん@そうだ選挙にいこう:2021/04/02(金) 08:28:55.75 .net
社員番号や商品番号などの桁数の話題があるけど
あれって単純に1から増えていくんじゃだめなの?
左右どちらか寄せにしとけば印刷しても視認性はよくない?

954 :名無しさん@そうだ選挙にいこう:2021/04/02(金) 08:56:08.53 .net
上位の桁に意味を持たせてる場合があるからな
カテゴリ分けとか
ただ番号ふってるだけというわけではない

955 :名無しさん@そうだ選挙にいこう:2021/04/02(金) 09:17:39.19 .net
まぁその場合フィールド分割というやり方もあるけど

956 :名無しさん@そうだ選挙にいこう:2021/04/02(金) 13:57:45.83 .net
時間ないから、先日odbcリンクテーブルで、直レコードソース指定の単票フォーム作ったけど
なんとなくもっさりしてるんだよね。
フォーム開くときとか、全部読みに行ってるんだろうか。
かといってadpみたいな作り方は
膨大な記述必要になるし、
困ったもんだ。

957 :名無しさん@そうだ選挙にいこう:2021/04/02(金) 15:19:37.22 .net
コードに意味をもたせるのは古い、といわれるらしいな

958 :名無しさん@そうだ選挙にいこう:2021/04/03(土) 02:00:27.83 .net
出勤簿のレポートを

日付 注意事項 氏名 出勤時間 退勤時間
4/3 整理整頓 AAA
BBB
4/4 事故注意 AAA
CCC

とするにはどうしたらいいですか?
注意事項はマスタをつくり、日付が変わるたびに次の項目を標準させたいです(ループさせる)
そのループのさせ方がわかりません

959 :名無しさん@そうだ選挙にいこう:2021/04/03(土) 05:34:45.22 .net
いろいろわからん。出勤簿は記録?記録用紙印刷用の空テーブル?
トイレ掃除とか警備パトロールの記録用紙でも印刷したいのかな。

960 :名無しさん@そうだ選挙にいこう:2021/04/03(土) 05:59:03.25 .net
>>959
ごちゃごちゃになりそうだったので時間を省きました
注意事項も適当な内容にしたけど、取引先の要望で取引先が指定してる注意事項を守るように毎朝出勤時に従業員に声掛けをするようにいわれてます
それをちゃんとやりました、という証拠です


単純にかけば、
日付をグループとしてみて新しい日付がでる度に違う注意事項を表示(注意事項マスタをぐるぐるループさせる)させたいということです

961 :名無しさん@そうだ選挙にいこう:2021/04/03(土) 06:18:54.01 .net
注意事項は31項目くらい有りますか?

962 :名無しさん@そうだ選挙にいこう:2021/04/03(土) 06:23:24.89 .net
>>961
20ちょいだったと思います30はなかったような

日付に関連付けることも考えましたが、休日や連休などで、注意事項に偏りがでそうでやめました
建前でやっているので勝手に自動で表記されるだけでいいので、自分で都度入力することも考えてないです
(本当は車を運転する前に日常点検をしなければいけないけどやっているひとはいない、みたいなものです)

963 :名無しさん@そうだ選挙にいこう:2021/04/03(土) 06:33:29.30 .net
請けの仕事はそんなもんかもね。
EXCELでコピペすれば数分の手作業で数年分の出勤簿出来そうだけど、VBAでテーブル更新してレポートで印刷、みたいな事したいですか?

964 :名無しさん@そうだ選挙にいこう:2021/04/03(土) 06:38:29.53 .net
>>963
EXCELでやるほうがいいのかもしれませんね
レポートのほうが整形というか入力と印刷を別個にできるしレコード増えてもすぐにだせるから楽かな、と思ったんですが

EXCELだと印刷する形で入力しなくちゃいけませんからねえ
VBAで転記すりゃいいんでしょうけど転記って結構面倒な記述なんですよね。どこがどこだっけ?とななりがち

965 :名無しさん@そうだ選挙にいこう:2021/04/03(土) 06:54:44.30 .net
入力するならレコード追加時に
1.昨日の注意事項IDを取得して、
2.注意事項IDの最大値と比較して
3.最大値と同じなら1を、そうでなければ+1を今日の注意事項IDにする
で良いんじゃないかな。
レポート出力直前にテーブル更新しても良いけど。

966 :名無しさん@そうだ選挙にいこう:2021/04/03(土) 07:02:09.00 .net
BBBは日付じゃないよね

967 :名無しさん@そうだ選挙にいこう:2021/04/03(土) 07:19:19.31 .net
退勤時間じゃないかな。

968 :名無しさん@そうだ選挙にいこう:2021/04/03(土) 14:51:23.74 .net
>>965
レポート前だと思たついたりしそうなので入力時がよさそうですね
>>966
上のレコードと日付が同じなら非表示にするということでした

969 :名無しさん@そうだ選挙にいこう:2021/04/03(土) 16:51:45.90 .net
AAA〜CCCは氏名だろ

970 :名無しさん@そうだ選挙にいこう:2021/04/03(土) 17:03:31.65 .net
>>969
はいそうです

971 :名無しさん@そうだ選挙にいこう:2021/04/03(土) 17:08:26.13 .net
日付 注意事項 氏名 出勤時間 退勤時間
4/3 整理整頓 AAA
4/3 整理整頓 BBB
4/4 事故注意 AAA
4/4 事故注意 CCC

こんなリストを1年分単位でも作っといてピボットテーブルで一覧表作りゃ済むんじゃね?

972 :名無しさん@そうだ選挙にいこう:2021/04/03(土) 17:11:37.19 .net
設計からしておかしいよな

973 :名無しさん@そうだ選挙にいこう:2021/04/03(土) 18:10:30.13 .net
>>972
こうすると良くなるというアドバイスをしてあげようよ、俺も聞きたいし。

974 :名無しさん@そうだ選挙にいこう:2021/04/03(土) 18:43:04.04 .net
こうしたいです。日付は別途テーブルをつくって1対多にしてもいいかもしれません
この注意事項を自動でループで入力したいという意味です
https://i.imgur.com/PGF42m2.png

975 :名無しさん@そうだ選挙にいこう:2021/04/03(土) 18:53:21.56 .net
Excelに出力して条件付き書式設定したほうが早そう

976 :名無しさん@そうだ選挙にいこう:2021/04/03(土) 18:56:14.29 .net
日付と注意事項のテーブルが有れば出勤簿テーブルとのクエリで出来ますね。
日付-注意事項テーブルは数年分Excelで作ってインポートかリンクすれば良さそう。
注意事項が増やされたりする事が有ればもうひと工夫だけど。

977 :名無しさん@そうだ選挙にいこう:2021/04/03(土) 18:58:46.33 .net
>>976
日付は都度休みなどがはいるので、前もってわからないんですよね

978 :名無しさん@そうだ選挙にいこう:2021/04/03(土) 19:09:03.43 .net
やりたいことの条件を詳細まで詰めないと最適な設計はできないし、後出しで条件が変わるとちょっと変えればいいというほど簡単にはいかないのでかえってめんどくさくなる

979 :名無しさん@そうだ選挙にいこう:2021/04/03(土) 19:14:39.80 .net
>>958
>>974
だと後出しはしてなくない?単純に毎日出勤簿つけていってレポートにするときに日付変わるたびに注意事項をループさせて表示したいっていってるだけじゃん
そして答えは>>965に書いてある

980 :名無しさん@そうだ選挙にいこう:2021/04/03(土) 19:26:16.03 .net
ループとか考えるから進まないんだろ
普通にクエリで一発表示で済むレベル

981 :名無しさん@そうだ選挙にいこう:2021/04/03(土) 19:32:52.25 .net
>>980
EXCELで一年分つくるとかいってるのに?

982 :名無しさん@そうだ選挙にいこう:2021/04/03(土) 19:48:25.38 .net
>>981
まあ数年分作るってのははイマイチだったかもしれません。発注先に提出する実は実施していない注意事項声がけ記録なのでアラヨッと出来れば良いんじゃね?見たいな舐めた気持ちがあったかも。すまんすまん。

983 :名無しさん@そうだ選挙にいこう:2021/04/03(土) 19:50:05.55 .net
いろいろ揉めされてすみません
入力自体は毎日します(時間などは本当の時間を入力するので)
>>979のようにしたいです

984 :名無しさん@そうだ選挙にいこう:2021/04/03(土) 19:56:24.65 .net
実を言うとファイルメーカーというソフトではできていましたがACCESSでやる方法がわからないということです(あちらは計算フィールドというものがありEXCELに近いので簡単にできたのだと思います)

985 :名無しさん@そうだ選挙にいこう:2021/04/03(土) 20:03:39.09 .net
後出しは以上ですか?

986 :名無しさん@そうだ選挙にいこう:2021/04/03(土) 20:05:17.19 .net
あーでもないこーでもないが楽しいのよ。

987 :名無しさん@そうだ選挙にいこう:2021/04/03(土) 20:18:03.68 .net
だから後出しとはいわんだろ

988 :名無しさん@そうだ選挙にいこう:2021/04/04(日) 02:07:12.71 .net
請求書番号:00001
とか書いてたんだが、翌月もそこに請求書送るときに
請求書番号:00011
とかだと、この会社取引先10件くらいしかないのか、というように、把握されることに気がついた

お構いなしにやるもの?

989 :名無しさん@そうだ選挙にいこう:2021/04/04(日) 04:32:48.68 .net
>>988
見た目の会社の規模と合ってれば問題無いだろ
たまに、どう考えてもそんな台数は無いはずなのに社用車に3桁や4桁の番号を振ってるとこがあるけど、そういうほうがどうかと思う

990 :名無しさん@そうだ選挙にいこう:2021/04/04(日) 04:53:36.89 .net
>>989
車種とか購入のタイミングとか有意コードにしてるんじゃないの?
トヨタは10から始まるとか
車種とか会社での用途とか

991 :名無しさん@そうだ選挙にいこう:2021/04/04(日) 04:58:34.74 .net
>>989
請求書番号から取引先(というか請求書の枚数)把握されて足元みられるのが心配ってことだろ
10社しかなかったら1社に切られても痛いんだから多少の値下げには応じるだろう、とか

2204-001
2205-001
とかならうちの会社は毎回何番目に請求書つくられてるんだな、とかしかわからないと思う

992 :名無しさん@そうだ選挙にいこう:2021/04/04(日) 05:18:37.46 .net
>>991
DMAXとかでオートナンバーのかわりやると
例えば請求書なら送付後に間違いに気がついて作り直してレコード削除したら、同じ番号になってしまうよね

993 :名無しさん@そうだ選挙にいこう:2021/04/04(日) 06:17:16.43 .net
無為コードにしろってのは製品番号とかマスタのことで
問い合わせに使うためにつける請求書番号なんかは
年月 + 顧客番号 + 001
とかでいいんだぞ?

994 :名無しさん@そうだ選挙にいこう:2021/04/04(日) 07:04:44.68 .net
請求書番号:00011が5万件中の11番目というふうに捉えられても不思議ではないのに
なんでMAX10件程度だと思うやつがいるの?

995 :名無しさん@そうだ選挙にいこう:2021/04/04(日) 15:06:23.76 .net
>>994
今月のが00011
来月のが00015
だと発行枚数わかるよね?

996 :名無しさん@そうだ選挙にいこう:2021/04/04(日) 23:17:31.37 .net
MicrosoftOfficeについて教えてください。
現在2010を使っているのですが、サポート期限切れで、新しくしたほうがいいと思っています。
私の調べたところ、最新のオフィスは、買い切り版と毎月(毎年)使用料支払版があるようなんですが、
ワードエクセルだけじゃなくてアクセスも含んだものを希望するとしたら、毎月使用料支払版しか選択肢がないのでしょうか?
買切り版でアクセスも使いたいとなれば、買切り版セットとは別売りで個別に買切り版アクセスを購入するしかないのでしょうか?

997 :名無しさん@そうだ選挙にいこう:2021/04/04(日) 23:44:48.17 .net
Office2019Professionalなら買い切り版全部入ってるぞ

まぁ今年中に2021出るみたいだが

998 :名無しさん@そうだ選挙にいこう:2021/04/05(月) 04:04:42.55 .net
引ける線が馬鹿みたいにぶっといのはどうにかできないもんかな
簡単に0.7や0.5のラインを引かせてほしい

太い黒いラインに白いラインかぶせて細くしようとしたけど調整がうまくいかない
手打ちした数値から微妙に位置がずれるよね

なんか方法ないの?

officeで一番クソなWordだけ線種類が豊富とかいやがらせだろ
めちゃくちゃ高いけどファイルメーカーに乗り換えるかなあ

999 :名無しさん@そうだ選挙にいこう:2021/04/05(月) 04:11:42.33 .net
>>974
お前ら偉そうなわりにこんなことも解決できないのかよ
後出しを言い訳に偉そうなこと言うばかり
>>958
後出しも何もこれ見りゃ理解できるだろ

前回の注意事項IDを参照してループの最大値でなければ+1、最大値なら1に戻せばいいだけ

1000 :名無しさん@そうだ選挙にいこう:2021/04/05(月) 04:22:32.55 .net
>>998
これだけど太さ1で黒と白のライン書いたら
手打ちでそれぞれの高さをどのくらいずらせば見た目が0.5の線になりますか?

1001 :名無しさん@そうだ選挙にいこう:2021/04/05(月) 06:58:32.03 .net
>>998
繊細な線は苦手ですね。
私は細線に指定して50パーセントのグレーや青線にするとかしてます。評判はまあまあです。

1002 :名無しさん@そうだ選挙にいこう:2021/04/05(月) 07:09:42.81 .net
>>996
無料のLibreOffice

1003 :名無しさん@そうだ選挙にいこう:2021/04/05(月) 07:35:55.33 .net
>>998
レポートならEXCELのオートシェイプ貼り付けできなかった?

1004 :名無しさん@そうだ選挙にいこう:2021/04/05(月) 08:40:42.99 .net
Accessの罫線はラスター画像

1005 :名無しさん@そうだ選挙にいこう:2021/04/05(月) 08:49:56.37 .net
>>1004
直線ならわからないかなって

1006 :名無しさん@そうだ選挙にいこう:2021/04/05(月) 09:47:04.55 .net
>>1000
1の太さの線を3本引いて配置したいところに置く
0.5の線がほしいなら
一つは上に0.25ずらすもう一つは下に0.25ずらす
ずらした線を白色にする

これで0.5の線ができない?
やったことないからわからんが
きっちり0.25は動かせないかもしれない
ACCESSって微妙にずれるからね

レポートなら出力時にVBAでかけば細いのかけたような気もする
やったことあるけど線の端が尖ってた気がするから
そこも白い線で上書きして直線にした気がする

1007 :名無しさん@そうだ選挙にいこう:2021/04/06(火) 13:40:07.66 .net
1つのクエリの中でSELECTを複数回実行してLEFTJOINして、長いSQL文を書いていたのですが、
もしかしてSELECT1回ずつ実行するクエリ複数作って、別のクエリでそれらのクエリをJOINしたほうが速くなったりしますか?

1008 :名無しさん@そうだ選挙にいこう:2021/04/06(火) 15:34:02.23 .net
>>1007
複数クエリで中間テーブル作りながら加工する方が速いよ

1009 :名無しさん@そうだ選挙にいこう:2021/04/06(火) 16:25:54.88 .net
>>1008
テーブルとしてデータ保存すれば速くなるだろうけど、クエリ分割でも勝手に中間テーブル作ってくれて速くなるの?

1010 :名無しさん@そうだ選挙にいこう:2021/04/06(火) 18:37:25.39 .net
中間クエリーでデータ件数がゴッソリ減る場合とか
デザイナー使うと効率の悪いクエリーが出来ることがあるけど
手書きでSQL書くなら変わらんよ

1011 :名無しさん@そうだ選挙にいこう:2021/04/06(火) 20:49:19.78 .net
クエリ1→クエリ2って作ってクエリ2呼び出しても、呼び出すたびにクエリ1を処理してるでしょそりゃ
テーブルじゃなくてクエリなんだから

1012 :名無しさん@そうだ選挙にいこう:2021/04/07(水) 07:50:04.72 .net
access2000で十分事足りてるからいまだに使ってんだけど、最近のやつはテンポラリテーブルとか複数行クエリとかに対応してんの?

1013 :名無しさん@そうだ選挙にいこう:2021/04/07(水) 12:27:37.21 .net
>>1012
最新のACCESS使ってますが、テンポラリテーブルも複数行クエリもわかりません。

1014 :名無しさん@そうだ選挙にいこう:2021/04/07(水) 12:38:00.56 .net
次スレ
https://mevius.5ch.net/test/read.cgi/bsoft/1617766381/

1015 :2ch.net投稿限界:Over 1000 Thread
2ch.netからのレス数が1000に到達しました。

総レス数 1015
360 KB
掲示板に戻る 全部 前100 次100 最新50
read.cgi ver.24052200