• 締切済み

visal basicについて

最近勉強を始めた初心者です。 以前最終的にテキストファイルに落とすデータベースをアクセスで作っていたのですが、うまくいかないためVBで作ろうと思うのですが、それは可能でしょうか? 毎月新しいデータを入れていって、入力が終わった時にテキストで出したいのです。 解説本を見ると、あらかじめあるデータをVBで表示するのはできるようですが、新しくテキストファイルを作るのは無理なように書いてある気がします。 全くの初心者なので、簡単な言葉で説明してください。 よろしくお願いいたします。

  • shan
  • お礼率62% (5/8)

みんなの回答

  • koyuri
  • ベストアンサー率11% (5/43)
回答No.4

Private Sub~自体が理解できない状態ですと、ちょっと難しいかもしれませんね。 初心者向けの参考書は読まれましたか? サブプロシージャ(サブルーチン)の事や、変数の宣言などが理解できていないと データの入出力はできないと思います アドバイスとしては、一番やりたいことに近い操作の載っている参考書の サンプルプログラムを書いて、実行させてみることです。 プログラムはVBに限らず、一定の法則で動いています。必要なコードを 記述せずには動きません。 ヘルプに書かれている言葉は難しいので、ぜひ参考書を読んでみてください。 私自身も独学で身につけました。頑張ってください!

shan
質問者

お礼

ほんとの初心者向けの本を見ながら勉強中です。 もっと勉強して頑張ります。 本当にどうもありがとうございました。

  • arata
  • ベストアンサー率49% (139/279)
回答No.3

書いたファイルをまた読まないといけませんから、下記のような情報をいただけると、適切なアドバイスができるかと思います。 □読むときにファイルをどのようにOpenしているか □命令は何をつかって読んでいるか □可能なら、そのデータのファイルをメモ帳で開くとどのように見えるか(文字として読めるか、データとデータの間には、区切り文字があるか、あれば、その文字はなにか) 以上、補足お願いします。

shan
質問者

補足

実は私の知識では、arataさんの質問の意味さえよくわかりません。 読む、というのはどういう意味ですか?実行させることですか?ファイルをVBで開くという意味ですか?それとも違う意味があるのでしょうか? (3)データをファイルで開く、というのは4つできるファイルのどれを指すのでしょうか?ひとまず全部開いてみると、どれも文字として読めて、1文ごと改行されていました。 おそらく全く話にならないほど私は解っていません。もっとじっくり本を読んで勉強します。

  • koyuri
  • ベストアンサー率11% (5/43)
回答No.2

VBでのテキスト形式のデータ作成は Open ファイル名 For Output As #1 Print #1, 変数名 Close #1 抜き出しは Open ファイル名 For Input As #1 Line Input #1, 変数名 (Input #1, 変数名) Close #1 これで通常のテキストデータの入出力はできます データベースソフトでデータ形式のコンバートができるかと思います その際カンマやスペースが入ってしまいますがそういったデータを使用する場合 Line Inputで取り込み、If~やWhileを使いカンマに出会ったら次のデータだと 認識させます マイクロソフト社製品ならデータを共有できますが、バグもあるようです 私はデータベースをテキストファイルで管理しています。 その際の利点は、修正などがエディターで簡単にできます。 大きなデータを扱う前に一つずつサンプルプログラムを作って、動作確認をすると わかりやすいかと思います

shan
質問者

お礼

ご丁寧にありがとうございました。 書いていただいたコードを入力してみましたが、うまくいきませんでした。 何かを間違えているのだと思うのですが、今の私の知識ではどうしたらいいのかわかりません(すごく初歩的なことだと思うのですが、Private Sub・・・・という最初の行をどうしたらいいのかもわからないのです、上のコードの前にも要るんですよね?)。 ほんとに解らないので、おかしな事を書いてるかもしれませんが、もう1回本を読んでじっくり勉強しなおしてみます。すみませんでした。

  • hequil
  • ベストアンサー率65% (242/372)
回答No.1

CSV形式(カンマ区切りのテキスト形式)で良ければ、 Accessのエクスポートから簡単に書き出しできますよ Access97/2000でしたら、VBA(Accessでいうモジュール)でデータベースの内容を好きな形式でテキストファイルに書き出すことは可能です。 (WriteLineメゾットを調べてもらえば良いかと思います) 当然、Visual Basicでもテキストファイルの書き出しは可能です (Print#、Write#、WriteLineなどをキーワードにして調べてもらえば良いかと思います) VBAやVBを一から解説しようと思うと、それこそ本一冊という説明が必要になりますので、後はご自分で苦労して作られた方がご自分の為にもなりますし、ちゃんと覚えることも出来ると思います。

shan
質問者

お礼

ひとまずできることが確認できて嬉しかったです。ありがとうございました。いろいろ試行錯誤してみようと思います。

関連するQ&A

  • VBからACCESSレポートの出力について

    仕事で住所録データベースを作っているところなのですが、 色々と分からないことがあるので、是非、相談に乗って下さい。 VBからACCESSレポートの出力について、行っているのですが データベースから、自分の条件にあったデータだけを取ってきたい のですが、どうしたらよいのでしょうか?? ちなみに、ACCESSのクエリを実行して、欲しいデータを取ってくる のではなく、VB上の画面に入力したデータで、ACCESSのデータを 検索を行うものです。 例えばこんな感じです。 ↓ VBで検索一覧画面から、社員番号を入力する。(テキストボックス) ↓ 実行ボタンを押したとき、テキストボックスに入った社員番号を 自動的に読み取り、ACCESSのデータベースから データを検索する。 こんな感じです。分かりにくい説明ですいませんが 宜しくお願いします。

  • ログの保存をデータベースではなくテキストファイルで保存する方法

    自分はかなり初心者なんですが、今PHPを使ってサイトを作ろうとしています。 その際にログをMySQLなどのデータベースではなくテキストファイルに保存したいと思っています。 勉強のために買った本にはデータベースを使用する方法しか書いていなくて現在困っています。 この方法について解説しているサイトか私が教えてあげようという方おりませんでしょうか? どうかよろしくお願いします。

    • 締切済み
    • PHP
  • VB2006用の解説本は後でVB2008を学習する際の参考になりますか

    VBをこれから勉強しようと考えている者です。 VB2008用の初心者向けの解説本を探していたところ、 VB2006用の初心者向けの解説本で、学習用の専用ソフトが添付されているものを何点か見つけました。 そのソフトは、解説本とともに操作したり、穴埋め式でソースを入力したりして学習させるようですので、 とても便利そうです。 質問です。 VBの基本的な部分をVB2006解説本で学習しても、あとのVB2008の学習の参考になるのでしょうか。 VB2006とVB2008ではUI等に大きな変更は見られないようですが、 混乱するから初めから2008の解説本を参考にした方がいいのでしょうか。

  • Access2002の入力について

    Access初心者です。 Access2002の入力についてお尋ねします。 すでに作られたデータベースがあり、開いてデータを入力していくと、あるフィールドでは直接入力モードに自動でなり、日本語が入力できません。 データ型は「数値」になっています。 この場合数値しか入力できないようですが、強制的に日本語を入力する方法はないでしょうか? テキスト型にするしか無理でしょうか?

  • VBにアクセスのデータベースを読み込みたい(変数の定義)

    こんにちわM(__)M VB超初心者です・・・ 一度テキストにそってアクセスのデータベースをVBで読み込んで、リストを表示したり・・・データを削除したり・・・といったものを作ったことがあるのですが、だいぶ忘れてしまいました。 (SQLというんでしたっけ?) 読み込んでからの処理はこれからいろいろヘルプなので調べていけば解決すると思うのですが、まず読み込む段階ではじめに変数の定義をしますよね? どうやらその変数の定義ができていないらしく、「ユーザー型変数の定義がされていません」といったエラーがでます(実行時) Public wspace As Workspace のWorkspaceが確かに青くなりません。 以前はこれを解決するために、コンポーネントの追加?みたいのでなにか機能を追加したような気がするのですが(人に聞いてやったのテキストがありません・・・)どの機能を追加したのか、思い出せないのです>< この変数の定義さえできれば後は進んでいけると思いますので、この点だけ教えていただきたいです。 またはアクセスデータベースを読み込む解説みたいのがのっているサイトがありましたら教えていただきたいです。(初心者でも理解できるもので) よろしくお願いしますM(__)M

  • accessで作ったデータベースを分割する方法

    access2003を「よくわかるマスター」を使って勉強しました。 同時に複数の人が データの登録をするような使い方をするなら、 作ったデータベースを2つに分けて、 バックグランド側をサーバーに、 普段の入力する側をそれぞれのPCに置くのがいいといわれたのですが、意味がわかりません。 上記の本にはそのようなことがなにも書かれてませんでした。 このようなことについて詳しく解説している本などがあれば、教えていただきたいと思うので、よろしくお願いします。

  • JavaScriptとACCESSデータベースの連携

    はじめましてこんにちわ。 プログラミングについては全くの初心者になりますのでお教え下さい。 テキストボックスにキーワードを入力してACCESSデータベースのデータをWEBに表示させたいと考えています。 その際にはJavaScriptでは出来ないと聞いたのですがやはり無理なのでしょうか? PHPやASPで作成する形になるのでしょうか? 教えて下さい。お願いします。

  • VB.NET(Webアプリ)のアクセス権について

    VB.NETでプログラム作成中のファイルを、新しいハードにコピーして、続きを作成したいのですが・・・。 データを入力して、データベースに保存するプログラムを実行する際、「データベースが開きません」のエラーが出ます。同じデータベースでデータを読み込むプログラムの部分では実行可能です。 私は初心者だし、少し詳しい人に聞いたところ、セキュリティーの設定のところとか、アクセス権に問題があるのでは?というところまでしか分かりません。 うまく説明できないので、わかりにくいかもしれませんが、なにか参考になることがあれば教えてください。 宜しくお願いします。

  • VBでのデータベース作成のメリットって?

    VBでのデータベース作成のメリットって? VBとAccessを勉強させられていますが、 Accessというデータベースソフトがあるのに、なぜ書店には「VBでデータベースを作る」といった本があふれているのでしょうか。 Accessでは実現できない機能や利便性があるのでしょうか。 PCには両方のソフトが入っているという条件で回答いただけませんでしょうか。

  • ACCESSのレコードを削除してもファイル容量が小さくならない

     ACCESSのデータベースのレコードを削除しても、データベースファイルの容量が小さくならないのですが、これはしょうがないことなのでしょうか。  ACCESSをデータベースとして使いたいのですが、社内LANサーバー上にデータファイルを置こうと思っているので、データファイルの容量を小さくしておく必要があると思うのですが…  データベースファイルの容量が大きくなってきたら、また新たにファイルを作ってデータを移管するなどしなくてはならないのでしょうか。  初心者ですので、できれば平易な言葉でお教えいただけるとうれしいです。よろしくお願いします。

専門家に質問してみよう