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/ >>426
貼り付けたいセルは青くなってる?
あと新規行?
エクセルもそうだと思うけど、セルの選択方法は2種類ある
カーソルが点滅する文字入力モードと、背景が色づくセル選択モード。
文字入力モードだと1セルに全部貼り付けられる
もう一個注意点として、アクセスは選択した範囲しか基本的に貼り付けてくれない。エクセルで5行選択してても
アクセスで3行しか選択してなかったら3行分しか貼られない
新規行は例外で勝手に増やしてくれる アクセスのレポートを使って封筒の宛名印刷をしたいのですが用紙設定をしても全く見当違いのものが印字されてしまいます。
アドバイスをいただけると… どうせ得意先マスタ持ってるんだから宛名印字までしたい という要望はどこにでもある
レポートのデザイン画面のページ設定で適切な用紙サイズ、向き、余白、出力先(プリンタ)を
キチンと設定し、それを必ず保存する(デザイン画面でのプリンタ設定が最優先されるので)
尚且つプリンタの用紙設定も取説をよく読んで封筒印字に相応しい設定を設けておく
因みに、特殊サイズでの印刷もそこそこある場合は、出力先のプリンタをコピーして
封筒用とかの名前を付けて別プリンタとして使うこともよくある
利点は毎度用紙設定で混乱しなくとも済む点だけだが
印刷前に必ずプレビューで確認してから印刷する
そんな辺りじゃないかな
長尺モノ、A5用紙、A4不定形とかいろいろやってきたけど、上記の設定だけキチンと
把握してれば困ったことは無い Access Desktop Sputters Back to Life
In 2016, Donald and Nigel surprised all with election results that were obvious if you wanted to look somewhere other than CNN or The Telegraph.
The same also applied to the old fashioned world of Microsoft Access desktop solutions because contrary to the prophesies of the IT gurus,
MS Access started to crank back into life. "What say you Garry ? " Here were the late surprises as best described in the FMS December newsletter.
? MS Access was added to the small business editions of Office 365
? Support for dBase tables were added back to Access 2016
? Support was added for links to SalesForce, Dynamics CRM and more
Look these are not huge changes but given that Access is not cloud and its not phone, these are signs that Access is still loved in Microsoft. Windows7とWindows8.1。Access2010
2つのアクセスのファイルがあり、同じ構成のレポートがあります。
テキストボックスに コピーが途中になってしまいました。再投稿させていただきます。
Windows7とWindows8.1。Access2010
2つのアクセスのファイルがあり、同じ構成のレポートがあります。
それぞれフォントを"MS明朝"にしたテキストボックスに"榊"と言う文字を入れて印刷をした時、
1つは"木示申"、もう一つは"木ネ申"で印刷がされてしまいます。
印刷プレビューを見たときは2つとも"木示申"と表示されます。
"木示申"と表示されるレポートをエクスポートして印刷を行っても"木示申"と印刷されます。
どういった要因で"木ネ申"と印刷されるのでしょうか、修正方法もございましたらお教えください。 たぶんwindows側の問題だったと思う。
7以前と8以降では日本語フォントが変わってるとかなんとか。
詳しくはwin*** フォントでググればいいよ。 へえ、Word2010でもなんだ ぐぐって知った あと「辻」もらしく
フォントを変えてみるのがひとつ
https://goo.gl/Z2oe9f この回答を参考にするのが解決策ではいちばん手っ取り早いのかも 商品テーブルがあり、商品名や価格、補足事項などが記載されています。
複数の(多くの)商品価格を一気に変更したい場合、一般的にはどのような手順を取るのでしょうか?
手元には新価格が記載されたCSVファイルがあります。
大まかな流れを教えて頂けたら幸いです。
細かいところは勉強しながらやっていこうと思います。 >>442
更新クエリはやったことありますが、一定の条件で再計算という方法しかやったことがありません。
今回のように新価格一覧からとってくるような方法というのも可能なのでしょうか?
当初、更新クエリでなんとかならないかとググりましたが、調べ方が足りないのか分からないままです。
もう少しだけヒントをお願いします。 CSV→テーブル1→クエリデザイン→商品テーブル+テーブル1→商品IDでリンク→更新
こんな流れだったと思う >>427
出来ないです。矩形とは左クリックして下までスクロールの事でしょうか >>428
セルは青くなってないです。
枠線が点滅してます。
行は新規です ご質問です。
@フロントエンドがアクセスを起ち上げるとサーバからマスタテーブルの更新を受ける。
Aフロントエンドのテーブルの更新中はフロントエンドのテーブルのみが更新され、サーバ側は更新されない。
Bが入力完了ボタンを押して初めてサーバへデータが受け渡されられる。
と接続を限定化すれば30人でシステムを触っても壊れにくかったりしますでしょうか? レコードを折り返して表示させたいのですがやり方がわかりません。
名前 電話番号 | 名前 電話番号
名前 電話番号 |
・ |
・ |
・ |
名前 電話番号? すみません途中で送信してしまいました。
下で折り返して2列で表示させたいのです。
サブフォームでこれらのレコードを表示したいです。
access2007です。 イマイチ言ってることがわかりにくいけどサブフォームふたつ並べるだけでいいんじゃないの?
1列の件数分のクエリと超えた分のクエリをソースにして >>455
なんで?
最新Officeにもついてるし 【 システム環境 】 Windows7 Access2010
【 VBAが使えるか 】 いいえ
【 VBAでの回答 】 否
【 検索キーワード 】 Googleやヘルプでの検索キーワード Access 年数 クエリ
設備稼働日から現時点での年数と、廃却日までの年数を表示したい。検索ワードだと、現時点での年数だけです。よろしくお願いします。 >>457
現時点での年数を表示できるなら、応用しろよ アクセスをバックエンドにしてるとよく壊れるんだが、ポスグレとか使うと改善できる?? 2013のRuntime上で
コントロールソースに「=Format([日時],"mm/dd hh:nn")」とすると真っ白けになるユーザがいる。
[日時]はdatetime型。他のPCはなんともないので、このPC設定かな。
効くところによれば、中国語のアプリがあるような、、、。 ▼━質問テンプレ ━━━━━━━━━━━━━━━━━
【 システム環境 】 Windows7 Access2010
【 VBAが使えるか 】 いいえ
【 VBAでの回答 】 否
【 検索キーワード 】 Googleやヘルプでの検索キーワード Access 和暦 西暦
フォームで和暦年月日入力と、
和暦年月日後に西暦年月日を表示させたいのです。 和暦主体で製作してると数年後にまた混乱するだろな
上がそれに固執してるなら説得すべきだし、それこそが老害と呼ぶべきだし
西暦入れて和暦変換のが百万倍楽なんですよ それに工程を割くことに
意味あると思いますか と、問いただすぐらいの反骨はし続けるべき
アメリカ産のアプリに和暦優先の発想で応じようと苦労するこそ時間の無駄 >>465
和暦から西暦に統一されたのですが、古い書類の見出し作成なので、和暦のみなのです。 >>466
同じコントロールでやると運用が面倒だけど、入力と表示が別コントロールなら簡単 いつからの書類か知らんけど、先ず明治・大正・昭和のいずれかを選択して
年度入れれば換算できるけどな 昭和だけなら45年と入れれば1925足すだけで
1970年とは出るし 大正なら1911足す 明治なら1867
明治なら45までしか受け付けない(46以上ならエラー)大正なら15 昭和なら64
ってトコに気を付けるだけで あ、平成は上の方式を応用してくれたまえ 書類によってどっちかに統一されてんだろ? 昭和64年は無かったものとしてるとか
1 を元年にするのは IIf とか使って区別するなりさ、少しはあたま働かそうよ 咀嚼するといいらしいよ
一口食いモンを口に運んだら30回咀嚼しようよ そしゃく 判る? 噛むことだよ 佐藤浩市からのお勧め
もっと楽なのは和暦・西暦変換一覧をExcelあたり使って紙に印刷しとくことだわな、ここまで来ると
Excelなら S53.3.35 とかで西暦に一発変換してくれるから 一発っつうか、数式バーに勝手に表示される
だけだけど、それを隣のセルで yyyy/mm/dd で変換後の西暦を並べておけば一目瞭然だろ >>464
H29/3/24て入力すればいい話では? ▼━質問テンプレ ━━━━━━━━━━━━━━━━━
【 システム環境 】 Windows7 Access2010
【 VBAが使えるか 】 いいえ
【 VBAでの回答 】 否
【 検索キーワード 】 Googleやヘルプでの検索キーワード Access 文字列の挿入
−質問−
『あなたのIDは』 「IDレコード」
『あなたの名前は』 「名前レコード」
『あなたの住所は』 「住所レコード」
上記の『』でくくったところの文字列を挿入して「」内のレコードを返したいです。
レポート表示画面でそれらしくは作ったみましたが、『』部分をテキストボックスで作ってもうまくいきません。
ひょとしてテキストボックスのダブルコーテーションが必要?
うまい方法があればご教授下さい。よろしくお願いいたします。 何故レポートで? フォームでやるサンプルならいっぱいある
https://goo.gl/cI0tKH 本家で勉強してみれば 長過ぎるアドレスだから短縮アドレスにしてみた >>472
ありがとうございました。勉強してみます。 すみません
access2016で作ったデータは2010で扱えますか?
会社のpcに入っているのは2010です
自宅で資料を作ろうかと思い新規購入を考えています 2016 のヘルプ見て、このバージョンからの新機能!
みたいなのを避ければだいじょうぶだ
資料てのがどんなのか知らんが、こじゃれた機能を使わないならおk
例えば保存時に mdb 形式で保存できれば99.9% おk
それが判明したら accdb 形式で保存し直して持ってけばいい ありがとうございます
単純なデータ管理なのでそこまで複雑な事はしないと思います
早速購入してきます ACCESS2016で縦にExcelからフィールドにコピペしようとすると文字列が長すぎて編集できませんってエラーが出て貼り付け出来ない
列そのものを指定すれば最初の一回は出来るが同列に追加で別データをコピペしようとすると列そのものだと上書きになりフィールドだと文字列が長すぎて編集できませんってエラーになる
追加でコピペする方法わかりますでしょうか? Excel側にA列B列C列・・ と成ってるものをAccessの一列にまとめたい てこと?
だとしたら元のExcel側で、A列+B列+C列・・ にした列を新たに作って
それをコピペするしか無いような
つうか、ここで質問してる間にできちまうような
その作業が毎回あって面倒だ てなら >>481 なりマクロ組むなり Excelの列数とテーブルのフィールド数が同じなら新規レコードのレコードセレクタをクリックしてペーストすればいけたと思うけどな
あくまでテーブルと同じ形のものを貼り付ける時だけ使える手抜き技 【 システム環境 】 Windows7以降, Access2010
【 VBAが使えるか 】 はい
C#からローカルデータベースとしてaccdbを使おうと思ってるんですが
レコードの追加・検索しかしない(更新・削除は基本的にしない)予定です。
これって定期的に最適化する必要ってあるんですかね?
検索して調べた限りでは「編集や削除した領域をきれいに掃除する」といった処理のようなので
やらなくてもいいんじゃないかとは思ってるんですが
実際最適化かけてみたら、少なくとも容量はほぼ変わらないようですし >>484
基本的には要らない気がするけど
db以外もHDに入ってるんだろうからたまには最適化した方がHD内で再構築されて安定する気がする
追加もしなくて参照だけならほんとに意味なさそうではある >>485
どもです
まぁ大丈夫ですかね
別にそれでも年一回くらいやっといたほうが安心かとは思うんですが
Officeとかランタイムとか入ってない環境で動かすので
それだけのためにその辺インストールするのはどうかも思いまして すみません、教えてください。
テーブルで日付型のフィールドを作成しました。
データをデータシートビュー開き、その日付フィールドのラベルにある
▼マークをクリックして「日付フィルター」の「今日」を選択すると、
フィルタがかからずにエラーになります。
レコードには数件のNullが存在していまして、
それらのレコードを全て削除すると、正常にフィルタが機能します。
そのフィールドにNullが存在する場合、
日付フィルタは機能しないものなのでしょうか?
よろしくお願いいたします。 >>487
Nullがあると駄目ですね。Not is Nullの選択クエリを作って、それ使って同じ事をしたらどうでしょうか。 >>488
ありがとうございます。
やはりそうですか。
テーブル内に沢山の日付フィールドがありまして、選択クエリを挟むと色々と面倒なんですよね。
ちょっとした事なんですが、改善してもらえたらいいのにな、、、と思います。 accessのデータを、Excelで作ってある表組みに差し込んで印刷するってできますか?
できればExcelはバックグラウンド起動で。
複雑な表組みなのでレポートで作るのは困難きわめております どのサイトが良いとかは知りませんが「Access Excel 出力」でググれば出てきますよ
CreateObject("Excel.Application")
というやつです 【 システム環境 】Windows7, Access2016(Access2013)
【 VBAが使えるか 】はい(中程度)
テキストの「インポート/エクスポート定義」に現在15件登録していますが
最後に登録した定義情報がリストに表示されず開く事ができません。
リストには14件分しか載らないようで、頭の定義名を削除すると最後に登録
した定義名が出てきます。
登録自体は行われているようでDoCmd.TransferTextメソッドは使えます。
Access2013でも確認をしましたが状況は同じでした。
レジストリを変更すれば表示件数が増えるのではないかと考えてまして
その辺りに精通している方のお知恵をお借りできれば有難いです。
宜しくお願いします。 インポート/エクスポートの定義はもっと沢山してるし、全部見えていると思った。
お昼終わったら見てみますが、15件しか表示出来ないって言うのはどの画面? >>496
ありがとうございます。
いつも自分が出している「インポート/エクスポートの定義」画面の
表示方法は以下となります。
@適当なテーブルを右クリックしてショートカットメニューから
[エクスポート]→[テキストファイル]
A「エキスポート − テキストファイル」画面が表示され
[OK]→[設定]
Bエキスポート定義画面が表示され[定義]ボタンをクリック
C「インポート/エクスポートの定義」画面が表示され
登録した定義名が一覧として表示されています。
お手数お掛けしますが
宜しくお願い致します。 同じ手順で見たけど、100以上の定義が全て見えます。エクスポート、インポート、リンクの定義が全部見えますね。
困った時の最適化やって見たら、くらいしか思いつかない。役立たずですまんです。 オプションで、「レコードが次の値を超える時は表示しない」が、15に指定されている・・・んなわけないか。 >>498
>>499
調べて頂き、ありがとうございます。
通常は登録した全てがリスト表示されるんですね。
当たり前ですよね・・・
でも全てが見れるという事を教えて頂きましたので
改めて調べ直してみたいと思います。
ちなみに「レコードが次の値を超える時は表示しない」は 1000 でした。
対応して頂き、有難う御座いました。 空のmdbに全部インポートしてみたら?
2003までしか分からないんだけど、インポートする時に「インポート定義」にチェックするところがあった
そこにチェック入れないとインポート定義は入ってこないかも
当たり前すぎることだったらすまん インポート定義の情報はシステムテーブルMSysIMEXSpecsとMSysIMEXColumns
に入っているので、システムテーブルを直に直せば修正できる。
試しに以下のSQL文をクエリ作成のSQLビューに張り付けて保存して、
インポート定義の名前が正しいかどうかを確認して。
SELECT MSysIMEXSpecs.SpecID, MSysIMEXSpecs.SpecName, MSysIMEXColumns.FieldName, MSysIMEXColumns.Start, MSysIMEXColumns.Width
FROM MSysIMEXSpecs LEFT JOIN MSysIMEXColumns ON MSysIMEXSpecs.SpecID = MSysIMEXColumns.SpecID
ORDER BY MSysIMEXSpecs.SpecID, MSysIMEXColumns.Start; >>503
クエリ画面でちゃちゃっと作った物だから
好きなように書き直して。 >>501
>>502
>>503
>>504
有難う御座います。495です。
お盆休みなのでレスが遅れてしまいました。申し訳ありません。
教えて頂いたSQL文を作成し定義名を確認しましたが、特に問題はありませんでした。
MSysIMEXSpecに登録した定義名が全て確認できました。
問題となっているファイルがmdb形式なので、accdb形式で新規作成しダミーテーブルからの保存や
MSysIMEXColumnsとMSysIMEXSpecsを直接編集して、何通りかの条件のもと確認をしてみましたが
状況としては同じでした。
どうも11件以上登録するとリストボックスには1件足りない形で表示されるようです。
当初書きました「15件登録した定義名が14件しかリストに載らない」というのはこの条件に
該当すると考えております。
MSysIMEXColumnsとMSysIMEXSpecsは以前から気になっていましたが修正できるとは思って
いませんでした。
何故登録したものがリストに全て載らないのか解決できないままですが、ウィザードよりも
直接テーブルを手直しする方が楽なので、こちらを教えて頂いた事はとても有難いです。
今後はテーブル編集で対応していきたいと思います。
教えて頂き有難う御座いました。 2016でマウスのホイールスクロールが出来なくなったのは、どのバージョンからか分かりますか? >>510
データシートビューでホイールが効かないってことですか? >>511
フォームビューで効かないです。
インストール直後はスクロール出来たんですが、いつかの更新により出来なくなりました。
ちなみに、他機種の2013ではスクロール出来てます。 >>512
それはいかんですな。
オフィスのサポートに電話かメールして見たら?わりと丁寧で的確な対処法を教えてくれる印象が有ります。
幾つかの対処法を提案、効果が無い場合は注意点とともに再インストールの勧めみたいなアドバイス貰えましたよ。 >>514
2016からそうなったんですか?
2013までは普通にスクロール出来てますけど >>512
officeのバージョンを戻したら直ったよ。方法は検索すれば出てくる >>516
とすると、クイック実行のアップデート不具合か何かですか?
バージョンというとダウングレードを想定してしまいましたが >>517
不具合みたいです。だから9月の更新で直る可能性もあり。MSコミュニティの「Access2016フォーム不具合について」をご参考にどうぞ。バージョン戻す方法も書いてあります バージョンダウンでホイールスクロール出来ました!
サンクス! 更新停止して無事スクロールが効くように
今後の更新で効くようになったらまた教えてください 初心者なのですがアクセスって最大同時接続数20人ぐらいって本当ですか?
これってリンクテーブル側で同時に更新しても20人ぐらいなんでしょうか? >>522
今会社で最大18人で運用してるよ。常時接続は10人以下なので
リンクテーブルの同時更新20人の参考にはならないかもだけど。。。 >>522
テーブルだけのaccdbを共有するなら30接続くらいは大丈夫でした。5人以上で共有するならSQL Server Express使うのもおすすめ。 【 システム環境 】 Windows7, Access2010
【 VBAが使えるか 】 はい
【 VBAでの回答 】 否
【 検索キーワード 】 ODBC データ取得 など
外部データ(とりあえずデスクトップのデータ)を取得したいと思っていますが、うまく扱えないでいます
ODBCを使うと思うのですが
コントロールパネル→管理ツール→データーソース
の
「odbcデータソースアドミニストレーター」
をうまく扱えませんでした
「ユーザーDSN」「システムDSN」「ファイルDSN」どれを使うのでしょうか
それとも全く違うのでしょうか? デスクトップにあるファイルはmdbかaccdbですか?だとしたらodbcの設定はいらないよ。
txtやcsv、エクセルのファイルなんかもそのままリンクしたりインポート出来ます。
odbcは各種データベースサーバーとの接続に使います。 >>525
自分で持ってるデータなら、インポートでOK
接続したいなら、自分で使うんでしょ、「ユーザーDSN」「システムDSN」「ファイルDSN」ど、どれでOK
「システムDSN」だとログインユーザーとか考えずに使えるから楽かな ■ このスレッドは過去ログ倉庫に格納されています