Access総合相談所 27 [転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
ACCESSに関する質問はこちらへ
▼━ 質問のしかた ━━━━━━━━━━━━━━━━━━━━
★ OS、ACCESSのバージョンを明記してください。
★ 質問内容は具体的に書いてください。
・何がしたいのか
・どんな処理を試したか
・動作状況など駄目な理由
テーブル/フォームの構成、クエリ、VBAの内容など差し支えない
範囲で詳しく書くと、早く回答が得られるかもしれません。
図解があれば尚良し。
聞き返さなくても詳細が把握できる質問が望ましいです。
★ 事前にヘルプ・Google等で調べられる範囲は調べてください。
大概の疑問は検索することで解決します。
★ アドバイスを貰ったら、必ず経過・結果の報告をして下さい。
ギブアンドテイクで情報を共有しましょう。
▼━質問テンプレ ━━━━━━━━━━━━━━━━━
【 システム環境 】 Windows**, Access**
【 VBAが使えるか 】 はい・いいえ
【 VBAでの回答 】 可・否
【 検索キーワード 】 Googleやヘルプでの検索キーワード
前スレ
Access総合相談所 26
http://toro.2ch.net/test/read.cgi/bsoft/1349049986/ あいやぁ、Access利用者激減ですか。
皆さん社内システム何で作ってんのかなぁ。 クロス集計クエリでさぁ
横計はわかるんだけど、横差ってどうやるの? Office2016に含まれてますよね、access 。 共有フォルダにあるmdbファイルがダブルクリックしても、コンテクストメニュー開くでも開けません。NTFSがフルコントロールではなく変更権限で開く方法はありませんか? mdb開くときにldb作るから、新しいファイルを作る権限の無いフォルダーでは開けません、で合ってるかな。 >>3
Office2016からは消えるっていう噂も出てるからな。
そろそろ潮時なのかもね。ExcelにPowerQueryとかいうのを提供して
標準搭載する事も決まってるし。
最終的にはVBA自体も消して、クラウドで商売したいんだろう。 乗り換え先はvb.NETとかc#とかになるのかな。印刷しなけりゃどれでもいいんだけど。
短納期低予算無仕様書の案件はどうするんだろ。いつまでも2010〜2013辺りを引っ張るのかな。
まぁ、今でも2000で動かしてるとこあるくらいだから意外と平気かもね。 >>9
その辺は、既存のAccessで細々と続くだろ。vb6のように。
ただ、確実に案件は減っていくだろうけれどね。 ADPで作りこんだアプリが大量にある。
WANで高速に動作するんでお客には好評なんだがな。
OLEDBはSQLServer2014でも動作するという噂だし、何とかなるかな。
2010が終わったら夜逃げするしかないわw >>11
ADPのものはもうオシマイだね。
素直に.netで作り直し。
とっくにサポート切れてるし、今後故意にサポート切ってくるよ。
もう、MSにとってその辺りサポートする方針は、現在の社の方針から
見てもあり得ないからな。 そんなん困るわー。第一客が金田さんよ。
自動コンバートツールでもない限りできんわ。 >>13
いちどなくした機能が再搭載されることは絶対にないので、
諦めるしか無いよ。
そもそも、もう今のマイクロソフトは、ローカルクラサバ自体をなくして
クロスプラットフォーム戦略とクラウド戦略に移行してるので、Accessは
sharepointに取り込まれて終了だね。
もう小規模事業者がオフィス製品でプログラム組んで儲けられる時代は、
終わっちゃったんだよ。 大手は中小相手にしてたら商売にならないし、商売する余裕もない。
中小は要員抱える余裕はないから、Excel以上のことは無理。
このギャップを埋めるのがAccessだったのにねぇ。中途半端な中小はつぶれているからまあいいかw >>16
むしろ、そういう中途半端な中小は、office365使ってろって話に持って行きたい
んでしょ。sharepointのアレで十分だろって考え。
で、その中小相手にしてたようなフリーランスやVBA開発をやってたような所は
今後淘汰されると。 ☆ 日本の核武装は絶対に必須ですわ。☆
http://www.soumu.go.jp/senkyo/kokumin_touhyou/index.html
☆ 日本国民の皆様方、2016年7月の『第24回 参議院選挙』で、改憲の参議院議員が
3分の2以上を超えると日本国憲法の改正です。皆様方、必ず投票に自ら足を運んでください。
私たちの日本国憲法を絶対に改正しましょう。☆ 【 システム環境 】 Windows7, Access2010
【 VBAが使えるか 】 いいえ
【 VBAでの回答 】 否
【 検索キーワード 】 access distinct count
業務でaccessを使う必要があり。過去にWEBのDB操作は経験しています。
groupA , ID1 , 10
groupA , ID2 , 2
groupB , ID1 , 10
groupC , ID3 , 11
…
のようなデータがあり
groupA , 2 , 12
groupB , 1 , 10
groupC , 1 , 11
group by で group
IDを count(distinct ID)
数値を sum() でまとめて出したく。
accessがcount(distinct)出来ず、詰まってしまっています。サブクエリで実現するにもまだアクセスに慣れておらず
想定した動きがせず。お知恵を拝借いただけると >>21
普通に慣れてないのなら、UIで集計クエリやればいいだろ。 【 システム環境 】 Windows7pro 64bit, Access2010
【 VBAが使えるか 】 いいえ
【 VBAでの回答 】 否
【 検索キーワード 】クエリ エラー フィールド
アクセスのテーブルデータを、一度エクセルにアウトプットして編集して
そのデータをまたアクセスでテーブルとして読み込んで使っているのですが、
そのテーブルからクエリを新規作成し、抽出条件を加えても反応してくれません。。
新しく作ったフィールドに条件をかけると、反応するのですが、、
このような場合、フィールドの設定?のどの部分を編集すればいいのでしょうか?
教えていただければ幸いです >>23
反応しないという部分をぼやかさずにハッキリ書きなさい。 >>24
ふつうの「テキスト型」のフィールドなのですが、
クエリで「is null」などを一つのフィールドで指定するとどんな抽出条件を入れてもすべて検出され、
二つのフィールドで指定すると、こんどはどんな抽出条件を入れても検出ゼロになります
しかし、エクセルからのインポート後に作った新規フィールドで抽出条件をかけると正常に機能します 【 システム環境 】 Windows7, Access2010
【 VBAが使えるか 】 はい
【 VBAでの回答 】 可
【 検索キーワード 】 access vba 等
以下の様なテーブルが有ります。
noは従業員ナンバー、saleは売上として、
このテーブルを就業員ごとにエクスポートしたいと思っています。
どういうコードを書けばよいでしょうか?
以下が全体のコードです
no sale
1 10
1 2
1 5
2 3
2 6
4 7
4 9
9 8
9 1
以下は理想とするファイル内容です
no sale
1 10
1 2
1 5
no sale
2 3
2 6
…以下続く 選択クエリをsqlで書いてエクスポートでいいんじゃないの
noのmaxを取得してwhere no = i を1〜maxでループさせる >>26
答えじゃ無いんだけど、ごっそりEXCELに出してピボットする方法はどうですか。 >>29
個人的には大賛成なんですが、アクセスで処理しきってしまいたいというのが依頼なもので…
>>27
選択クエリーとアクションクエリーの違いなど、細かいところや大きいところでつまづきつつ10時間ぐらいで完成しました・・・
ありがとうございました。 【 システム環境 】 Windows7, Access2007
【 VBAが使えるか 】 いいえ
【 VBAでの回答 】 否
【 検索キーワード 】 Googleやヘルプでの検索キーワード
作ったフィールドはマウスでつまんで隠すことが出来ます。
自分が作ったフィールド全部を1発で知るにはどうすればいいでしょうか? 解決しました。
データベースツール→データベース構造の解析、ですね。 【 システム環境 】 Windows7, Access2007
【 VBAが使えるか 】 いいえ
【 VBAでの回答 】 否
テーブルが1つだけで、そのテーブルにフィールドが5個だけあります。
「作成→分割フォーム」でフォームを作りました。
このフォームに新規入力ボタンを作りたいのですがどうすればいいでしょうか? あと、
1つのフィールドは、
そこそこの文章を書き、
フォーム上で改行を入れられるようにしたいです。
どうすればいいでしょうか?
今はエンターキーを押すと次のレコードに飛んでしまいます。 新規入力ボタンにどういう役目を持たせるのか分からんね。
Enterキーの動作は各コントロールのプロパティで変更できる。が、複数行で作ってあればShift+Enterで改行するだろ。
もしかしてAccessをこれから始めるのか?
だったらここで聞くより本屋で適当な解説書でも買ってきた方が早いと思うぞ。 >>35
ありがとうございます。
> 新規入力ボタンにどういう役目を持たせるのか分からんね。
いえ。新規入力ボタンそのものがないのです。
> Enterキーの動作は各コントロールのプロパティで変更できる。が、複数行で作ってあればShift+Enterで改行するだろ。
いま「Shift+Enter」でやってみたのですが、画面がカクっと下に行くだけで改行しませんでした。
> もしかしてAccessをこれから始めるのか?
むかしにやろうとして挫折して、再チャレンジです。
> だったらここで聞くより本屋で適当な解説書でも買ってきた方が早いと思うぞ。
インプレスジャパン できる大事典 ACCESS 2007 WindowsVista対応 という本を持っています。ただ、索引がないです。 Ac2007からの新機能「分割フォーム」はデータシートに連動しているものだから
データシート画面の最下部にある << < **/** > >> >* ← これで新規レコードに移動する
じゃあ新規レコードへ移動するなら? と、マクロを記録してみてそれをボタンに関連付ける とか、
それをキーワードにぐぐる とか、 魔法使いのおば・・ おねえさんのサイト mahoutsukaino.com で勉強するとか
なんかしろ なんもせんで、これわからん・・ なんてのに付き合ってたら半万年掛かる
あと、改行必要なほどのテキストボックスなら高さを必要な分取っておかなきゃ なんかこれ前も書いたような >>37
ありがとうございます。
> データシート画面の最下部にある << < **/** > >> >* ← これで新規レコードに移動する
おっしゃる通りでした。ありがとうございます。
あと、改行は、なんだかんだググったら[Ctrl]+[Enter]でした。
あと、できる大事典 ACCESS 2007 にはよく見たら索引がありました。出版社の方失礼しました〜 【 システム環境 】 Windows7, Access2007
【 VBAが使えるか 】 いいえ
【 VBAでの回答 】 否
まったく関連付けられていないテーブル1、テーブル2があります。
テーブル1のAフィールドとテーブル2のBフィールドのセルで同じのがあるかどうかを調べることは可能でしょうか?
ちなみにExcel2007でもかまいません。 >>39
ここはAccessのスレなので、Excelでも構わないという書き込みは
虫唾が走るね。
それと、セルって何?ここAccessのスレなんだが?舐めてんのお前?
やることは可能だが、お前には無理 これが答えだ。二度と来るな。
お前にAccessは使えないw消えろ >>40
どうもです。
>>41
じゃあ、この板では、Access派とExcel派が憎しみあってるわけ?www このスレのExcel派なんていない。
腐ってもデータベースソフトであるAccessに対し
Excelはあくまで表計算ソフトなんだし。 >>43
ほー、
同じメーカーだからデータの融通性が高く併用する人が多い気がするけどw じゃ、アクセスではセルのことを何ていうの?
とあるレコードのとあるフィールドみたいに言うわけ?w Excelでも、そりゃワークシート関数でもVBAでも余裕でできると思うが、何でACCESSとExcelのどちらか?っていう発想なのかがわからん。
ACCESSでできなかったらエクスポートしてExcelで処理したいってことか? >>39
データの量でどちらを使うか決めても良いと思います。
EXCELのVLOOKUP関数で始めて、再計算鬱陶しいなと感じてきたらACCESSを使えば良いかと。まあ既にACCESSにテーブル1,2があるなら選択クエリ一発と思うが。 画面関係の構築の方向性について教えてください。
(1)
テーブルシート形式のフォームから主キーをダブルクリックすると単票形式のフォームに飛ばしています。
飛ばす際はDocmd.Openformを使って、ダブルクリックした主キーを使ってデータを抽出して単票フォームを表示します。
単票形式のフォームのデータソースは選択クエリーです。
ソースが選択クエリーなのは二つのテーブルのデータを単票フォームで表示したいからです。
しかし、データソースが上記のクエリーなので、表示に支障はないですが、編集はできません。
二つのテーブルのデータを一つの画面に表示して、それを編集する、というのは難しいのでしょうか?
テーブル毎に単票フォームを作り、ボタンを押して交互の画面に遷移し編集させるのか正しいのでしょうか?
凝ったことを行えば何でもできるのでしょうが、
自分は専門家ではないので、なるべく基本に忠実な形で作っていったほうがよいと思い
皆様のお考えを教えてください。
よろしくお願いします。 基本に忠実な・・というのがなに基準か判らんが
イメージしやすく、明細がある売上伝票 みたいなものとして考えると
メインのフォームに得意先や日付etc サブフォームとして品名・数量・単価などの明細部分
で、最初にダブルクリックするデータシート形式のフォームは、売上伝票の履歴 みたいに置き換えて発想してみたらどうか
それならそこらじゅうにサンプル転がってるし northwind.mdb とかサンプル無料だぞ 2013以降にはnorthwind無いのか? accdbのノースウィンド、俺は見た事ない。サンプルサイトには無かったような。 【 システム環境 】 WindowsXP, Access2000
【 VBAが使えるか 】 いいえ
【 VBAでの回答 】否
【 検索キーワード 】 Googleやヘルプでの検索キーワード
アクセス2000でDBを作り、スタンドアローンで活用してきました
パソコンが古くなり、この際更新を考えています
WINDOWS8.1、アクセスのソフトも現在のものを考えています
1 自作アプリを何世代も上にバージョンアップできるでしょうか?
2 DBに2台のパソコンでアクセスするにはどうするのが簡単でしょうか?
3 LANディスクにDBを置き、共有で見に行くことはできますか? >>52
1.Access2000のMDBなら可能。97形式は2013では未対応
2.1台にmysqlを入れて、データはそこに保存。
3.見ることは可能。但し、速度は遅い。同時書き込みは?。
2.はMySQL Workbenchのマイグレーションツールでデータベース
の構造からリレーションシップまで全部MySQLへ変換してくれる。
変換後は、今使ってる奴はテーブルをODBCのリンクテーブルに
してあげればOK >>52
>1 自作アプリを何世代も上にバージョンアップできるでしょうか?
大丈夫ではなかろうか。
>2 DBに2台のパソコンでアクセスするにはどうするのが簡単でしょうか?
テーブルとそれ以外のオブジェクトに分割して、共有フォルダにはテーブルの実体が有るmdbを、テーブルのリンクとその他のオブジェクトが有るmdbは各パソコンに配布してruntimeで使う。
>3 LANディスクにDBを置き、共有で見に行くことはできますか?
可能だけど、オブジェクトとデータが入ったmdbを共有すると直ぐ壊れる、と思う。 ACCESS2013が単体で1万円ちょっと、runtimeは無償ダウンロードできるから、乗り換えのハードルは史上最安値かと。 【 システム環境 】 Windows7, Access2007
【 VBAが使えるか 】 いいえ
【 VBAでの回答 】 否
テーブル1に、開催日時、盆踊り主催者、公園と3つのフィールドがあります。
テーブル2に、公園、公園住所と2つのフィールドがあります。
データーベースツール→リレーションシップツールで2つの公園を線でつなぐことは出来ました。
ただし、
テーブル1の公園フィールドには公園名以外の寺の名前、神社の名前等が入っています。
テーブル2には、寺や神社の住所は入っておらず、公園名とその住所しか入っていません。
やりたいことは、
この2つのテーブルを合体させ、開催日時、盆踊り主催者、公園、公園住所(データがあるところの住所だけ)と4つのフィールドが入った新しいテーブルを作りたいです。
この後どうやればいいか教えて下さい。 >>56
選択クエリで where テーブル2.公園 like *テーブル1.公園*
これを追加クエリで新しいテーブルに放り込めばいいんじゃないの
>>55
ハードルが最安値とかはしょりすぎ
>>54
2013は意外と壊れないよ。といっても一時テーブルが10個未満の使い方だけど。
まぁ2000のときはいやになるほど壊れたけどな。
>>53
データはsqlserverでもいいんじゃないの。expressならただだし、今のなら何とかツールも全部入りだから。
sqlもツールで発行してくれるから楽じゃん。それをコピーしてsqlビューでペーストすれば一丁上がりだから。 >>57
ありがとうございます。
つか、クリエウイザード→選択クリエウイザード、と適当にやっていったら出来てしまいました!
↓を書くやり方は、作成→クリエデザイン、と入っていくのですか?
where テーブル2.公園 like *テーブル1.公園* ■ このスレッドは過去ログ倉庫に格納されています