1 名前:デフォルトの名無しさん mailto:sage [2012/02/06(月) 22:53:46.88 .net] AccessのVBAに関する質問スレです ★1 質問テンプレ(雛形)は用意しませんが、OSとAccessのバージョンは必ず書きましょう。 ★2 AccessのVBA以外の部分に関する質問はNGです。 但し、VBA無しでも出来ることだが、あえてVBAでやりたいって物に関してはOK。 ★3 AccessのVBE(Visual Basic Editor)を使うとしても、VBAの分野以外に関してはスレ違いです。 VBAとは、『Visual Basic for Application』の略で Application ├Workbooks |└Workbook | ├Worksheets | |└Worksheet というApplication以下のオブジェクトを、VB言語で操作するものを指します。 例えExcel付属のVBE(Visual Basic Editor)を利用しようとも、このApplication以下のブックやシート、 セルやオブジェクト等を操作するもの以外はVBA分野の話ではないので、ここでは聞かないでください。 ★4 レベルはどうあれ、ここはプログラマ用の板スレです。プログラマとは、自分でプログラムを組み、 コードを書く人の事なので、自分でやるきは全く無く、丸投げしようって人はお断りです。 ヒントを貰えばあとは自力でなんとかしますって人のみどうぞ。 ★5 わからなければとりあえず「マクロの記録」(Alt, T, M, R) 関連スレ Excel VBA 質問スレ Part23 toro.2ch.net/test/read.cgi/tech/1327763113/l50
593 名前:53 ID:uqBwC27M.net mailto: ACCESS VBAでoracleのデータを読み書きする場合は リンクテーブルを作ってやるのが普通でしょうか? それともリンクせずに直接ORACLEにアクセスするのがよいでしょうか? [] [ここ壊れてます]
594 名前:デフォルトの名無しさん mailto:sage [2016/02/01(月) 22:12:10.32 ID:HIlaIvm8.net] べつにSQL ServerでもORACLEでも同じだとおもうけど ケースバイケースとしか言えん
595 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 09:04:52.93 ID:nmsl1byO.net] リンク使わないなら別にAccessじゃなくても良いよね、って回答はダメ?
596 名前:デフォルトの名無しさん [2016/02/02(火) 10:25:44.88 ID:OPpL3JBW.net] ハマってしまいました、cell とoffsetとloopの関係が解明できません。 エクセルデータから一行ずつhtmlファイルを作成するということをしたいです。 minitemplatorを使っています。 試しに3行でつくってみるとファイル名は変わるのですが、 set変数の箇所が一行目のままかわりません。 ↓こんなVBAにしてあります Private Const START_CELL =
597 名前:デフォルトの名無しさん [2016/02/02(火) 10:28:02.77 ID:OPpL3JBW.net] すみません Private Const START_CELL = "T3" Public Sub PushButton() ' Dim Cell As Range Dim Temp As MiniTemplator Set Temp = New MiniTemplator 'テンプレートファイルを読み込みます。 Temp.ReadTemplateFromFile ThisWorkbook.Path & "\h00_0.html" 'セルのスタート位置を設定します。 Set Cell = Range(START_CELL) '現在アクティブになっているシートの最終行まで以下を繰り返します。 Do While Cell.Row <= ActiveSheet.UsedRange.Rows(ActiveSheet.UsedRange.Rows.Count).Row Temp.SetVariable "TITLE", Cell.Offset(0, 1).Value Temp.SetVariable "CHAPTER", Cell.Offset(0, 2).Value Temp.SetVariable "PREVCHAPTER", Cell.Offset(0, 3).Value Temp.SetVariable "PREVPAGE", Cell.Offset(0, 4).Value Temp.SetVariable "INDEX", Cell.Offset(0, 5).Value Temp.SetVariable "NEXTPAGE", Cell.Offset(0, 6).Value Temp.SetVariable "NEXTCHAPTER", Cell.Offset(0, 7).Value Temp.AddBlock "htmls" Temp.GenerateOutputToFile ThisWorkbook.Path & "\" & Cell & ".html" Set Cell = Cell.Offset(1, 0) Loop End Sub
598 名前:571 mailto:sage [2016/02/02(火) 10:30:04.88 ID:OPpL3JBW.net] 申し訳ない!accessの方に書き込んでしまいました、excelの方へ移動いたしますorz
599 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 15:13:01.55 ID:ml14fhOB.net] >>571 メインのDBはSQLServerやACCDBだけど、特定のデータだけ 別DBのORACLEからとって来たいなんて要件だったりしたら ORACLEにリンクテーブル作るほどでは無かったりするかもしれんだろ
600 名前:デフォルトの名無しさん [2016/02/02(火) 15:27:20.80 ID:chGMw9p3.net] これはひどい
601 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 17:32:28.26 ID:nmsl1byO.net] >>575 質問者の質問内容は>>569 ですよ〜
602 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 19:38:08.47 ID:ml14fhOB.net] >>577 何が言いたいのかわからん リンクテーブルかそれ以外でのアクセスかって質問に対して ACCCESSならリンクテーブル一択だろ、見たいな事を言うから そうじゃない状況もあるだろって言ってるんだが
603 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 22:01:22.04 ID:nmsl1byO.net] >>578 質問者はOracleをAccessから操作する場合はどちらかを聞いている訳で その状況ならリンクで良いんじゃね、と答えただけ そこにお宅が勘違いして質問にないSQL Server絡めて否定してきたから ちゃんと質問内容見ろよ、と返しただけ
604 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 16:11:02.04 ID:/VnwDmrp.net] 両成敗
605 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 08:30:21.82 ID:aSn7db66.net] >>580 うるせぇよ、顔面男性器
606 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 15:29:20.74 ID:oKzBZVFr.net] >>581 うん
607 名前:デフォルトの名無しさん mailto:sage [2016/02/07(日) 19:26:30.89 ID:PcQYM9su.net] Accessでエクセルファイル読もうと思ってExcelオブジェクトを作成した時、 既にエクセルを
608 名前:ァち上げているとマクロの挙動がおかしくなったり、 あるいは後からエクセルを立ち上げようとするとマクロが終了するまで画面が白いままなのですが、 これを避けてAccess側のみで扱えるエクセルオブジェクトを作ったり、あるいはエクセルと併用したりという事は出来ないでしょうか? スプレッドシートのインポートは暗号化の影響で上手くいかないので、エクセルオブジェクトを通す必要があります。 [] [ここ壊れてます]
609 名前:デフォルトの名無しさん mailto:sage [2016/02/08(月) 15:38:17.85 ID:qbvivMLd.net] >>583 できるよ
610 名前:デフォルトの名無しさん mailto:sage [2016/02/08(月) 18:15:52.92 ID:V9YCd2yR.net] つか普通にやればそうなってたと思ったけど CreateObjectって、インスタンスあったらそれ掴んで返すのか?
611 名前:デフォルトの名無しさん [2016/02/10(水) 00:18:50.90 ID:SmKUXNow.net] vbaでも知りたいのですが、accessで列見出しを行見出しにするには、どんなコードを書けばいいでしょうか?クロス集計ではできませんでした。
612 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 09:07:48.34 ID:FkM1RfeE.net] >>586 行列入替えがしたいっての?それ、データベースのルールに反してる わけだが。 クロス集計クエリの場合にはデータ元がきちんとクロス集計できる形に なっていれば、できないということはない。
613 名前:デフォルトの名無しさん [2016/02/22(月) 10:46:47.09 ID:4/RFA0DI.net] 金はあるけど時間がない 経験値100倍くらいになる課金ないんか
614 名前:デフォルトの名無しさん mailto:sage [2016/02/22(月) 10:47:20.99 ID:4/RFA0DI.net] すまん 誤爆った
615 名前:デフォルトの名無しさん mailto:sage [2016/02/22(月) 12:20:31.39 ID:Y1bHL8fN.net] >>588 それな
616 名前:デフォルトの名無しさん mailto:sage [2016/02/22(月) 12:21:37.50 ID:GAqrdc9h.net] >>588 あえて、経験値にした辺りに謙虚さがあるな 俺だったら、最初からスキルボックス(中身はランダム)みたいな課金する。
617 名前:デフォルトの名無しさん mailto:sage [2016/02/22(月) 18:37:53.19 ID:QLpZ1xcH.net] うざ
618 名前:デフォルトの名無しさん [2016/02/24(水) 23:35:39.37 ID:UmTzYcDx.net] 日常的にAccessのピボットテーブルをCtrl+A Ctrl+Cして Excelに貼り付けてるんですが これをVBAできませんでしょうか
619 名前:デフォルトの名無しさん mailto:sage [2016/02/25(木) 10:52:35.16 ID:xnX4JkuY.net] できますん
620 名前:デフォルトの名無しさん mailto:sage [2016/02/25(木) 13:16:09.91 ID:W1s9bb7v.net] >>593 Googleスプレッドシートは簡単に関数でソレが実現できます。 ちなみに、Accessでは「貼り付ける」行為は出来なくはないです。ただ、オートメーションでやる ならそういうことになりますが、普通はExcel上でピボットを作成スべきでしょう。
621 名前:デフォルトの名無しさん [2016/02/25(木) 22:25:15.86 ID:DG6YFXpT.net] >>594 もうすこしヒントを どのオブジェクトプロパティをいじればいいとか
622 名前:デフォルトの名無しさん mailto:sage [2016/02/26(金) 15:13:34.90 ID:VQGl6zaq.net] VBAで
623 名前:デフォルトの名無しさん mailto:sage [2016/02/26(金) 18:31:07.27 ID:A3HYqZte.net] 全選択なら単にエクセルにエクスポートすればいいんじゃないの?
624 名前:デフォルトの名無しさん [2016/03/04(金) 22:35:15.49 ID:KUnf3VuC.net] 質問 Access2010 突然、フォームのデータシートビューで列を入れ替えてもその状態が保存されないようになってしまいました。 いろいろと原因を調べてみるとOpenやLoadイベントでフィルター設定を行うとそんなトラブルが起こってしまうようなのです。 Private Sub Form_Open(Cancel As Integer) Me.Filter = "ID>3" '例 Me.FilterOn = True End Sub 皆さんの所でも再現出来ますでしょうか ちなみに自宅のAccess2002ではこういった異常な動作は起こりませんでした またこれって有名なバグとかなんでしょうか
625 名前:デフォルトの名無しさん mailto:sage [2016/03/24(木) 22:15:00.25 ID:aSgI1iJJ.net] access 2010 windows7 DoCmd.OutputTo acReport,
626 名前:デフォルトの名無しさん mailto:sage [2016/03/24(木) 22:16:25.19 ID:aSgI1iJJ.net] access 2010 windows7 DoCmd.OutputTo acReport, "hoge_table", acFormatXLS, "C:\hoge.xls" レポートファイルをxlsへ出力するときに 「実行
627 名前:档Gラー 2587 出力が完了できません」が 出てきてしまいます。 実行時エラー2587を検索しても情報が出てこない為、 困っています。 どなたか何が原因かわかりますでしょうか? 先月までは機能していたんですが、 今月から急に上記エラーが出てくるようになりました。 [] [ここ壊れてます]
628 名前:デフォルトの名無しさん mailto:sage [2016/03/25(金) 13:31:48.84 ID:ctOehyRA.net] プリンタが変わった レポートの書式が変わった(文字コード系) 再インストールで復帰した というようなresが 英語のフォーラムだけど 手動でエクスポートした場合も同じエラーかどうか ん?レポートファイルをxlsへ? "hoge_table" テーブルをxlsへの間違い? テーブルをcsv出力してxlsなら? とかいろいろ
629 名前:デフォルトの名無しさん mailto:sage [2016/03/25(金) 16:30:30.08 ID:e4gujGfG.net] データが増えてリソース不足、ってのが一番考えられる理由だけど 何のリソースかはわからんが もうちょっと詳細なエラー内容ないのかね
630 名前:デフォルトの名無しさん [2016/03/25(金) 21:03:03.83 ID:WqFryHCY.net] 今、先月のhoge_tableをoutoputしたらどうなの
631 名前:デフォルトの名無しさん [2016/04/27(水) 21:09:35.11 ID:KUAYo6wN.net] フォーム上でリストボックスを選択すると、その他のテキストボックスに値が入る仕組みってどうやったらできますか?
632 名前:デフォルトの名無しさん mailto:sage [2016/04/27(水) 23:03:47.34 ID:Sazji9Gw.net] Me.[その他のテキストボックス] = Me.[リストボックス].Value とか Me.[その他のテキストボックス] = Me.[リストボックス].Column(n) とかを リストボックス クリック時イベントに仕込む うろ覚え
633 名前:デフォルトの名無しさん [2016/04/28(木) 01:08:29.45 ID:ybePhPhs.net] >>606 後者の場合で、表示させたデータを別のテーブルに保存させるにはどうすればいいですか?
634 名前:デフォルトの名無しさん mailto:sage [2016/04/28(木) 09:47:32.29 ID:wel45o+X.net] ワークテーブルに入れるなりしてSQLとか追加クエリとか
635 名前:デフォルトの名無しさん mailto:sage [2016/04/28(木) 17:15:09.15 ID:iPy/jEF0.net] >>605 リストボックスのコントロールソースをテキストボックスのコントロールソースにも指定 もしくは テキストボックスのコントロールソースにリストボックス自身を指定 リストボックスのみ編集可設定
636 名前:デフォルトの名無しさん mailto:sage [2016/07/12(火) 06:40:44.26 ID:o2wIdsaQ.net] ExcelのシートからADOでデータ取り込みをやろうとしてます ルックアップで別のテーブルを参照しているフィールドを持つテーブルにレコードを追加したいのですが 具体的にはExcelシートには都道府県名が文字列で入っていて Accessのテーブルは都道府県名は別テーブルを参照して数値で持っています 色々試してみたのですが 追加先テーブルの数値型のフィールドには数値しか入力できず 参照している先のテーブルの"東京都"などの文字列データはUpdateでエラーが出ます (あたりまえでしょうけど) こういった参照先データで入力したい場合 なにか良い方法があるのでしょうか?
637 名前:デフォルトの名無しさん mailto:sage [2016/07/12(火) 16:15:23.94 ID:/KovKhYj.net] 別テーブルを参照して数値を入れる
638 名前:デフォルトの名無しさん mailto:sage [2016/07/12(火) 19:00:20.62 ID:o2wIdsaQ.net] >>611 やっぱり それしか無いですかね 何万行もあったから データ入力する度に別テーブルのFindFirstとかやってID見つけるの コスト凄いかと思ってたんですが やってみたら それほど時間かからなかったです
639 名前:デフォルトの名無しさん mailto:sage [2016/07/12(火) 21:49:03.75 ID:hENPvfBC.net] 都道府県名が入ってるシートって郵便番号のあれですかね まぁ質問の意味がよくわかんないから無視して結構です
640 名前:デフォルトの名無しさん mailto:sage [2016/08/24(水) 19:34:34.65 ID:3q4Jyrt7.net] SQLでテキストデータを取り込む時、ヘッダー行を任意の位置で指定する事は出来ますか? 読み込もうとしているcsvファイルのヘッダー行が3行目なので、この位置から読み込ませたいのです。 色々調べたんですが、外部データベースを取り込む際のキーワードがなかなか出てこず苦戦しています。
641 名前:デフォルトの名無しさん mailto:sage [2016/08/24(水) 21:33:54.83 ID:XY92uhDq.net] 開始行を含
642 名前:めるか含めないかしかなかった様に思う。 取り込んでしまってからヘッダー行を消すSQL実行したらはやいかも。 [] [ここ壊れてます]
643 名前:デフォルトの名無しさん mailto:sage [2016/08/24(水) 22:13:48.17 ID:3q4Jyrt7.net] >>615 ありがとうございます。 HDR=Noか、もしくはVBAで処理する様にします。
644 名前:デフォルトの名無しさん [2016/09/29(木) 17:49:20.39 ID:Z3hVyFqu.net] SQLで質問ですが、 select * from DATATBL group by NAME こんな感じで集計させても結果が0になってしまうのですが、書式間違ってますか? ちなみにC++BuilderからMicrosoft.Jet.OLEDB.4.0でmdbファイル操作してます。
645 名前:デフォルトの名無しさん mailto:sage [2016/09/29(木) 18:41:58.74 ID:2yQBgN/R.net] select NAME, COUNT(*) from DATATBL group by NAME
646 名前:デフォルトの名無しさん [2016/09/29(木) 18:55:56.52 ID:Z3hVyFqu.net] >>618 返答ありがとうございます。 しかしながら selectでNAMEのみを指定すると項目が足らんみたいなエラーが出てしまいます。 select *, COUNT(*) from DATATBL group by NAME こうするとエラーは出ませんが、結果はやはり0になってしまいます
647 名前:デフォルトの名無しさん mailto:sage [2016/09/29(木) 19:18:38.30 ID:Z3hVyFqu.net] >>618 すみません、他の箇所でエラーが出ていました。 正常にselectする事ができました。ありがとうございました。
648 名前:デフォルトの名無しさん [2016/09/30(金) 11:38:14.95 ID:tD6+ktpC.net] またSQLで質問ですが、 DATEでソートしてからNAMEをグループ化したいので select NAME from (select * from TESTTABLE order by DATE) as group by NAME 上記のようにしたのですが結果が0になってしまいます。 何処が間違ってますか?
649 名前:デフォルトの名無しさん mailto:sage [2016/09/30(金) 11:43:24.10 ID:tD6+ktpC.net] あ、as取ったらいけました
650 名前:デフォルトの名無しさん mailto:sage [2016/09/30(金) 13:45:49.20 ID:VqVPXDNJ.net] GROUP BY 後の順序は保証されてなかったと思う 確実にやるならグループ化してからソート
651 名前:デフォルトの名無しさん mailto:sage [2016/09/30(金) 13:59:26.62 ID:4mQfWuIk.net] いいかげんスレチ
652 名前:デフォルトの名無しさん [2016/10/01(土) 18:16:06.96 ID:94YBKalt.net] すみませんが教えて下さい。 Access2010でフォームにWebブラウザコントロールを張り、 Me![ScrollInfo].Navigate
653 名前:デフォルトの名無しさん [2016/10/01(土) 18:24:50.88 ID:94YBKalt.net] すみませんが教えて下さい。 Access2010でフォームにWebブラウザコントロールを張り、 Me![ScrollInfo].Navigate で正常にページが表示されています。 そのフォームを右クリックでデザインビューに切り替えると以下のエラーが出来ます。 StatusTextChange でエラーが発生しました(以下略) ちなみに×ボタンで普通に閉じるとこのエラーは発生しません。 Access2016でも同様でした。 ご存知の方がいらっしゃいましたらお願い致します。
654 名前:デフォルトの名無しさん [2016/11/10(木) 12:17:09.05 ID:MJMdCBmm.net] sendobjectでレポートをPDFで添付して送ろうとすると 添付されたファイル名が・.pdfになるのは仕様ですかね? ACCESSとOutlookは2013です ただAccessのファイルはmdb形式
655 名前:デフォルトの名無しさん mailto:sage [2016/11/10(木) 12:51:09.43 ID:dxAJlx69.net] どうしたいの?
656 名前:デフォルトの名無しさん mailto:sage [2016/11/10(木) 13:28:54.05 ID:MJMdCBmm.net] 添付ファイルが"元となったレポート名".pdfになるのかと思っていたのだけど、違うのかなという疑問
657 名前:デフォルトの名無しさん mailto:sage [2016/11/10(木) 13:29:38.75 ID:dxAJlx69.net] それで通じるとかマジで思ってる?
658 名前:デフォルトの名無しさん mailto:sage [2016/11/10(木) 14:01:21.25 ID:lT3NS9hL.net] 通じないか…すまん Docmd.Sendobjectを使ってレポートをPDFに変換してメール送信したい 実行はできているが、変換されてメールに添付されたファイル名が・.pdfになってしまう。 これがなぜ・になるか知りたい。 レポートのオブジェクト名は・ではない。 日本語名がNGなのか?
659 名前:デフォルトの名無しさん mailto:sage [2016/11/10(木) 14:37:03.21 ID:dxAJlx69.net] そう思うなら ASCII のファイル名とか UTF-8 のファイル名試してみれば?
660 名前:デフォルトの名無しさん mailto:sage [2016/11/10(木) 14:38:13.94 ID:uCLe8e7d.net] >>631 MIMEでiso-2022-jpとかにしてみ
661 名前:デフォルトの名無しさん mailto:sage [2016/11/10(木) 20:01:07.80 ID:lT3NS9hL.net] レポートの表題がファイル名になることがわかった。 レスくれた方ありがとう。
662 名前:デフォルトの名無しさん mailto:sage [2016/12/28(水) 11:38:08.54 ID:qa9jiDer.net] ?Eval("'山ー田' Like '*山田*'") -1 何で? Win7x64+
663 名前:Acs2010 [] [ここ壊れてます]
664 名前:デフォルトの名無しさん mailto:sage [2016/12/28(水) 12:22:36.72 ID:JT952dSj.net] >>635 そりゃ真ん中に入ってるからだと思うが。
665 名前:デフォルトの名無しさん mailto:sage [2017/01/01(日) 18:08:01.09 ID:T039qKRQ.net] -1はTrueだから一致することについて疑問に思ってるのでは
666 名前:デフォルトの名無しさん mailto:sage [2017/01/01(日) 20:32:48.66 ID:F1PmU62+.net] >>635 Evalの引数が単なる文字列として認識されてるからかも ?Eval("山ー田" Like "*山田*") だと期待する結果になる
667 名前:デフォルトの名無しさん mailto:sage [2017/01/01(日) 20:35:20.03 ID:F1PmU62+.net] すまん環境書き忘れた Win10 x64, Access2016 32bit
668 名前:デフォルトの名無しさん mailto:sage [2017/01/01(日) 22:05:32.13 ID:5bQycJKK.net] 文字判定だから、アクセント無視で長音記号が無視されてるだけだと思ったけど ?Eval("'山xー田' Like '*山田*'") も-1だな ?Eval("'山ーx田' Like '*山田*'") は0だった 長音記号無視するルールになんかあるのかもしれん
669 名前:デフォルトの名無しさん mailto:sage [2017/01/02(月) 21:00:22.06 ID:Qo2R7jJK.net] クエリでもヒットしちゃうな。
670 名前:デフォルトの名無しさん [2017/01/04(水) 15:01:47.06 ID:rtXdgiQY.net] 利用環境 access2010 Windows7 上記環境で同時接続400人程度のファイルを作成しようとしています 管理者2〜3人が100〜1000件程度のレコードを編集しながら 400人程度が編集したレコードを参照。参照後に自動で既読フラグを access内のテーブルに入力する仕組みです 上記イメージで利用する場合、400人が同時に既読情報を DBに対して入力することになります。 (実際は入力するタイミングがずれるので同時編集は 多くて100人程度になりそうです) Accessは負荷に耐えきれるのでしょうか? 400人の既読情報を40個のテーブルに分割して リンクテーブルで負荷を分散させれば実用範囲になるのでしょうか? 社内セキュリティの制約でAccessしか利用が出来ない状態なので 他のツールを使用することは出来ないです お手数をおかけしますが、お分かりの方がいらっしゃれば ご教授をお願い致します
671 名前:デフォルトの名無しさん mailto:sage [2017/01/04(水) 15:08:19.02 ID:XZra0ySO.net] 全員が同じaccess開くならやめとけ >400人の既読情報を40個のテーブルに分割して >リンクテーブルで負荷を分散させれば実用範囲になるのでしょうか? そこまで分けなくても テーブル専用mdbと参照専用mdbに分けて 参照専用mdbを400人全員ローカルに置く 参照専用mdbからテーブル専用mdbにリンクするだけでいいんじゃね
672 名前:デフォルトの名無しさん mailto:sage [2017/01/04(水) 15:25:42.45 ID:JR/sdM0U.net] >>642 そこまで社内セキュリティにうるさい会社で勝手にやっていい範囲のシステムだとも思えんけど >Windows7 この時点で、ライセンス違反の可能性が非常に高い おそらく同時接続制限もかかる フロントエンドはアクセスでもいいけど、どう考えてもバックエンドにまともなDB入れるべき てか利用者400人のシステムで「同時」書き込み100とかなかなか行かないけどな たぶんライセンス無視すれば>>643 のやり方で行けるだろ ほんとに同時書き込みが100あるならACCDBみたいなファイル共有型のDBじゃ無謀
673 名前:デフォルトの名無しさん mailto:sage [2017/01/04(水) 15:58:00.68 ID:TNTuXRka.net] >>643 返信ありがとうございます 「400人全員のローカルに参照専用ファイルを保存する」 ということが社内環境上、難しいです また、参照専用ファイルを修正して差し替える場合に 大変な労力がかかる可能性があるので、可能であれば 参照専用mdbを、共有サーバに配置して 400人で開いてもらい、テーブル専用mdbに対して 入出力する方法が取りたいです 400人で参照専用mdbを開くということは無謀でしょうか? >>644 返信ありがとうございます ライセンス違反の可能性は考慮していませんでした 調べて見ます 未読状態のものは赤表示にしようと考えている為、 テーブルから未読/既読状態のデータを読み取ることもあります 開いた瞬
674 名前:ヤに既読フラグを付けるだけのシンプルな入力なので 確かにおっしゃる通り100人で同時に書き込みがあることは ないですね。恐らく多くて20〜30だと推測します 参照専用mdbからテーブル専用mdbに入出力する場合は 「テーブルリンク機能を使う」ということでしょうか? 仕事中なので返信が遅くなってしまいます 申し訳ありません [] [ここ壊れてます]
675 名前:デフォルトの名無しさん mailto:sage [2017/01/04(水) 16:06:47.19 ID:kAiTvQKX.net] 未読とか既読フラグは400人全員が個別に持つんだろ? だったら400人分mdb持った方が多い日も安心
676 名前:デフォルトの名無しさん mailto:sage [2017/01/04(水) 16:53:55.47 ID:JR/sdM0U.net] >>646 利用者各々が自分の既読が分かれば良いだけならそれで良いけど 管理者が誰が未読か知りたいとか既読者の一覧出せとかいう要件があると 結局既読フラグは集中管理する方が楽 まあどっちにしてもプログラム用のMDBは各ユーザに配るべきだが
677 名前:デフォルトの名無しさん [2017/01/04(水) 16:58:07.53 ID:ZppiaYb0.net] accessでやる案件じゃないな
678 名前:デフォルトの名無しさん mailto:sage [2017/01/04(水) 17:01:26.69 ID:JR/sdM0U.net] >400人で参照専用mdbを開くということは無謀でしょうか? アクセスのDBは基本的にはファイル共有で動作してる 共有サーバどうする気か知らんが、その共有サーバで実際に400人でファイル同時オープンしてみ それで問題なさそうなら真剣にmdb共有検討してみても良いかもしれん
679 名前:デフォルトの名無しさん mailto:sage [2017/01/04(水) 17:29:52.12 ID:geFs4Pus.net] >>649 仰る通り、管理者用に作成しようとしているツールです ゆくゆくはアンケートを取るようにして、 400人のユーザの傾向分析などに使おうと思っています > アクセスのDBは基本的にはファイル共有で動作してる ファイル共有で動作している事で、同時に複数人で mdbを開くと負荷が大きくなるということでしょうか? > 共有サーバどうする気か知らんが、その共有サーバで実際に400人でファイル同時オープンしてみ この部分が最大のネックで、テストが出来ない環境なんです
680 名前:デフォルトの名無しさん mailto:sage [2017/01/04(水) 23:07:33.39 ID:Hrm6AnDP.net] 社内セキュリティで制約厳しいのに 仕事中に2chで相談 阿呆らし アホじゃ無いよ、阿呆だよ
681 名前:デフォルトの名無しさん mailto:sage [2017/01/04(水) 23:09:47.67 ID:J+uePkPh.net] 釣りには反応しないことにしている
682 名前:デフォルトの名無しさん mailto:sage [2017/01/05(木) 04:36:33.99 ID:n6wSBZKS.net] >>650 mdbですよね? データ量にもよりますが同時セッションでせいぜい数人です 同時でないにせよ400人はAccessの要件じゃないです ほぼ確実にmdb壊れますよ
683 名前:デフォルトの名無しさん mailto:sage [2017/01/05(木) 13:00:18.18 ID:UOU5yV0Y.net] >>653 ありがとうございます 同時にたくさんのユーザで開くことが現実的でないのであれば 下記方法を検討してみようと思います。 ・共有サーバーに起動用mdbを1個。参照用mdbを40個。テーブル専用mdbを7個設置。 ・全ユーザーは起動用mdbからIDによって振り分けられた参照用mdbに移動。 (400人に対して参照用mdb40個なので、 10人単位で参照用mdbを割り当てる) ・各参照用mdbからテーブル専用mdbに入出力を行う (既読フラグの入力。既読状態を読み取って参照用mdbの フォームに既読の表示をする)
684 名前:デフォルトの名無しさん mailto:sage [2017/01/05(木) 13:07:54.05 ID:2uA+A+xC.net] 人の話を聞かないひとだな
685 名前:デフォルトの名無しさん mailto:sage [2017/01/05(木) 13:50:12.16 ID:L/jinxrk.net] ヴァージョン管理は何が良いのかな? 実際に使っている人いますか?
686 名前:デフォルトの名無しさん mailto:sage [2017/01/05(木) 13:58:55.25 ID:UOU5yV0Y.net] >>655 人の話を聞いていないように見えたのであれば謝罪します 申し訳ありません Accessで扱うには難しい案件だという事は分かりました その難しい環境下で、どうやったら実現出来るかが知りたいです
687 名前:デフォルトの名無しさん [2017/01/05(木) 14:34:29.15 ID:2uA+A+xC.net] >Accessで扱うには難しい案件だという事は分かりました 論点はそこじゃないよ
688 名前:デフォルトの名無しさん mailto:sage [2017/01/05(木) 14:57:02.77 ID:YjTG1plI.net] しらんがな
689 名前:デフォルトの名無しさん mailto:sage [2017/01/05(木) 15:21:53.24 ID:UOU5yV0Y.net] >>658 「人の話を聞かないひとだな」「論点はそこじゃないよ」 論点はどこですか?
690 名前:デフォルトの名無しさん mailto:sage [2017/01/05(木) 16:44:07.63 ID:1cxa7M6H.net] >>654 色々アイデアを出されておりますが400人が接続する先は「テーブル専用mdb」ですから 仮に動作したとしてもクエリ1つ投げて戻ってくるのに数十秒かかる、という事態も想定されますよ どうしてもAccessで開発するのであれば バックエンドをSQL Serverなどにして「参照用mdb」を各クライアントに配布する形になります
691 名前:デフォルトの名無しさん mailto:sage [2017/01/05(木) 19:41:31.33 ID:V7dbykQV.net] ファイルベースだとmdb以前に共有サーバの同時接続数も見積もらないといけないのでは
692 名前:デフォルトの名無しさん mailto:sage [2017/01/05(木) 23:23:39.16 ID:quCbp6zV.net] 阿呆通り越して馬鹿か いかれてる 到底400人を超える社員を擁する企業の案件とも思えず(担当がこのレベルなんだし) じゃあ何だ?ゲームのなんちゃら?とも思えず、僕ちゃんAccessなら少しはお上手だから それで400人のお年寄りを騙す仕組みを思い付いたから構成教えて!なのか なんなんだ?こいつ ひつこいし
693 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 08:55:08.12 ID:977IrQIJ.net] >>663 まずは日本語勉強しようね