|
▼みそじのおじさん さん:▼みそじのおじさん さん:
こんにちは
>一応、あのSQLで取れるのは1レコードだけなんですけど全フィールドって言う意味合いでしたか?
>16あるフィールドの内Nullにしないのは2個のフィールドだけなので、"*"で取ったほうが書く量が少なく
>なると思い使用していました。意味合いを取り違っていたらすいません。
すみません。私の間違いでした。WHERE条件が目に入ってませんでした。
>>recordsetはExcelで持っているんで、待ちなんか無いはずですが・・・?
>なるほど、そういう事ですか。
なんですが、DBに働きかける場合は基本的に同期処理なんで、例えば、接続が
完了するまでとか、SQLを投げて、返ってくるまでとか、レコードセットを開くまでとかは制御が返ってきません。
今回のUpDateも多分DBに書き込むはずですから、変更が保存される間は
DBに制御がわたっているのではないでしょうか?
但し、
Sub Control_Refresh(引数省略)内で
> If IsNull(Res.Fields(F_車台番号).Value)=False Then 'ここにブレークポイント設置
・・・
> End If
とする場合は、既に制御が返ってきてますし、そもそもExcel側のrecordsetでの処理になり、そういう意味で
recordsetは、UPDateを実行しなくても既にExcel側のバッファに持ってますから待つと言う事は
ないと思います。又、recordsetのカレントレコードを変更したらその時点で変更は保存されます。
・・・・詳しくはHelpでお願いします。
>SQLサーバー非常に興味ありますね。整いしだいDLしてみたいと思います。
それなら
「Microsoft? SQL Server? 2008 Express with Advanced Services」
ht tp://www.microsoft.com/downloads/details.aspx?familyid=B5D1B8C3-FDA5-4508-B0D0-1311D670E336&displaylang=ja
が、SQL Server 2008 Management Studio Basicが付属していて楽チンです。
この際、VB2008Express EditionもDLしてインストールてはどうですか。これも無償だし。
初心者、アマチュア向けとはいえ、プロで無い限りこれで充分。
開発用だから可能性はExcelの比ではないですよ。
但し、SQL Server EEもVB2008EEもそれなりの勉強は必要ですけどね。
所でうらやましいPC環境ですねぇ〜。
#娘さん・・誕生日おめでとうございます。
#誕生日とクリスマスか^ ^ まっ正月が誕生日より良いかも^ ^;
|
|