MSDE FunClub
Microsoft Data Engine FunClub
MSDE初心者向けメーリングリスト過去ログ[114]番
 
[TOP]>[MSDE初心者向けメーリングリスト過去ログ(114番)]>[ウィンドを閉じる]
 
SQLServer2005時代でも
開発の基本は T-SQL
上巻で T-SQL の基礎作り
 
SQLServer2005時代でも
運用の基本はバックアップ
下巻でバックアップ手法を学びましょう
PASSJ人気コンテンツで学んだ後は下巻でさらなる学習を!
 
ウィンドを閉じる
MSDE/SQLServer FAQ
MSDE / MSDE2000 
技術情報サポート
初心者向け
メーリングリスト
過去ログの表示
技術者向け
メーリングリスト
過去ログの表示
メーリングリスト
活動状況の
表示
MSDE TOP メニュー
MSDEトップメニューに移動します
 

 
Re: Excel から MSDE   のテーブルデータをアップデート

Date: Tue, 26 Feb 2002 13:47:01 +0900
From: "Akira Horikawa" <who@example.ne.jp>


堀川です、こんにちは

-----Original Message-----
From: Nobuhiro Takatsuki [mailto:who@sub.example.jp] 
Sent: Monday, February 25, 2002 6:18 PM
To: who@example.ne.jp
Subject: [ml-msde-beg:00113] Re: Excel から MSDE のテーブルデータをアッ
プデート


>だから,テーブルをソースとしてレコードセットをオープンすると,
>数万件のテーブルをすべてクライアントに持ってくることになるので一時
>テーブルを利用して,レコードを絞ってからと考えました。

テーブルをレコードソースにした場合でも、MaxRecords プロパティで
取得するレコード数を調節することは可能です。
デフォルトでは全レコード数を取得するので、注意が必要です。

現実的には、検索条件を与えてレコードを絞り込んで、それでもレコード数
が多いときは、MaxRecords プロパティで取得するレコード数の上限を決める
とよいでしょう

レコードを絞り込むことが大事です。



>この更新用のテーブルの更新する[data]フィールドはintに設定してあり
>ます。Excelのほうでも計算に利用するので数値データとして扱います

数値データでも、Excelでは空のセルが許されます
しかし空のセルは空文字列という扱いで、データベースから見ると、
数値型データではありません。
空文字列は長さ0の文字列であり、データベースでは文字列型データで
取り扱います

      declare @i     int
      declare @ch  varchar(10)

      select @ch = ''
      select @i = @ch

空文字列を無理矢理整数型に代入すると、数字ゼロに直します。
これをNULLにしたい場合は、

     select @ch=''
     select @i = case 
                          when @ch = '' then NULL
                          else cast(@ch as int )
              end

のように、CASE関数を使います。

NULL値の変換をVB側で行なうのであれば、VBのIIF関数を
使うことができます。

 myRs.Fields(0).Value = IIF(  Cells(i,4)<>"", Cells(i,4).Value,Null)



------------------------------------
(株)日本技術ソフト開発
        堀川 明  (Akira Horikawa)
    02月26日(火曜日) 13時46分記
        mailto:who@example.ne.jp
        http://www.horikawa.ne.jp/msde/



[MSDE/SQLServerに関して、今、どんなことにお困りですか?]
よろしければお困りの内容を、電子メールで教えて下さい。
質問を電子メールで作成する


[ウィンドを閉じる]

[MSDE/SQLServer FAQ ]

[MSDE / MSDE2000 技術サポート情報一覧]

MSDE TOP ページに移動する

 
 
 
 
 
 
 
MSDE FunClubに関するご意見・ご要望等ございましたら、
msdefun@horikawa.ne.jp までご連絡下さい。
MSDEを始めとする各種データベースシステムの開発、コンサルタントに関するご要望等は、
msdedev@horikawa.ne.jp までご連絡下さい。