• 締切済み

accessのシステム開発。自動更新ができるシステム

「アクセスですでにあるシステムからアクセスへ自動に更新するシステムを作りたい」  すでにあるシステムでサイトの入金、課金、登録者の合計人数がでます。それをエクセルに反映しています。  エクセルのデータが大きくなったのでアクセスにするように命ぜられました。そこで自動更新を言われたのです。  私はオフィスのエクセル、アクセスの資格を持っています。ただ、資格云々は関係ないと気付きました。VBAが必要だろうと、http://www.shuwasystem.co.jp/products/7980html/1928.htmlを勉強しましたが、最後にさしかかっても答えが見えてきません。  現在データをエクセルに反映する時は手入力です。データはすでに開発されたシステムを使っております。そのシステムは男女の合計などがでます。エクセルには広告比率や登録単価などを出しています。http://seshop.com/detail.asp?pid=5762も使ってみました。  以前このような回答をいただきました。 「1) [サイトのシステム]の元を管理している部署にお願いして、サイトのデータのDBへのアクセスを許可させてもらい、Accessへリンクテーブルを張る。加工したデータを使っているなら、集計方法を教えてもらいリンクテーブルからクエリで抽出する。VBAも使いませんし、一度設定するだけなので簡単です。 2) サイトという言葉を使っているので、Webベースの前提で続けます。 従来手入力のために見ているサイトのHTMLを眺めてみて、AccessVBAのInternetExplorer.Applicationでデータを取得します。」  リンクテーブルはなんとかわかりましたが、InternetExplorer.Applicationでデータを取得がわかりません。  まとまっていなくて申し訳ないです。現状を細かく書いた方が良いと思いエクセルについて書きましたが、エクセルはあまり気になさらなくても良いです。  気付いたらどんどん補足していきたいと思うのでよろしくお願いします。

みんなの回答

回答No.4

>existsさん >htmlもjavascriptも関係ない この質問は別サイトの掲示板の続きのようです。 そこで回答者に既に リンクテーブルor Webベースなら InternetExplorer.Applicationで解決はという回答とサンプルコードをもらっているので(この質問の引用部分ですね)案2の補足としてhtmlとjavascriptを述べただけです。 関係ないかどうかは質問者が決めるでしょう。 必ずリンクテーブルのアクセス許可が貰えると決まったわけじゃなし。 そもそもウェブなのかウィンドウズなのかも今まで回答がないようだし、このまま流れそうですが。

onegaiitas
質問者

補足

 ウィンドウズでデータを管理したいです。ただ、質問されている答えが合っているか不安な状況です。申し訳ありません。

  • exists
  • ベストアンサー率62% (27/43)
回答No.3

もう時間がたっているので、見ていないかもしれませんが、 とにかく、ハチャメチャ感は、ビシバシ伝わってくるんだけれど、机の片付けかなんかやって、気分を変えて、やるべきことを確認したらいいと思います。 課題は、 エクセルで扱うには、データ量が増えすぎた。だから、アクセスに切り替えなさい。 実情は: >すでにあるシステムでサイトの入金、課金、登録者の合計人数がでます。 >それをエクセルに反映しています。 >現在データをエクセルに反映する時は手入力です。 という事は、コピペですか? >従来手入力のために見ているサイトのHTMLを眺めてみて という事は、他のシステムから出力した結果を、自分のエクセルに見ながら入力している?のかな? >「1) [サイトのシステム]の元を管理している部署にお願いして、サイトのデータのDBへのアクセスを許可させてもらい、Accessへリンクテーブルを張る。加工したデータを使っているなら、集計方法を教えてもらいリンクテーブルからクエリで抽出する。VBAも使いませんし、一度設定するだけなので簡単です。 今まで、ブラウザ開いて、見ていたデータを、ブラウザを通さないで、データベースのデータを直で利用させるから、どうぞといってきているように読めますが、、、 この推理でいくと、 とりあえず、エクセルのファイルなんでもいいから、(1行目が項目で1行単位でひとつのデータが書いてあるやつ)を、Access で開いてみたことある?開いてみる。(こわれてもいい、複製したファイル) たぶん、これで、あーこういいうんだ、アクセス。という気分になる。 ちょっといろいろ試したら、アクセスのデータベース作って、 リンクテーブルってどういうのか実際に試してみれば、 そのぐらいの実践で、だいぶ落ち着くと思うよ。 目標は: リンクテーブルが作れるようになる。 どうしてもわかんない時には、システムの担当者に教えてもらう。 練習は; とりあえず、テーブルは、1こだけで、リレーショナルなんて考えることないよ。htmlもjavascriptも関係ないと思います。 というか、その入力作業、なくなってしまうことのほうが、心配だよ。 でも、がんばって!!

onegaiitas
質問者

補足

 補足遅くなりまして申し訳ありません。  「他のシステムから出力した結果を、自分のエクセルに見ながら入力している」その通りです。  「エクセルのファイルなんでもいいから、Access で開いてみたことある」インポートと言うことでしょうか。それはしたことあります。 目標リンクテーブルですね、ありがとうございます。  実は実情を仕事を指示していた方に話したところ、まずはデータベースを作ると言うことに落ち着きました。しかし、状況が変わり指示をする方が変わってまた自動化を目指すことになりました。時間が経っていたのに書き込んでいただきありがとうございました。なんとか頑張って行きたいと思います。

回答No.2

参考元はこれですね。 http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1218938797 もうコードと答えが書いてあるも同然じゃないですか。 F8でステップ実行しながらobjをウォッチウィンドウで見れば、どうしてこのコードで値が取得できるのかわかります。ステップすらしてないんですか? HTMLとJavaScriptの基礎の基礎知識が要りますが、特に取得する気が無いなら諦めたほうが吉です。後々改変すらできません。 普通掲示板でコードを聞くときは こんな意見をもらった→(調べてこんなコードを組んでみた→ここで躓いている→)教えて下さい となりますが、あなたの場合()が全て抜けているので詳しい回答もつけようがありません。 はっきり言って丸投げですよ。

onegaiitas
質問者

補足

 答えが書いてあるのも同然でしたか・・・自分の知識のなさを痛感させられます。HTMLもJavaScriptも学んだことはあり、全くわからないと言うことはないです。WEBクリエイターの資格もあります。ただ、実戦経験があまりにも乏しすぎました。社内で聞ける人がいないので投稿しましたが、それ以前の問題でしたね。現在リンクテーブルもどこに張ったらいいかよくわからない状況です。コードを組むにしても答えと思われるコードをどう変えればいいのかわからないぐらいですからね。大変厳しい状態ですが、何か答えを出さないと私の未来はないのでやれるだけやってみます。ありがとうございます。

noname#259269
noname#259269
回答No.1

「InternetExplorer.Application」でGoogle検索してみてください。 サンプルがたくさん載っていると思います。 例えば http://www.ken3.org/cgi-bin/group/vba_ie.asp 要するに、Webサイトで表示されている HTML から、自分の欲しいデータをプログラム的に抜き出す、という事です。 ある程度 HTML の知識も必要となるでしょう。

関連するQ&A

  • ACCESSでリンクテーブルのデータを自動取り込みしたい

    業務データの処理について、お教え願えればとご質問致します。 ACCESS2000でエクセルにリンクテーブルを設定しており、月に一度 エクセルのデータが更新されています。 手動作業で、このリンクテーブルの「すべてのレコード」を選択した後 ACCESSのテーブルに貼り付けて引き続く作業をしています。 複写するリンクテーブルの数が多いので マクロかVBAで自動的に取り込みたいのですが、  どうも良い方法が分かりません。 よい方法をご存知の方、居られましたらご教授下さい。

  • ACCESSについて

    アクセスでエクセルのデータを取り込んで使用していますが、 アクセスでテーブルのレコードを更新または追加した場合にエクセルのデータにも反映させるようにしたいのですが、何か方法はありますか。

  • ACCESS2000でのリンクテーブルの更新方法

    ACCESS2000でリンクテーブル(.txtファイル)を使用して います。テキストファイルは直接更新できるのですが ACCESS上でリンクテーブル内のデータを更新しようとする と、"このISAMでは、リンクテーブル内のデータを更新することはできません。" とエラーがでて更新することができません。 Accessでも更新したいので、どなたかご存知の方がいらっしゃいましたら教えて下さい。

  • ACCESS2000で更新のあったテーブルの確認

    お世話になっております。 連続の投稿となり大変恐縮です。 他人が作成した、ACCESS2000+VBAのアプリケーションが あるのですが、更新の(Update、Insert等)あった テーブルを確認するにはどうしたら良いでしょうか? ACCESSの画面(多分データーベースオブジェクト)の 画面でのテーブルの「更新日時」はどうもテーブル に更新があっても新しくならないように見えます どなたか、教えて頂けるとありがたいです。

  • ACCESSとEXCELの相互リンク方法

    ACCESS2002を使用しています。 ACCESSで作成するデータベースで、テーブルのデータとエクセルのデータを相互リンクさせたいと考えています。(ACCESSに入力したものはエクセルに反映され、エクセルに入力したものはACCESSに反映されるといった具合に) ACCESSで一旦作成したテーブルを、エクセル形式でエクスポートしています。 テーブルー新規作成ーテーブルのリンク・・・からリンクの設定をしてみたのですが、出来上がったテーブルから入力しようとすると入力が一切できません。逆にエクセルからは入力が可能で、入力した内容はACCESSに反映されています。ACCESSから入力もできるようにしたいのですが、方法そのものが間違っているのかわかりません。 超基本的なことの質問で大変申し訳ないのですが、どなたか教えて頂けると有難いです。よろしくお願い致します。

  • エクセルVBAでアクセステーブル更新

    エクセルとアクセスともに2003を使っています。 毎回エクセルでアクセスのテーブルに投入するデータを加工して、アクセスのテーブルに投入しているのですが、この過程をエクセルVBAを使って、自動的にアクセスのテーブルに投入していきたいと思っているのですが、教えて頂けないでしょうか? よろしくお願いします。

  • アクセスからリンクするエクセルの更新できるVer

    Access2003にExcel2003をリンクして、このエクセルにデータの追加と更新をしています。Access2013になってリンクのエクセルにデータの追加はできても更新はできない仕様になりました。この変更がAccessのどのVerから実施されたのか知りたいと思っています。若し、Access2007では、リンクするExcelの更新が可能であれば、Access2003(WinXP)を廃棄したいと思います。 よろしくお願いします。

  • ページの更新時間を予約して自動で更新するシステム

    ウェブサイト内のページの更新時間を事前に予約しておき、時間になったら更新が自動で行なわれるシステムを探しています。サーバーに専用のツールを置けばよいのか、PHPやPerlといったサーバーサイド・プログラムで実現できるのもなのか、情報提供をお願いします。 自分で思いついた方法の1つとして、PHPでXMLやDBから更新時間のデータを取得し、現在時刻がそれより進んでいたらデータのアップロードを実行するというシステムがあります。例えばある時刻にページAとそこへのリンクを張ったindex.phpファイルを更新するというシステムをindex.php自身(まだリンクはなし)に組んでおき、アクセスされるごとに予約した時刻と現在時刻を比較、現在時刻の方が進んでいれば2つのデータをアップロードが実行。ページAがアップロードされ、index.php自身には新しくページAへのリンクが張られるというものです。しかしこれはindex.phpがアクセスされた時点でプログラムが作動するので、例えばindex.phpが1週間アクセスされなければページAはアップロードされません。実用的な意味ではindex.phpからしかページAへリンクを張らない場合、文句を言われることは無いと思いますが結局のところ完全なシステムではありません。指定した時刻になると確実にプログラムが実行されるシステムを組みたいのです。

  • accessでテーブルのリンクでクエリに反映させる方法を教えてください

    accessでテーブルのリンクでクエリに反映させる方法を教えてください。 現在2つのエクセルデータを比較するクエリを作成したのですが、 比較するデータが大量にあり、テーブルのリンクでクエリに反映させたいのですが、 うまくいきません。 よろしくお願いします。

  • Accessを開発するに当たり

    開発する人は。 VBAを熟知している人。 修正をする人は、VBAは全く知らない人。 このような状況の場合。 皆様ならどちらを選択しますか? 尚、システムとしては。 ・テーブルの更新は、複数あります。 ・途中で電源等を切られたくないとか、常識では考えられないような ことをされないように、制限をする予定です。 このシステムを開発する場合。 1.VBA・SQLをフル活用し、仕様書等で極力VBA・SQLの 知識が乏しくても修正とか、何をしているのか、分かるようにする。 2.VBAの使用は、必要最低限度に押さえ、更新・選択・削除等は、 クエリーで行う。 但し、この場合の開発についても、仕様書を作成し、知識が乏しくても何をしているのか、分かるようにする。 また、 ファイルの大きさに関しても、知りたいです。 1で作成した場合と。2で作成した場合。 データは、空の状態で差があるのか? もちろん、フォーム数。テーブルの数。インデックスを 貼るのかどうか? これらによっても、誤差があると思います。 おおよその目安で構いません。 ゴク一般的な意見としてお聞きしたいと思います。 大変に申し訳ありませんが宜しくお願いします。

専門家に質問してみよう