タグ

accessに関するmnruのブックマーク (305)

  • Access 実行時エラー 3052 解決方法 コミットせよ - motogp fan

    Accessアプリ*1の、月締め処理を6ヶ月間の範囲指定に改造したら、 実行時エラー 3052 が発生して動かなくなった。 ファイルの共有ロック数が制限を超えています(Error 3052)。 って、なんだよこれ、一人でしか使わないシステムだけど。 共有してないよ・・・・ Microsoft技術情報 多数のトランザクション処理中にエラー メッセージ "ファイルの共有ロック数が制限を超えています" が表示される トランザクションとかかけてないし、何?? 資料見ると 「方法 1 : MaxLocksPerFile レジストリ キーを設定して、ファイルごとの最大ロック数を増やす」 おいおい、このアプリ導入している端末全部変えるの?無理あるよね。 「方法 2 : SetOption メソッドを使用して MaxLocksPerFile の値を一時的に変更する」 これこれ、試しました。 規定値が95

    Access 実行時エラー 3052 解決方法 コミットせよ - motogp fan
  • パススルークエリ

    2006.1 ACCESS 2000 SP-3 + PostgreSQL 8.0.4 ACCESSにおいて、ACCESS(JET)側ではなく、ODBC接続したデータベース側で問い合わせを実行する武器その1。 利点 データベース側でSQL文が実行されてACCESSには実行結果だけが返るので、多数のデータ行を集計するSQL文では、ACCESSがデータベースから対象データすべてを取得して集計するよりも、データベースサーバーとACCESSクライアント間の通信負荷を下げることができる。 作り方 クエリーデザインでパススルーを選択することで、そのクエリをパススルークエリにできます。 リンクテーブルを使った通常のクエリからパススルークエリに変更することが可能ですが、パススルークエリに記述するSQL文は、ODBC接続したデータベース側のSQL文でなければならないので、変換したSQL文の書き換えが必要です。

    mnru
    mnru 2018/08/20
  • Initializing the Text Data Source driver

  • accessclub.jp - このウェブサイトは販売用です! - アクセスクラブ リソースおよび情報

    mnru
    mnru 2017/03/28
  • ファイル サーバー ソリューション

    ファイル サーバー環境において、Access に基づいたマルチユーザー データベースは、次のコンポーネントから構成されます。 ネットワーク サーバー上の Access データベース ファイル (.mdb) 各データベースのロック情報ファイル (.ldb) ネットワーク サーバー上、または各ユーザーのワークステーション上のワークグループ情報ファイル (.mdw) ローカルのワークステーション上で実行中の Access および Jet データベース エンジンのコピー

    ファイル サーバー ソリューション
    mnru
    mnru 2017/03/28
  • ソリューションでのトランザクションの使用方法

    次に示す例では、Northwind データベースの Employee テーブルにある全セールス担当者の役職を変更します。BeginTrans メソッドで、Employee テーブルに加えたすべての変更を独立させるトランザクションを開始した後、CommitTrans メソッドを使用して変更を保存、または、Update メソッドを使用してトランザクション内で保存した変更を RollbackTrans メソッドで取り消します。 Sub ChangeTitle() Dim cnn          As ADODB.Connection Dim strConnect   As String Dim strSQL       As String Const conFilePath As String = "C:\OPG\Samples" _ & "\CH05\Nwind.mdb" ' 接続文字列をフ

    ソリューションでのトランザクションの使用方法
    mnru
    mnru 2017/03/27
  • Textfile connection strings - ConnectionStrings.com

    Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\txtFilesFolder\;Extended Properties="text;HDR=Yes;FMT=Delimited"; The delimiter can be specified in the registry at the following location: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Jet \ 4.0 \ Engines \ Text "Format" = "TabDelimited" or "Format" = "Delimited(;)" How to Use JET in 64 bit environments Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\

    mnru
    mnru 2017/03/24
  • 横持ちデータを縦持ちデータに変換する - もう一度学ぶMS-Access

    縦持ちデータを横持ちデータに変換するケース(詳しくはこちらを参照のこと)の逆バージョンです。割とニーズの多い課題ですが、SQLの知識を要しますのでお急ぎでない場合はまずそちらから学習を進めてください。 方法1:ユニオンクエリを利用する方法 方法2:直積を利用する方法 方法1:ユニオンクエリを利用する方法 基的には列の数だけSELECT句をUNIONでつなぐ、という素直な方法です。 例として右のようなテーブルを用います。これを「氏名」列と「趣味」列の2つの列を持つ縦持ちテーブルに変換します。 SQLビューで次のように記入します。 SELECT [ユニオン].氏名, [ユニオン].趣味 FROM (SELECT 氏名,趣味1 AS 趣味 FROM 趣味テーブル UNION SELECT 氏名,趣味2 FROM 趣味テーブル UNION SELECT 氏名,趣味3 FROM 趣味テーブル UN

    横持ちデータを縦持ちデータに変換する - もう一度学ぶMS-Access
    mnru
    mnru 2017/03/13
  • BeginTrans, CommitTrans, and RollbackTrans methods (ADO)

    mnru
    mnru 2017/03/09
  • Workspace.BeginTrans method (DAO)

    mnru
    mnru 2017/03/09
  • Accessでオートナンバーを使わずに連番を作成する - 西沢直木のIT講座

    Accessで連番を自動的に割り振るオートナンバーは便利ですが、フォーマットや自由入力などが効かないので柔軟ではありません。 オートナンバーを使わずに連番を作成する方法を紹介します。 例として使う名簿テーブルの構成は次のようになります。会員番号に連番を作成します。 会員番号に連番を作成する名簿テーブル オートナンバーと同じような連番を作成する まずは、オートナンバーと同じように1から始まる連番(1、2、3 … )を作成します。 名簿データを入力するフォーム(例:名簿フォーム)をデザインビューで開き、連番を作成する会員番号フィールドの「規定値」の「…」をクリックします。 会員番号の既定値を設定 ※「既定値」はフォームが表示されたときに自動入力するデフォルトの値を設定する項目です。 開いた式ビルダに式を入力します。これは、会員番号のテキストボックスに連番を自動入力する式です。 考え方は単純で、

    Accessでオートナンバーを使わずに連番を作成する - 西沢直木のIT講座
    mnru
    mnru 2017/03/09
  • Workspace object (DAO)

    mnru
    mnru 2017/03/09
  • DAO レコードセットでトランザクションを使用する

    mnru
    mnru 2017/03/09
  • ページ レベル ロックとレコード レベル ロック

    ユーザーが共有データベースのレコードを編集する場合、ほかのユーザーとの共有違反が発生しないようにデータをロックします。データをロックすると、ユーザーは読み取り専用としてデータベースを表示できますが、変更できるのはレコードを編集しているユーザーのみとなります。 Jet データベース エンジンの前のバージョン (バージョン 3.5x 以前) では、レコードのロックによりデータの 1 ページがロックされます。データベース ファイル内の 1 ページあたりのデータ サイズは、前のバージョンでは 2 K (2048 バイト) でしたが、現在のバージョンの Jet 4.0 では、4 K (4096) になります (以前のバージョンで採用されていた 1 バイトではなく、Jet 4.0 では 2 バイトを使用する Unicode 文字でデータを保存するため、サイズが 2 倍)。ページ レベルでロックすると、

    ページ レベル ロックとレコード レベル ロック
    mnru
    mnru 2017/03/09
  • 排他制御の罠 - Fly Me To The Access-Heaven

    Accessを使って作った売買管理のシステム。3ヶ月でほぼ完成、おおなんと速い! さーて、あとはこのMDBをサーバーにあげて、一応レコード排他制御のテストでもやっとく?!なぁに簡単簡単、テストするだけだもん。もうできたも同然さ。 ・・・こんな世迷言を吐いている上司、あなたの会社にはいませんよね? そう、Accessで、いやJETエンジンで排他制御を甘く見ていると破綻します。 ...具体的に説明しろって? Access の排他制御はすべてページ単位(1ページ=2048byte : Jet 3.52以前の場合)で行われます。 Access2000 からはレコード単位のロックもサポートしてますので、Access の機能だけでレコードロックを実現するにはこの機能を使うのもテなんですが、どうやらこのレコード単位ロックを選択すると、やけに MDB が肥大化するという噂ですので、あんまりお勧めしません。

    mnru
    mnru 2017/03/09
  • アクセスのレコードロックについて質問です。初心者で、設定した方がいいのかわからず迷っています。設定した場合のデメリットなどあるのでしょう... - Yahoo!知恵袋

    共有モードでの複数ユーザーの使用が前提ならば付けた方が良いでしょう。 ロックを設定した場合は、データの競合を防ぐことが可能です。 設定をせずに共有運用をした場合、 データの上書きはまだマシですが、 開いたままの他ユーザーが書き換える事によって 時系列に逆行違反した巻き戻しのデータ上書きなどが発生して データの紛失のような可能性もあります。 逆にロック設定を行なうデメリットもあります。 それは競合エラーのメッセージが多くなる事です。 Accessではデータの競合だけは自動ウィザードで魔法のように解決してくれる方法はありません。 フォームでの場合は、 VBAでそのレコードに書き込む前のレコードを開いた時に RecordLocks プロパティを見てロック状態を判断するなどの処理が必要です。 また職場であるユーザーがフォームを編集中に保存を掛けないで お昼休みに行ってしまったとか、帰宅してしまった

    アクセスのレコードロックについて質問です。初心者で、設定した方がいいのかわからず迷っています。設定した場合のデメリットなどあるのでしょう... - Yahoo!知恵袋
    mnru
    mnru 2017/03/09
  • OTN Japan - 意外と簡単!? Access → Oracle : 今なぜ、AccessからOracleなのか?

    企業が抱えるデータ量は、その規模の大小にかかわらず、毎年、驚異的なスピードで増加し続けています。 また、個人情報保護法など情報セキュリティに関する法整備が進められる中、データを安全に管理することは、すべての企業にとって重要な課題となっています。つまり、データを格納するデータベースの役割は、今後さらに大きな比重を占めることが予想されるのです。 Microsoft Access(Access)は、簡単かつシンプルな操作性で、多くの個人または企業で使用されているデータベースです。しかし、簡単・シンプルであるがゆえに、さまざまな課題を秘めていることも事実です。 これからの時代を考えると、より高機能なデータベースへの移行が望ましいのではないでしょうか。 ここでは現在、Accessが抱えるさまざまな課題を挙げるとともに、Oracleにおける解決策をご提案しています。もちろんAccessからOracle

    mnru
    mnru 2017/03/08
  • LAN構築においてSQL ServerとAccessとのデータベースの違い  ソフト開発・販売&SEO対策/SEMコンサルティングサービスを提供するエルエルシーコンピューター

    マイクロソフト「Access」はそれ自体がRDBMSである。また、手軽に扱えるため非常に人気の高いアプリケーションでもある。中小企業などでは、Accessを利用してさまざまなデータベースを活躍している例も多い。Accessが有能なRDBMSなので、SQL Serverを使うべきかが検討されることも多い。しかし、このような検討はそもそも間違いである。AccessとSQL Serverでは何が違うのだろうか。Accessで基幹業務などのデータベースを構築している場合は、以下の解説でその違いをよく理解して、正しい選択をしてほしい。 SQL Serverは、データベースシステムをネットワーク上に提供するという形でサービスを行っている。 クライアントの要求はすべてサーバ側で行われ、データベースの更新状況をトランザクションログとして保存している。 サーバのダウンなどの障害に対しても、一貫性のあるデータ

    mnru
    mnru 2017/03/08
  • MS Access を使った大規模な開発のリスク

    Microsoft Accessで大規模なデータベースを構築するのは無茶ですが、コストに負けて採用してしまうことはある。それでも MS Access を使うことになった場合は、以下のことに気を付けるべきです。 1.データサイズAccess の仕様として公開されている制限があります。 Access データベース (.accdb) ファイルのサイズは 2GB テーブルのサイズも 2GB Access 2010 の仕様 http://office.microsoft.com/ja-jp/access-help/HA010341462.aspx 運用中に 2GB に到達してしまうと、データベースファイルはほぼ確実に破損します。ファイルを分割すれば、ファイルサイズの制限は解決できるかもしれませんが、テーブルサイズの制限を超過してしまう場合は、テーブルを分割して解決できるでしょうか? じつは仕様書には

    mnru
    mnru 2017/03/06
  • AccessプログラマーのためのWEB開発入門 第1回 準備 - motogp fan

    このシリーズは、Microsoft Access使いのプログラマーが、webサイトを構築。VBAの知識は通用するのか!? 完成までの軌跡である。 プロローグ Accessってとっても便利、少人数で使うシステムなら、これがあれば他には要らないってぐらい便利。 大規模な利用なら、DBSQLServerやOracleに切り替えて利用できる。 GUI部品も少なく基操作は統一されているので、完成後のユーザー説明も楽。 しかも開発ツールは日語化されていて解りやすい。 良い事だらけみたいですが、PCにAccessのセットアップが必要なので、大量にPCがある現場ではライセンスどうするの?って話になります。 (ランタイムの利用って手もありますが、どこまでちゃんと動くのか不安があるので試した事ありません。) また、LANでの利用では問題ないですが、WAN(ルーターを仲介した拠点間通信)で使うとスピードが

    AccessプログラマーのためのWEB開発入門 第1回 準備 - motogp fan
    mnru
    mnru 2017/03/03