タグの表示
すべてのタグ »
Access (
RSS)
まさかこんなことでハマると思わなかったので、メモ。 事の発端は、Accessのデータシートビューで、テキスト型の列に、「NULL」を挿入する方法が わからなくなったことです。(SQL Server だと、[Ctrl]キー + [0]キー でNULLセットできるんですが、Accessだとわからなかったことが発端です。) でも良く考えてみると、データーシートビューでテキスト型のNULL許可データ列に、既定値も設定せず、何もしないでデータ登録すると、 そのデータ列は既定で「NULL」になるんですね。気になったのでちょっと検証してみました...
また、Accessネタですいません。 パススルークエリを条件によって動的に作り替えたい場合、VBAでモジュールを使えば 簡単に実装できますので、紹介します。こんなの欲しい人がいるのかどうかは謎ですが・・・ Private Sub ReCreatePassThroughQuery() Dim qdf As QueryDef Dim itemQdf As QueryDef Dim connStr As String Dim strSQL As String Const newQueryName = "作成するパススルークエリ名"...
もうAccessネタは書かないと決めていましたが、ハマる人が多いんじゃないかと思い、 急遽取り上げることにしました。 Accessを使って、SQL Server や Oracle、別のAccessファイル等にある外部テーブルと リンクする場合、リンク元のAccessファイルを移動すると、リンク関係が切れてしまいます。 この場合、移動先において、Accessを再度開き、「リンクテーブルマネージャー」を使って リンクを張り替える必要がありました。 また、DBサーバー側のSQL構文を用い、DBサーバー側のプロセスでクエリ実行する...
また、Access VBA ネタですいません。いい加減、この章で最終回にしなきゃ・・・ですね。 (本当は、Access大嫌いで、仕事で仕方なく使っている状況ですので・・・) さて、今回は、MDB(今は、2007に切り替えたので、accdbファイル)にある、すべてのレポート名と レポートに定義されているレコードソースの「定義済みSQL文」をテキストファイルに出力するツールを作ってみました。 (仕事で入り用だったので・・・) ただ、ご存じのとおり、レコードソースは、SQL直書きもできますし、すでに組み込んであるクエリ名を指定することもできます...
「Microsoft Access Conversion Wizard for Visual Basic .NET 利用ガイド」 をやってみたんですが、 VS2003を前提としているのと、全部が全部、コンバートしてくれるわけじゃないので、そのままだとビルドエラーになります。 (ADO、DAO部分がコンバート対象から外れている模様) いずれにしても、過度な期待は禁物ですね。 Conversion Wizard でVB.NET + VS2003形式にコンバートしたものを、さらに、VS2005やVS2008で変換させると...
ネタ元: AccessとかExcelでVBAのソースを一括でテキストに書き出す (トラバ送っておこうっと!えっぃ! http://d.hatena.ne.jp/mendocino/20080920/1221889749 ) Access MDB ファイル内に定義されているBASモジュールや、フォーム、レポートのVBAソースを 一括してエクスポートする方法がないか探していたところ、mendocinoさんのBlogでやり方が掲載されていましたので参考にしました。 ただ、OSが禁止している文字がモジュール名に含まれていると...
MDBファイルに定義されているすべてのフォームとそのフォームに定義されている各コントロール&プロパティ情報をExcelで出力する方法です。 こんなことやりたいという人がいるかわかりませんが、Access MDBの構造調査したり、データのマッピング状況を確認するレベルなら使えると思います。 ただし、定義しているフォーム数やコントロール数が多いと、使用しているExcelのバージョンによっては、件数オーバーで出力できなくなりますのでご注意下さい。 手順1:MDB内に下記のようなワークテーブル(使用フォーム一覧)を作成します...
MDBファイルで定義されているすべてのクエリを取得し、クエリ内に定義されているSQL文をファイルに出力するVBAツールです。 仕事で必要だったので、軽く作ってみました。必要な方はどうぞ! Public Sub DefQuerySqlToTextFile() Dim fs As New FileSystemObject Dim ts As TextStream Set ts = fs.OpenTextFile("c:\work\AccessQueryList.txt", ForWriting...
ネタ元: http://blogs.msdn.com/andreww/archive/2008/02/19/vsto-add-ins-for-access.aspx なるほどね。 結局、VSTOアドイン(COMアドイン)のホストは、アプリケーションの種類に捕らわれていないんだから、 現段階で正式サポートされていないAccessであってもVSTOが使えると言いたいわけね。 それにしてもかなり強引な設定をするんですね・・・ レジストリをいじってまで、AccessのVSTOをやる気にはなれないなぁ。 開発環境はそれでいいかもしれないけど...
え~、私、この業界に入って、10数年立つんですが、これだけは絶対にやらないと決めてきたものがあります。 それは、Access 製品に対する VBA + レポート + 画面作成 を私本人が担当しないこと!お客様に提案しないこと! また、Accessを使って何かを開発したとしても画面やレポート、プログラミングは自分以外の人に振っていました。 それぐらい私は、Access嫌いである意味有名です。 Accessも、Javaと同じように絶対やらないようにしていた分野だったのですが、 仕事の都合でそのわがままも、とうとう破られてしまう羽目になりました...