これを書いているヒト

ラベル MS Access の投稿を表示しています。 すべての投稿を表示
ラベル MS Access の投稿を表示しています。 すべての投稿を表示

2017年2月9日木曜日

【Access】クエリで「年月日分秒(yyyymmddhhmmss)のデータをくまなく拾う




Accessで期間を入力させて、必要なデータを引き出すクエリ。データベースが新しくなって日付の表記が"yyyymmdd"から”yyyymmddhhmmss"になったら、最後の日付の分が取りこぼされてしまうようになった。
1/31までを指定しても1/30までしか拾ってこないのね。

こまった

こういうときには、引き出す側のデータを”yyyymmdd"にするしかない。

Format([テーブル名]![カラム名],"yyyy/mm/dd")


実行させると.....





31日が拾えている

うん、うまくいったみたい。

では、また。

2015年2月2日月曜日

【Office Access】テキストインポートで謎メッセージを発して停まる 「ExecuteTempImexSpecメソッドは失敗しました」

photo credit: juan tan kwon via photopin cc

いつもと変わることなくテキストデータをAccessのテーブルにインポートしようとしたら、いつもは見られない理由でエラーを起こした。

こんなの (´・ω・`)ショボーン



なんですかね、これ。


Access のインポート ウィザードでファイルからデータをインポートするとエラー メッセージが表示される







どうやらファイルのパスやらファイル名に、全角文字か特定の文字が含まれた場合に起こるようだが、どの条件にも当てはまらない。

何回かエラーを繰り返してわかった原因。

ファイルの文字コード指定がオリジナルと違っていた。
Shift-JISのファイルをUnicodeで読み込もうとしていた。

どっとはらい。

インポートの時にShift-JISに文字コード指定してインポートしたら、エラーは出ませんでしたとさ。

これにて、お後がよろしいようで
( ´・ω・`)_且~~

では、また。

2013年8月27日火曜日

【Access】【Tips】指定した文字数以上が入力されているデータを表示させる


photo credit: juan tan kwon via photo pin cc

以前にこんなこと書いてたんですが、

Spring It: 【Access】【Tips】意外に使われていない? クエリで桁数を指定して取り出す方法





今度は決まった文字数以上のものをすべて整理する必要がでまして、ドツボにはまりました。16万件のカラムからどーやって全部洗い出せってq(〃・`з・´〃)p モ─ッ!!

答え
Len([指定のカラム名]) > 10
これだと10文字以上のものをすべて表示ってことね。

では、また。

【関連記事】 クエリの抽出条件の例 - Access - Office.com

2013年5月8日水曜日

【Access】【Tips】意外に使われていない? クエリで桁数を指定して取り出す方法


photo credit: Mendeley.com via photopin cc


GWの連休も明けて、ちょっとは仕事向きの内容でも書こうかなっと。

Accessのクエリで”(先頭から)何文字までを取り出すとかはあるんだけど、ハテ?数列の桁数を指定して取り出すのってどうやるんだ?これが意外にどこにも探せない。

答え
Like"####" (←コレだと4桁の数列)
#が数字のワイルドカードなので(文字列の*と同じ扱い) 必要な桁数分クエリの抽出条件に入れてあげればOK

では、また。

2012年3月5日月曜日

【Access】【Tips】Accessで改行コードを削除する(初心者向け)

Blue Cat
By John Charlton

預かったデータベースのデータを、WEBサーバで使えるようにカラムを整形してアップするカンタンなお仕事....のはずだったんだけど、どうもTABファイルにした時点で、いらんとこに改行コードがはいっているらしく、エラー (´・ω・`)

元のテーブルはMS Access。行だけでン万あるデータなんで、人力で修正はムリ。改行削除だけ考えると、必要な改行もあるから全部削除するわけにもいかず。

Accessのテーブル上にクエリでchr(10)&chr(13)の検索かけても、うまく引っ張ってこない....。

しょうがない。ぶちゃいくなやり方かもしれないが、更新クエリで関数
Replace([フィールド名],chr(10),"<vbLf>") 
 もしくはReplace([フィールド名],chr(13),"<vbCr>") 
これで文字変換された<vbLf>を削除。(置換しても良いし、更新クエリで選択項目に<vbLf>を指定して" "で変換してもよし。)

まあ、生粋のプログラマなら目を剥くかもしれんが、やっつけ仕事なんで。(^^ゞ
では、また。
Related Posts Plugin for WordPress, Blogger...