misc.log

日常茶飯事とお仕事と

Access VBA、ADODBのレコードセットでSortメソッドを呼ぶとエラー

なんで今時こんなVBAやってるんでしょうね……2020年だよ……。

と言っても仕方ないのでやりますが。AccessVBA。40万件ほどのデータをテキストファイルに吐き出すため、VBAでかかれた処理をメンテしています。出力時にソートを掛ける必要がでてきたのでレコードセットに対してSortメソッドを呼んでみました……が……。

f:id:frontline:20200305201849p:plain
現在のプロバイダーは並べ替え、またはフィルタリングに必要なインターフェイスをサポートしていません

こんなエラーが。

こちらの掲示版で検索してみたところ、どうやらSortメソッドは接続に対するカーソルロケーション指定(CursorLocationプロパティ)が「adUseClient」でないと使えないそうです。

www.accessclub.jp

デフォルトの指定は「adUseServer」。カーソルがサーバー側にあるという設定。一方でUserClientを選ぶと、自分の手元でカーソル処理が動くので、いろいろと細かい機能がつかえるようになるとか。その1つがSortのようです。詳しくはこちらに記載されています。

docs.microsoft.com

というわけで接続のプロパティなどを下記のように書き換えて処理を実行したところ、Sortメソッド利用不可のエラーは消えたのですが……

Set con = CurrentProject.Connection
con.CursorLocation = adUseClient
rec.Open tableName, con, adOpenDynamic, adLockOptimistic

これがでました……あぁ……。32bit Officeの限界か(エラーが出る寸前、利用メモリは1.5GBほどに)。

f:id:frontline:20200305202654p:plain
メモリ不足ですエラー

ExcelVBAを実務で使い倒す技術

ExcelVBAを実務で使い倒す技術

  • 作者:高橋宣成
  • 発売日: 2017/04/20
  • メディア: 単行本

Windows Updateに必要な容量が足りないときの対処

手持ちのしょぼいノートパソコンのWindows Updateがかけられなくて困ってます。

使っているのはASUSのVivoBook E203N。CPUはCeleron N3350、ストレージはSDカードみたいなやつで64GBしかないので、Office(それもWord、ExcelPowerPointのみ)といくつかツールを入れるともういっぱいでWindows Updateのたびに容量がたりませんという警告が出る始末。面倒なのでちょっと調べてみたら、SDカードなどを使ってアップデートできるのですね。

Windows 10 更新プログラム用に空き領域を増やすには
https://support.microsoft.com/ja-jp/help/4013876/windows-10-free-up-space-to-install-latest-feature-update

ちょっと手持ちで空いているマイクロSDカードがないので、仕入れて試してみます。

[rakuten:ec-current:12527927:detail]

勤務時間、残業時間や残業代に関する基礎知識

自分用メモ。春からの新人登場に向けて、基本的な所はよどみなく説明できるようにしておきたいところ。

残業時間

  • 8時間を超えないものは残業で無い時間を同じ賃金(法内残業)
  • 有給休暇で午前中休んだとしても、午後からの8時間を法内残業としてつける
  • 記録は1分単位で。ただし、1ヵ月で30分未満の場合は切り捨てなども可能。

詳細はこちらの説明がわかりやすかったです。

www.hori-law.jp

1分単位というのはうちはできてないですね……たぶん。明記もされていないけれど。