
No.3ベストアンサー
- 回答日時:
逐次ではなく、最後に(ボタンとかを押して)まとめて書き込むとして、
・Excelを開く
(データの入力)
(記入終了のボタンを押す)
・SQLサーバーに接続
・テーブルへのデータの挿入(SQL文でのINSERT)
・SQLサーバーの切断
(・Excelに関する終了処理)
個々に分けて考えれば、検索すれば事例はたくさん出てくると思います。
具体的につまずいたところがあれば、また。
No.5
- 回答日時:
※1みなさんが、言われている方法
・エクセルに書く
・各行[A/B/C/・・・]と対応するSQLサーバのフィールドに対し、INSERT文を発行する
アプリケーションとして、王道の流れです。
※2それ以外の方法としてはSQLサーバなので
・エクセルに書く
・エクセルのデータを、テーブル単位でテキスト形式で保存
・BCPコマンドで、テキストファイル(テーブル)単位まとめてSQLサーバにぶっこむ
アプリケーションとしては非常に不向きです。
トリガやリレーショナルを無視して、データを作成できちゃいます。
ただ、テストをするためのデータ管理などであれば、ツールとして非常に便利です。
あなたは、どの部分がききたいのですか?
>かなり困ってます
あなたがした行動が全く見えません。
ここの掲示板にExcel関係の履歴は異常なほどいっぱいあります。
・Excel関係全般(Excel.Application)
・開く(Workbooks.Open)
・保存(Save)
・書く(Value)
・読む(Value)
ただ、Excelを介する理由もよくわかりません。
Excelシートを各事業所から収集して、それをサーバのDBにアップするのであれば、
・EXCELのデータを読む
・EXCELデータからDB更新
で良いと思うのですが、
・元ネタを読む
・元ネタをEXCELに書く
・EXCELのデータを読む
・EXCELデータからDB更新
ならば、EXCEL処理が邪魔なだけに思うのですがいかがでしょう?
パーツを質問しているのであれば、メソッド一つの回答で済みますが、流れを質問するのであれば、背景も一緒に書きましょう。
http://www.geocities.co.jp/SiliconValley/5656/#C …
No.4
- 回答日時:
お世話になります。
私の場合は,PostgreSQLですが,
似たような事やっています。
ご参考になれば。
#3さんと若干かぶりますが…
■外部ファイル
(1)DB接続情報を記述したファイル
(2)Excelの何番目の列が,PostgreSQLのどのテーブル
のどのFieldに該当するかのマッピング情報
を記述したファイル
■手順
1.(1)・(2)を読みこんで内容をメモリ上に保持。
2.ユーザーにExcelファイルをUIで指定させる。
3.Excelファイルのシート群を取得。
4.ユーザーにどのシートかを選択させる。
5.確認画面の表示。
6.Excelのデータと(2)を元に,メモリ内に
SQL文の配列を生成。
7.ユーザーはボタンを押して実行。
8.(1)に基づいてDB接続し,
begin transaction
SQL文の配列の実行
commit transaction
No.2
- 回答日時:
すみません。
補足です。私はSQLサーバーではなくOracle使用ですが、ほぼ同じことをしています。
KOHEI_JAPANさんが現在どこまでできていて、なにをしたいのかもう少し具体的に教えていただければ幸いです。
VBからEXCELを開くとこまではOKとか、SQLサーバーとの接続はできてるのかとか、データは逐次か入力後まとめてエクスポートしたいのかとか、そのあたりよろしく。
この回答への補足
早速のご回答ありがとうございます!
まだ作っていませんが、できそうなことは、
VBからエクセルを開くことはできそうなのですが、
その後がどうしたらいいのか想像がつきません???
イメージとしては、SQLサーバにすでにテーブルがあって、
そのテーブルに毎日データを追加する作業があるので、
エクセルから直接サーバにアップできればと思ったのです。
エクスポートのタイミングはいつもでもいいので、
簡単な方がいいと思っています。
どうぞ、よろしくお願いしますm(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
今、見られている記事はコレ!
-
弁護士が解説!あなたの声を行政に届ける「パブリックコメント」制度のすべて
社会に対する意見や不満、疑問。それを発信する場所は、SNSやブログ、そしてニュースサイトのコメント欄など多岐にわたる。教えて!gooでも「ヤフコメ民について」というタイトルのトピックがあり、この投稿の通り、...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
-
なぜ批判コメントをするの?その心理と向き合い方をカウンセラーにきいた!
今や生活に必要不可欠となったインターネット。手軽に情報を得られるだけでなく、ネットを介したコミュニケーションも一般的となった。それと同時に顕在化しているのが、他者に対する辛らつな意見だ。ネットニュース...
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
教えて下さい
-
【エクセル】測定時間がバラバ...
-
配列でデータが入っている要素...
-
Excelのマクロでワードのテキス...
-
ACCESSからEXCELに出力する際、...
-
EXCELVBAでSQLserverからデータ...
-
文字の上下反転処理
-
ウィンドウ枠の固定を行の2箇所...
-
この行は既に別のテーブルに属...
-
[C言語] コメント文字列を無視...
-
メモ帳(テキストデータ)をExc...
-
不規則なデータのfft処理
-
[COBOL]日付比較
-
csvファイルに複数行あるデ...
-
30Gも使えるはずなのに全然ネッ...
-
<VB>String→Object
-
MSCommを用いたRS-232-Cデータ転送
-
二分探索の平均探索回数
-
VBAでJSONをパースする方法につ...
-
外部データの更新がうまくでき...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
教えて下さい
-
【エクセル】測定時間がバラバ...
-
メモ帳(テキストデータ)をExc...
-
配列でデータが入っている要素...
-
<VB>String→Object
-
二分探索の平均探索回数
-
多量のSUMIF式を軽くしたい
-
EXCELVBAでSQLserverからデータ...
-
この行は既に別のテーブルに属...
-
ユーザーフォームのテキストボ...
-
VBA 空白セルを削除ではない方...
-
特定のデータの抽出方法を教え...
-
パースとはなんですか?
-
C# ソケット通信でデータ受信時...
-
エクセルで2つの時系列のデー...
-
[C言語] コメント文字列を無視...
-
Accessで該当データにフラグを...
-
カンマからスラッシュに
-
C# でDataTableの更新を高速化...
-
チェックサムの実装方法について
おすすめ情報