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
http://toro.2ch.net/test/read.cgi/tech/1327763113/l50
探検
Access VBA 質問スレ Part1
■ このスレッドは過去ログ倉庫に格納されています
2012/02/06(月) 22:53:46.88
470デフォルトの名無しさん
2015/11/04(水) 20:19:18.57ID:jMb6JFTC VBAでSELECT文を作って、Formに渡してRequeryして結果を表示しています。
テキストボックスに表示するテキストデータが途中で切れているという現象がおきました。
別のフォームで同じデータを同じようにテキストボックスに表示させると、全部のデータがきちんと表示されます。
スクロールとかではありません。文字列がぶつっ!と切れて途中までしか表示されないのです。
この現象の原因とかわかる人いますでしょうか?
テキストボックスに表示するテキストデータが途中で切れているという現象がおきました。
別のフォームで同じデータを同じようにテキストボックスに表示させると、全部のデータがきちんと表示されます。
スクロールとかではありません。文字列がぶつっ!と切れて途中までしか表示されないのです。
この現象の原因とかわかる人いますでしょうか?
471デフォルトの名無しさん
2015/11/04(水) 21:27:15.64ID:oSFsMrp6472デフォルトの名無しさん
2015/11/05(木) 11:16:36.84ID:AOwzRWVn >>470
そおテキストボックスどっかからコピペしてきたと見た
そおテキストボックスどっかからコピペしてきたと見た
473デフォルトの名無しさん
2015/11/05(木) 19:21:36.55ID:zgwRgbI3474デフォルトの名無しさん
2015/11/05(木) 19:22:59.62ID:I4yBwlZm475デフォルトの名無しさん
2015/11/05(木) 19:44:01.06ID:zgwRgbI3 SQLは、違います。
あぁ・・・・その実験やってなかった・・・。
やってから報告します・・・。
あぁ・・・・その実験やってなかった・・・。
やってから報告します・・・。
476デフォルトの名無しさん
2015/11/05(木) 19:53:07.35ID:tNVJsXcL VBAの文字列はヌル文字ではターミネートされない
改行とか入って、見えなくなってるだけとかじゃないのか
改行とか入って、見えなくなってるだけとかじゃないのか
477デフォルトの名無しさん
2015/11/06(金) 09:46:24.95ID:rpsHbqpr union
を
union all
にしたら現象がでなくなりました。
(ヽ´ω`)でもクエリデザインから実行するとunionでも普通に表示されるんだよなぁ、、、
を
union all
にしたら現象がでなくなりました。
(ヽ´ω`)でもクエリデザインから実行するとunionでも普通に表示されるんだよなぁ、、、
478デフォルトの名無しさん
2015/11/06(金) 10:26:38.77ID:iLvLfKdX479デフォルトの名無しさん
2015/11/06(金) 12:39:06.37ID:F7EIvq3A test
480デフォルトの名無しさん
2015/11/06(金) 17:29:52.25ID:FW411vzH481デフォルトの名無しさん
2015/11/06(金) 19:16:39.01ID:hUa1dWCf メモ型あたりでunionの同一行判定でなんかあるかもしれんけど
どう考えても>>480の勘違いの可能性の方か高いと思うぞ
まあACCESSのバージョンもテーブルの種類もSQLもデータをどうやって表示してるかも書かんような奴の話は
聞くだけ無駄かもしれん
どう考えても>>480の勘違いの可能性の方か高いと思うぞ
まあACCESSのバージョンもテーブルの種類もSQLもデータをどうやって表示してるかも書かんような奴の話は
聞くだけ無駄かもしれん
482デフォルトの名無しさん
2015/11/06(金) 19:41:20.27ID:hUa1dWCf メモ型ってgroup by 出来なかった気がしたのでちょっと調べた
どうも、TEXT型にキャストして判定するみたいだな
なので、255文字目までが同一のメモ型は同一と判定される
distinctで採択されるのがどっちの行かはわからんが
とりあえずメモ型の制限だからメモ型使って値操作するのが悪いと言う結論だな
個人的にはエラーにしてほしいところだし、昔はエラーになってた気がするんだが俺の気のせいだろうか
どうも、TEXT型にキャストして判定するみたいだな
なので、255文字目までが同一のメモ型は同一と判定される
distinctで採択されるのがどっちの行かはわからんが
とりあえずメモ型の制限だからメモ型使って値操作するのが悪いと言う結論だな
個人的にはエラーにしてほしいところだし、昔はエラーになってた気がするんだが俺の気のせいだろうか
483デフォルトの名無しさん
2015/11/06(金) 19:56:07.21ID:hUa1dWCf あと、unionは単純なSQLとは言えんし
はなからunionしてるSQLとテーブルレイアウト出してればもっと解決早かっただろうに
全く同じ現象出てるって書いてるブログあるぞ
はなからunionしてるSQLとテーブルレイアウト出してればもっと解決早かっただろうに
全く同じ現象出てるって書いてるブログあるぞ
484デフォルトの名無しさん
2015/11/07(土) 13:41:21.41ID:Lam93S6q あのっ某所でAccessはフロントエンドのみの製品で
RDB自体はOS標準で使えますぜgff・・・
みたいな内容見たんだけど
本当なんです?
RDB自体はOS標準で使えますぜgff・・・
みたいな内容見たんだけど
本当なんです?
485デフォルトの名無しさん
2015/11/07(土) 16:11:16.86ID:rKOE1Rwz yes
486デフォルトの名無しさん
2015/11/07(土) 17:29:39.50ID:D4Pma+c4487デフォルトの名無しさん
2015/11/07(土) 17:54:57.33ID:nFXrQ+Fm OSに標準でついてるRDBってなんのこと??
488デフォルトの名無しさん
2015/11/07(土) 18:34:51.46ID:eMujCaYk RDBは付いてないでしょう
489デフォルトの名無しさん
2015/11/07(土) 19:25:43.69ID:Lam93S6q ちゅーかVBScriptからもいけるじゃん
後付けコンポーネントってわけでもなさそうだし
Officeいらないのかもしかして
後付けコンポーネントってわけでもなさそうだし
Officeいらないのかもしかして
490デフォルトの名無しさん
2015/11/07(土) 19:37:37.20ID:sBJO9RQ1 SQLサーバのこといってんの?
491デフォルトの名無しさん
2015/11/07(土) 19:39:42.37ID:Lam93S6q >>487-488
>Jetデータベースエンジンとは、Microsoft社が開発したリレーショナルデータベースエンジン。Microsoft Access用に開発されたもので、現在ではWindowsに統合され、様々な製品から利用されている。
だそうですよ
>Jetデータベースエンジンとは、Microsoft社が開発したリレーショナルデータベースエンジン。Microsoft Access用に開発されたもので、現在ではWindowsに統合され、様々な製品から利用されている。
だそうですよ
492デフォルトの名無しさん
2015/11/07(土) 19:47:42.23ID:sBJO9RQ1493デフォルトの名無しさん
2015/11/07(土) 20:47:46.88ID:nqO+al0X windowsに統合されたjetの使い方はどうすれば?
494デフォルトの名無しさん
2015/11/07(土) 22:03:40.43ID:cyCg/fRc レポートをレコードごとに、pdf出力したく
daoで以下のような感じで書いたんだが。
ファイルのフルパスが書いてある別クエリの中のレコードとレポートの項目が合致するレコードのフルパスにpdfを出力したいんだがどうしたらいいのかわからない。
Do Until rs.EOF
DoCmd.OpenReport 〜
DoCmd.OutputTo acOutputReport, , acFormatPDF, "ファイルパス.pdf"
DoCmd.Close acReport, レポート名
rs.MoveNext
Loop
daoで以下のような感じで書いたんだが。
ファイルのフルパスが書いてある別クエリの中のレコードとレポートの項目が合致するレコードのフルパスにpdfを出力したいんだがどうしたらいいのかわからない。
Do Until rs.EOF
DoCmd.OpenReport 〜
DoCmd.OutputTo acOutputReport, , acFormatPDF, "ファイルパス.pdf"
DoCmd.Close acReport, レポート名
rs.MoveNext
Loop
495デフォルトの名無しさん
2015/11/07(土) 22:57:08.01ID:uMO3Ng54 SQL書いてそれをレコードセットに入れたら?
496デフォルトの名無しさん
2015/11/08(日) 02:11:48.41ID:WbD4bkmm JETだけでDB組むとか何の拷問だよ
素直にAccess使え
素直にAccess使え
497デフォルトの名無しさん
2015/11/08(日) 12:15:44.95ID:GC9rkdcu Pythonで書いても楽
498デフォルトの名無しさん
2015/11/08(日) 13:04:28.61ID:iWdr+l4l で、Accessって
何に使えばいいの?
(´・ω・`)
何に使えばいいの?
(´・ω・`)
499デフォルトの名無しさん
2015/11/08(日) 14:01:11.47ID:LxG8VZT7500デフォルトの名無しさん
2015/11/08(日) 15:13:38.10ID:QfP+cajQ 社内の統計担当とかそんなポジションの人かな?
社内の簡単な統計ならほんと楽ちん。
Access使えるか使えないかでどえらい作業能力の差が生まれる。
社内の簡単な統計ならほんと楽ちん。
Access使えるか使えないかでどえらい作業能力の差が生まれる。
501デフォルトの名無しさん
2015/11/08(日) 18:18:56.29ID:dBATCu8V m9 pgr
502デフォルトの名無しさん
2015/11/10(火) 21:11:26.36ID:Ya5Yiifl >>501
それは何?
それは何?
503デフォルトの名無しさん
2015/11/11(水) 13:15:07.58ID:vGX0No5x むきゅー
ぷぎゃー
ぷぎゃー
504sage
2015/11/11(水) 19:27:14.97ID:V8OM9GuG access2013でフォームからの入力期間の金額を集計してレポート作成をしようとしています。
vbaでリボンにあるレポートボタンを押下した動作と同じコードは存在しますでしょうか。
vbaでリボンにあるレポートボタンを押下した動作と同じコードは存在しますでしょうか。
505デフォルトの名無しさん
2015/11/11(水) 20:31:20.16ID:RY0eiki2 マクロの操作を記録すれば出てくるでしょ
506デフォルトの名無しさん
2015/11/11(水) 22:30:56.87ID:/+peIgnx507デフォルトの名無しさん
2015/11/11(水) 22:51:22.82ID:oO+3Zy7C 無いと思うよ
508デフォルトの名無しさん
2015/11/11(水) 22:55:33.44ID:51LqdR7k vba レポートでくぐったがはやいよ。
509デフォルトの名無しさん
2015/11/12(木) 04:28:05.37ID:MeI9ns/Z510デフォルトの名無しさん
2015/11/12(木) 12:35:52.00ID:pHlRdfiq 普通にフォームと同じソースの「れぽーとほげ」を用意しておいて
DoCmd, OpenReport "れぽーとほげ", acViewPreview
ではダメな理由があるのかな? フォーム上でレポートに応用できるように画面設計
作り込むよりは専用のレポートで別制作しといたほうが何十倍も効率いいだろうにな
DoCmd, OpenReport "れぽーとほげ", acViewPreview
ではダメな理由があるのかな? フォーム上でレポートに応用できるように画面設計
作り込むよりは専用のレポートで別制作しといたほうが何十倍も効率いいだろうにな
511デフォルトの名無しさん
2015/11/12(木) 12:42:12.51ID:tbcgbggA >>504
ちょっと出来ない事があるとVBAに頼るのはよくない。
Officeの使い方をもっと勉強してからVBAに手を出すべきだよ。
「パラメータクエリ」と「フォーム」で作ればなんとかなるかな。
というわけで、VBA必要ないので↑の2つのキーワードでggrks
ちょっと出来ない事があるとVBAに頼るのはよくない。
Officeの使い方をもっと勉強してからVBAに手を出すべきだよ。
「パラメータクエリ」と「フォーム」で作ればなんとかなるかな。
というわけで、VBA必要ないので↑の2つのキーワードでggrks
512511
2015/11/12(木) 12:43:58.58ID:tbcgbggA パラメータクエリとレポートでも作れるわ。
513デフォルトの名無しさん
2015/11/12(木) 14:18:08.75ID:Cdboni3Z フォームからfrom日付-to日付を入力
↓
テーブルから購入日が対象範囲のデータ取得
テーブル構造は
シーケンスno.,氏名,購入品1,購入日1(購入日、購入品は6まで存在)
↓
クロス集計にて月毎の金額を集計
↓
レポートに出力
入力する日付によってフィールド数が可変なため、レポートの作成はしていないです。
vbaを使う必要がなく可変レポートが作成出来るならスルーして下さい
↓
テーブルから購入日が対象範囲のデータ取得
テーブル構造は
シーケンスno.,氏名,購入品1,購入日1(購入日、購入品は6まで存在)
↓
クロス集計にて月毎の金額を集計
↓
レポートに出力
入力する日付によってフィールド数が可変なため、レポートの作成はしていないです。
vbaを使う必要がなく可変レポートが作成出来るならスルーして下さい
514デフォルトの名無しさん
2015/11/12(木) 15:03:31.62ID:m1A4y0ZB516デフォルトの名無しさん
2015/11/12(木) 16:36:07.67ID:Cdboni3Z >>515
くそなテーブルだと思ってますが自分が作ったテーブルではないので変更出来ません
くそなテーブルだと思ってますが自分が作ったテーブルではないので変更出来ません
518デフォルトの名無しさん
2015/11/12(木) 16:43:56.03ID:m1A4y0ZB >>516
だからクエリ作れよ。
select id,1 as 区分,氏名,購入日1 as 購入日,購入品1 as 購入品
union
select id,2 as 区分,氏名,購入日2 as 購入日,購入品2 as 購入品
:
select id,6 as 区分,氏名,購入日6 as 購入日,購入品6 as 購入品
で、あとはそれに対して、fromToでフィルタ掛ければいいんでないの?
だからクエリ作れよ。
select id,1 as 区分,氏名,購入日1 as 購入日,購入品1 as 購入品
union
select id,2 as 区分,氏名,購入日2 as 購入日,購入品2 as 購入品
:
select id,6 as 区分,氏名,購入日6 as 購入日,購入品6 as 購入品
で、あとはそれに対して、fromToでフィルタ掛ければいいんでないの?
519デフォルトの名無しさん
2015/11/12(木) 16:44:59.17ID:Cdboni3Z >>514
入力した期間に応じて月が増減します
http://i.imgur.com/gnTtfzv.jpg
集計用のクエリは作成したのでリボンにあるレポートボタン同様に自動でリポート作成出来ないかと思ってます
入力した期間に応じて月が増減します
http://i.imgur.com/gnTtfzv.jpg
集計用のクエリは作成したのでリボンにあるレポートボタン同様に自動でリポート作成出来ないかと思ってます
520デフォルトの名無しさん
2015/11/12(木) 16:47:06.72ID:m1A4y0ZB >>519
帳票一枚に並べられる分の月数を元からつくっとけ。
帳票一枚に並べられる分の月数を元からつくっとけ。
521デフォルトの名無しさん
2015/11/12(木) 17:02:23.22ID:Cdboni3Z >>517
くえりをそのままレポートは難しそうだったのでテーブル化はしてあります
くえりをそのままレポートは難しそうだったのでテーブル化はしてあります
522デフォルトの名無しさん
2015/11/13(金) 20:45:36.98ID:7WxIZdrP 複雑になってるクエリが循環参照になってるようなのだが、読み解かずにテーブル作成して逃げようとしたらまたエラーなんとかならんかなー
523デフォルトの名無しさん
2015/11/13(金) 20:51:20.52ID:etlrmpjh >>519
クエリ出来てるなら、レポート作って保存しておけば好きなときに開くだけじゃん
クエリ出来てるなら、レポート作って保存しておけば好きなときに開くだけじゃん
524デフォルトの名無しさん
2015/11/13(金) 22:14:56.04ID:fKrJSaVy vbaでfilecopy(fsoも含む)でリムーバブルディスクにファイルをコピーするとハードウェアの安全な取り外しで
ファイルが使用中とかでできない。まぁ警告のダイアログで続行を押すと取り外せるんだけど、これやると
マイコンピュータからリムーバブルディスクが消えなかったりすることがある。
accessを終了すると普通に取り外せるんだけど、これをなんとかできないかなぁ。
ファイルが使用中とかでできない。まぁ警告のダイアログで続行を押すと取り外せるんだけど、これやると
マイコンピュータからリムーバブルディスクが消えなかったりすることがある。
accessを終了すると普通に取り外せるんだけど、これをなんとかできないかなぁ。
525デフォルトの名無しさん
2015/11/14(土) 00:03:58.17ID:Q8aVOdfz526デフォルトの名無しさん
2015/11/14(土) 00:13:34.12ID:YdrOLc06 カレントフォルダとカレントドライブを明示的に
リムーバブルじゃないとこに設定してやれば行ける見たいな事を聞いたことがある
リムーバブルじゃないとこに設定してやれば行ける見たいな事を聞いたことがある
527デフォルトの名無しさん
2015/11/14(土) 07:50:49.05ID:ZUqvxiq2 >>524
それ、使用したメソッドがファイル掴んだままで、開放してないからでしょ。ちゃんとプログラミングのイロハ身につけてたらやらない。
使ったら必ず開放する。VBAユーザはなぜか使いっぱなしが多い。
それ、使用したメソッドがファイル掴んだままで、開放してないからでしょ。ちゃんとプログラミングのイロハ身につけてたらやらない。
使ったら必ず開放する。VBAユーザはなぜか使いっぱなしが多い。
528デフォルトの名無しさん
2015/11/14(土) 08:28:36.61ID:f21e1kim .NETなんかだとマネージドは書いてもほぼ意味なかったりで使いっ放し推奨
529524
2015/11/14(土) 10:27:44.88ID:c/SicAL6 >>525、527
Dim objFileSys As Object
Set objFileSys = CreateObject("Scripting.FileSystemObject")
objFileSys.CopyFile 元ファイル, コピー先フォルダ & "\"
Set objFileSys = Nothing
copyfileの部分だけをかいつまんで書くとこんな感じだけど、解放の仕方を教えてくれないか。
リムーバブルディスクにコピーしたファイルは開けるし削除もできるからロックされた感じじゃないんだよね。
安全なハードウェアの取り外しだけがうまくいかないんだよ。
Dim objFileSys As Object
Set objFileSys = CreateObject("Scripting.FileSystemObject")
objFileSys.CopyFile 元ファイル, コピー先フォルダ & "\"
Set objFileSys = Nothing
copyfileの部分だけをかいつまんで書くとこんな感じだけど、解放の仕方を教えてくれないか。
リムーバブルディスクにコピーしたファイルは開けるし削除もできるからロックされた感じじゃないんだよね。
安全なハードウェアの取り外しだけがうまくいかないんだよ。
530デフォルトの名無しさん
2015/11/14(土) 11:01:39.40ID:ajpWryyv getdriveとか適当なのを実行してみたら?
カレントが移動するかも。
カレントが移動するかも。
531524
2015/11/14(土) 12:52:04.15ID:c/SicAL6532デフォルトの名無しさん
2015/12/06(日) 22:14:00.95ID:ZiGqGoDJ 重複した文言の多いcsvファイルの情報を読み込む時に、重複しない文言を蓄えたテーブルと、
文言テーブルのIDだけを入力したテーブルに分けて管理する事で容量を節約しようと思ってるんですが、
人が読める様にIDから元の文言を復元したテーブルを作りたいと思った時、
VBAで文言一つ一つ代入したテーブルを新たに作るしかないですかね?
文言テーブルのIDだけを入力したテーブルに分けて管理する事で容量を節約しようと思ってるんですが、
人が読める様にIDから元の文言を復元したテーブルを作りたいと思った時、
VBAで文言一つ一つ代入したテーブルを新たに作るしかないですかね?
533デフォルトの名無しさん
2015/12/07(月) 01:08:03.51ID:D3MoacxB IDでテーブル結合したview作るなりクエリにすりゃいいんじゃないの
どちらにしろVBAとか関係ないと思う
どちらにしろVBAとか関係ないと思う
534デフォルトの名無しさん
2015/12/10(木) 11:46:09.31ID:V//Y2NlP 質問です
Access2007ファイルのショートカットをデスクトップに作ろうと思って
https://www.moug.net/tech/acvba/0020025.html
ここを参考にパスとかだけ変えて作ったんだけど、ショートカットが作成されません
解決策教えてください
Access2007ファイルのショートカットをデスクトップに作ろうと思って
https://www.moug.net/tech/acvba/0020025.html
ここを参考にパスとかだけ変えて作ったんだけど、ショートカットが作成されません
解決策教えてください
535デフォルトの名無しさん
2015/12/10(木) 12:16:08.88ID:gg94mj0B うちはできたよ
536534
2015/12/11(金) 16:06:56.86ID:UbN3V6OX 出来ました。
537デフォルトの名無しさん
2016/01/04(月) 04:37:40.84ID:KKPx2R3A mdbファイルのテーブル構造をADO.NET SqlCommandで取り出す方法を知りたいです。(データ定義言語的な取り出し)
DoCmd.TransferDatabase acExportでできるテーブル構造のコピーと同じことを,ADO.NETで,元データなしで実現(テーブル生成)したり
プログラム側が想定するテーブル構造と一致するか確認する処理をテーブル生成→比較とすることで一般化したりしたいのですが
DoCmd.TransferDatabase acExportでできるテーブル構造のコピーと同じことを,ADO.NETで,元データなしで実現(テーブル生成)したり
プログラム側が想定するテーブル構造と一致するか確認する処理をテーブル生成→比較とすることで一般化したりしたいのですが
538デフォルトの名無しさん
2016/01/04(月) 18:57:08.11ID:uh/Y4MEw ADODBEX
539デフォルトの名無しさん
2016/01/09(土) 22:01:59.03ID:ytxGXkKI Accessでプロマネの仕事頼まれたけど断ったわ
もうVisualStudioが無いと何もできない体になってしまった
もうVisualStudioが無いと何もできない体になってしまった
540デフォルトの名無しさん
2016/01/10(日) 01:26:39.26ID:0BvJ+8Ai プロマネの仕事は開発じゃない、とつっこみ
541デフォルトの名無しさん
2016/01/11(月) 08:38:46.37ID:grtS6L7L542デフォルトの名無しさん
2016/01/11(月) 17:35:29.30ID:ErJJ4Q3v >>541
君には悲しいかもしれないけど、ここ日本なのよね
君には悲しいかもしれないけど、ここ日本なのよね
543デフォルトの名無しさん
2016/01/14(木) 21:12:26.51ID:RIYdCmvc テーブルにインポートするとたまに失敗する変なゴミデータが入ったエクセルファイルをVBAでテーブルに登録しようとしてます。1レコード100フィールドほどあるもので、addnewで登録すると100件で20秒ほど掛かってしまいます。
Insertでも23秒でした。
全部で10万件あるのですが、高速登録する方法ないでしょうか?
Insertでも23秒でした。
全部で10万件あるのですが、高速登録する方法ないでしょうか?
544デフォルトの名無しさん
2016/01/14(木) 22:01:16.12ID:fK8eMzuy545デフォルトの名無しさん
2016/01/14(木) 22:04:06.66ID:fK8eMzuy ゴミは数式やエラー値が混ざってるんだろうから配列にした段階で適当に変換する
dim row, col
for row = lbound(ary(), 1) to ubound(ary(), 1)
for col= lbound(ary(), 2) to ubound(ary(), 2)
if ゴミ?(ary(row, col)) then ary(row, col) = ゴミ処理(ary(row, col))
next
next
この後でテーブル登録する
dim row, col
for row = lbound(ary(), 1) to ubound(ary(), 1)
for col= lbound(ary(), 2) to ubound(ary(), 2)
if ゴミ?(ary(row, col)) then ary(row, col) = ゴミ処理(ary(row, col))
next
next
この後でテーブル登録する
546デフォルトの名無しさん
2016/01/14(木) 23:52:25.44ID:SY7xxp+v >>543
パフォーマンス重視ならレコードセットやExcelオブジェクトは扱わない方が良いですよ
1.インポート定義でインポート
2.リンクテーブルを作って追加クエリ
3.SQL の IN 句使って INSERT
4.OLE DB の Jet か ACE で接続して INSERT
などなど...
ゴミが混ざるならゴミを許容する作業テーブルにインポートしてから後始末をするとか
処理の仕方も色々あると思います、頑張ってください
パフォーマンス重視ならレコードセットやExcelオブジェクトは扱わない方が良いですよ
1.インポート定義でインポート
2.リンクテーブルを作って追加クエリ
3.SQL の IN 句使って INSERT
4.OLE DB の Jet か ACE で接続して INSERT
などなど...
ゴミが混ざるならゴミを許容する作業テーブルにインポートしてから後始末をするとか
処理の仕方も色々あると思います、頑張ってください
547デフォルトの名無しさん
2016/01/14(木) 23:55:58.95ID:SY7xxp+v 書き忘れ
インポート定義は文字列切り詰めなどが起きるかもしれないので
使うなら想定しておいた方が良いです
インポート定義は文字列切り詰めなどが起きるかもしれないので
使うなら想定しておいた方が良いです
548デフォルトの名無しさん
2016/01/15(金) 00:07:44.49ID:obwNql4P レコード長とかPCのスペックとかもわからんが
コードでもっと早くできる余地がいっぱいある気がするぞ
というか、純粋な追加で時間かかってるのか?
エラーチェックに時間かかってるんじゃないのか
コードでもっと早くできる余地がいっぱいある気がするぞ
というか、純粋な追加で時間かかってるのか?
エラーチェックに時間かかってるんじゃないのか
549デフォルトの名無しさん
2016/01/17(日) 14:16:21.53ID:A2o/pomn access2013の質問がしたいのですがここでは不可でしょうか?探してもスレが見つからなかったので誘導していただけないでしょうか?
550デフォルトの名無しさん
2016/01/17(日) 18:47:14.28ID:wzxdIUIG 聞くがよい
551デフォルトの名無しさん
2016/01/18(月) 17:00:22.89ID:cbTDZ81K Access総合相談所 27
http://peace.2ch.net/test/read.cgi/bsoft/1424828244/
http://peace.2ch.net/test/read.cgi/bsoft/1424828244/
552デフォルトの名無しさん
2016/01/20(水) 21:12:14.20ID:b2HKKJl2 access 2013での質問です。
テーブルAの構成要素は【id(オートナンバー)、写真(添付ファイルで複数値を持つフィールド)】となっております。
この状態で、テーブルAの任意のIDに写真が入っているか否かを確認したいと考えております。
今のところ
dim RS As DAO.Recordset2
set RS = CurrentDb.OpenRecordset(
テーブルAの構成要素は【id(オートナンバー)、写真(添付ファイルで複数値を持つフィールド)】となっております。
この状態で、テーブルAの任意のIDに写真が入っているか否かを確認したいと考えております。
今のところ
dim RS As DAO.Recordset2
set RS = CurrentDb.OpenRecordset(
553デフォルトの名無しさん
2016/01/20(水) 21:13:28.67ID:b2HKKJl2 すみません、途切れました
set RS = CurrentDb.OpenRecordset("テーブルA")
With RS
.FindFirst "id = ○"
End With
で任意のIDに移動できるのですが、そこから写真フィールドにデータが入っているか否かをどのように確認したら良いかが分かりません。
一応複数値を持つフィールドということから
Dim RS_写真 As DAO.Recordset2
Set RS_写真 = RS.Fields("写真").Value
と代入し、
If RS_写真.Fields("FileName") = "" Then
MsgBox "hoge"
End If
というように、if分を使ってみたのですが、上手く行きません。
お忙しいところ恐縮ですが、アドバイスを戴けると幸いです。
set RS = CurrentDb.OpenRecordset("テーブルA")
With RS
.FindFirst "id = ○"
End With
で任意のIDに移動できるのですが、そこから写真フィールドにデータが入っているか否かをどのように確認したら良いかが分かりません。
一応複数値を持つフィールドということから
Dim RS_写真 As DAO.Recordset2
Set RS_写真 = RS.Fields("写真").Value
と代入し、
If RS_写真.Fields("FileName") = "" Then
MsgBox "hoge"
End If
というように、if分を使ってみたのですが、上手く行きません。
お忙しいところ恐縮ですが、アドバイスを戴けると幸いです。
554デフォルトの名無しさん
2016/01/21(木) 00:33:33.20ID:eWUPCZWU 添付ファイルで複数値を持つフィールド ってのがよくわからん
そのフィールドのデータ型と
実際に内容をセットしてるコード出してみ
そのフィールドのデータ型と
実際に内容をセットしてるコード出してみ
555デフォルトの名無しさん
2016/01/21(木) 07:45:42.44ID:7TL6zMKQ >>554
お返事ありがとうございます。
TABLEAのフィールド"写真"にデータをセットするのはフォーム上で行っております。
MsgBox TypeName(.Fields("写真")) で確認をしてみたところ、
Field2 オブジェクト (DAO)
ttps://msdn.microsoft.com/ja-jp/library/office/ff194326.aspx
と返ってきました。
これで伝わりますでしょうか?
お返事ありがとうございます。
TABLEAのフィールド"写真"にデータをセットするのはフォーム上で行っております。
MsgBox TypeName(.Fields("写真")) で確認をしてみたところ、
Field2 オブジェクト (DAO)
ttps://msdn.microsoft.com/ja-jp/library/office/ff194326.aspx
と返ってきました。
これで伝わりますでしょうか?
556デフォルトの名無しさん
2016/01/21(木) 12:58:17.49ID:zpe1QHZ3 伝わったが答える気にはならなかった
557デフォルトの名無しさん
2016/01/21(木) 13:50:34.34ID:tpiDrCnM テーブルAのあるレコードでは【写真】に外部からデータが入っていて,違うレコードでは入っていないから,それを確認したいということ?
RS_写真のeofとbofを調べれば良いだけだと思う.
ttps://msdn.microsoft.com/ja-jp/library/office/ff194326.aspx
ここにサンプルが有るから頑張って
RS_写真のeofとbofを調べれば良いだけだと思う.
ttps://msdn.microsoft.com/ja-jp/library/office/ff194326.aspx
ここにサンプルが有るから頑張って
558デフォルトの名無しさん
2016/01/21(木) 15:33:43.41ID:zpe1QHZ3 これはひどい
559デフォルトの名無しさん
2016/01/21(木) 18:39:11.58ID:eWUPCZWU560デフォルトの名無しさん
2016/01/21(木) 19:53:25.15ID:dhgW0ru6 添付ファイル型っていうのがあってだな云々・・・
561デフォルトの名無しさん
2016/01/21(木) 20:32:40.23ID:xJzWoKjV > If RS_写真.Fields("FileName") = "" Then
FileData?
データが入ってたらFileNameとは何を指すのだ
FileData?
データが入ってたらFileNameとは何を指すのだ
562デフォルトの名無しさん
2016/01/21(木) 20:50:12.31ID:dhgW0ru6 フィールドに複数データが入るんだけど、ファイル名とファイル本体がセットになって入るイメージなんじゃないかな。
>>553 は配列のような捉え方で書いてるんだと思う。
フィールドがnullなのかを見ればいいんだろうけど、ファイル名を指定してそのファイル本体の有無を見たいのかな。
でもそれだとファイル名のみがあってファイル本体がないってことがあり得ることが前提になると思うんだけど。
>>553 は配列のような捉え方で書いてるんだと思う。
フィールドがnullなのかを見ればいいんだろうけど、ファイル名を指定してそのファイル本体の有無を見たいのかな。
でもそれだとファイル名のみがあってファイル本体がないってことがあり得ることが前提になると思うんだけど。
563デフォルトの名無しさん
2016/01/21(木) 21:21:29.71ID:eWUPCZWU 添付ファイル型なら
RS_写真のEOFと(MoveLastしてから)RecordCountみれば、添付されてるファイルの件数はわかる
RS_写真のEOFと(MoveLastしてから)RecordCountみれば、添付されてるファイルの件数はわかる
564553
2016/01/22(金) 16:35:45.14ID:FxZxO26V565デフォルトの名無しさん
2016/01/28(木) 08:27:25.34ID:cOsSJrMS Access2010のVBAの動作にて質問です。
現在クエリのデータをCSV形式にて出力をするために
DoCmd.TransferText acExportDelim, ,
現在クエリのデータをCSV形式にて出力をするために
DoCmd.TransferText acExportDelim, ,
566デフォルトの名無しさん
2016/01/28(木) 09:02:23.84ID:cOsSJrMS 途中で切れてしまったので再度質問させていただきます。
Access2010のVBAの動作にて質問です。
現在クエリのデータをCSV形式にて出力をするために
DoCmd.TransferText acExportDelim, ,"クエリ名","出力先\ファイル名.csv"
と言う文を使っているのですが、クエリの行が複数の場合は1行ごとに出力をしたいのですがどうすればよろしいのでしょうか。
Access2010のVBAの動作にて質問です。
現在クエリのデータをCSV形式にて出力をするために
DoCmd.TransferText acExportDelim, ,"クエリ名","出力先\ファイル名.csv"
と言う文を使っているのですが、クエリの行が複数の場合は1行ごとに出力をしたいのですがどうすればよろしいのでしょうか。
567デフォルトの名無しさん
2016/01/28(木) 09:25:27.95ID:xQdz3S4b568デフォルトの名無しさん
2016/02/01(月) 21:40:46.53ID:uqBwC27M ACCESS VBAでoracleのデータを読み書きする場合は
リンクテーブルを作ってやるのが普通でしょうか?
それともリンクせずに直接ORACLEにアクセスするのがよいでしょうか?
リンクテーブルを作ってやるのが普通でしょうか?
それともリンクせずに直接ORACLEにアクセスするのがよいでしょうか?
569デフォルトの名無しさん
2016/02/01(月) 22:12:10.32ID:HIlaIvm8 べつにSQL ServerでもORACLEでも同じだとおもうけど
ケースバイケースとしか言えん
ケースバイケースとしか言えん
570デフォルトの名無しさん
2016/02/02(火) 09:04:52.93ID:nmsl1byO リンク使わないなら別にAccessじゃなくても良いよね、って回答はダメ?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【中国外務省】日中関係悪化は高市氏に責任と名指しで非難… [BFU★]
- 【中国外務省】日中関係悪化は高市氏に責任と名指しで非難… ★2 [BFU★]
- 外務省局長は無言で厳しい表情…日中の高官協議終了か 高市首相“台湾”発言で中国が強硬対応 発言撤回求めたか…★2 [BFU★]
- 小野田紀美・経済安保担当相「何か気に入らないことがあればすぐに経済的威圧をする国への依存はリスク」 [Hitzeschleier★]
- 政府、株式の配当など金融所得を高齢者の医療保険料や窓口負担に反映する方針を固めた [バイト歴50年★]
- 【維新】吉村知事「中国人観光客だけに頼るビジネスモデル変えていかないといけない」「高市総理の発言は撤回する必要はない」 [Hitzeschleier★]
- 中国高官と話す外務省局長の表情、やばい [175344491]
- 小野田経済安保相「すぐに経済的威圧するところへの依存はリスク」😲 [861717324]
- 【高市速報】明日から中国からの輸入が停止すれば2ヵ月で国内の生産業に53兆円の損失発生 [931948549]
- 俺様、2個1000円『ジューシーくんハンバーグ』焼き失敗、生肉を食うことに(2年ぶり2度目) これ安倍晋三の責任100%だろ [928194223]
- 中国外務省「日中関係の悪化は高市早苗首相が原因」と名指しで強く非難。キタ━(゚∀゚)━! [153490809]
- 維新の吉村代表「高市総理に中国総領事の国外退去を要請した。今後、知事として中国イベントには出席しない」 [359572271]
