問題タブ [ms-access-2000]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
211 参照

ms-access - Access 2000 で PDF を暗号化する

私の Access 2000 アプリケーションは、ReportToPDFを使用してレポートのスナップショットから PDF を生成しています。

PDF ファイルを生成したら、それをバイナリに変換して MS SQL Server に保存します。サーバーに保存する前に暗号化する方法を探しています。

暗号化に関する私のオプションは何ですか?

0 投票する
1 に答える
485 参照

ms-access - バインドされたレコードセットで 2000 タイムアウトにアクセスする

過去からの爆発... SQL 2005 サーバーに常駐するデータの管理に使用される老朽化した Access 2000 adp を管理する任務を負いました。データフォームの 1 つで、フィールドを変更してその変更をデータベースに保存しようとすると、約 1 分後にタイムアウトします。タイムアウト制限を増やしても、タイムアウト エラー メッセージの表示が遅くなるだけです。互換性を確保するために、通常のトラブルシューティングをすべて実行しました (たとえば、この SO の質問を参照してください)。

セットアップは次のとおりです。フォームはレコード セットにバインドされます (SELECT * FROM table_nameクエリとしてデータベースから読み取られます。結果セットのサイズは、フォームに設定されたフィルターによって異なりますが、通常、結果は約 200 レコードになります (それほど多くはありません)。データ...) フォームの一部のフィールドは、関連付けられたイベント ハンドラーで自動保存をトリガーします。これは次のようになります。

コードが実行されるたびにDoCmd.RunCommand acCmdSaveRecord、タイムアウト エラーが発生するまで ADP がフリーズします。もう少し掘り下げて、SQL Server のアクティビティ モニターを調べました。は、変更されたデータを保存するためにステートメントをサーバーに返しますacCmdSaveRecordUPDATEステートメント自体は、基になるテーブルの主キーに基づいて MS Access によって自動的に作成されますが、これは正しく定義されているようです。ただし、更新は、上記SELECTのクエリに対応する実行中のステートメントによってブロックされます。SELECT * FROM table_name

これはデッドロックにつながります: ユーザーの変更により がトリガーされ、実行中UPDATEの によってブロックされますSELECT(これは、編集中のフォームから発生したように見えます)。どうすればこれを回避できますか?

私たちが試したこと:

  1. ステートメントを削除DoCmd.RunCommand acCmdSaveRecordし、コードに置き換えましたMe.Dirty = False。これにより、上記とまったく同じ動作が発生します。
  2. 完全なものを削除しacCmdSaveRecord、組み込みの Access メニューを使用して変更を保存しました。これは #1 と同等の機能であり、まったく同じ動作になります。
  3. acCmdSaveRecord呼び出しを、特定のフィールドへの変更を保存するストアド プロシージャに置き換えます。GUI( を呼び出す保存ボタンacCmdSaveRecord)からレコード全体を保存すると同じデッドロックが発生することを除いて、うまく機能します。
  4. フォームに関連付けられた結果セットのサイズを数レコードに減らしました。奇妙なことに、まったく同じ動作を示します。
0 投票する
1 に答える
275 参照

xml - MS Access で xml ノードからデータを取得するには?

MS Access 2000 を使用してデータベース アプリケーションを開発しており、いくつかの Web サービスにアクセスします。ただし、データは xml 形式で返されます。xml データを MS Access 2000 のテーブルにインポートする方法はありますか?

0 投票する
1 に答える
3000 参照

ms-access - アクセスレポートにサブレポートを常に表示する方法

アクセス レポート 'Admissions' 内に AdmSubreport1 という名前のサブ レポートがあります。サブレポートはクエリ AdmQuery からデータを引き出します。サブレポートにはレポート ヘッダーもあります。問題は、admquery が結果を返さない場合、サブレポートが完全に表示されないことです。admquery が結果を返さない場合でも、サブレポートのヘッダーに少なくとも表示される可能性はありますか。

サブレポートの外側に見出しを配置することは可能ですが、実際には同じレポートに 4 つの異なるクエリを実行する 4 つのサブレポートがあるため、このオプションを考慮することはできません (したがって、レポートの見出しの位置を修正することはできません)。サブレポートと一緒に動的に移動します)。

これを許可する設定を探してみましたが、見つかりませんでした。

アクセス2003を使用しています

助けていただければ幸いです。ありがとう、

0 投票する
2 に答える
8923 参照

ms-access - MS Access フォーム フィールドのスペル チェック コード - 変更が受け入れられるとエラーがスローされる

MS Access フォームのテキスト ボックスの AfterUpdate イベントに次のコードを追加しました。

これにより、ユーザーがフィールドを出るときにスペル チェックが実行されます。それは部分的に機能します。スペル チェック ダイアログを開き、最初のエラーを見つけます。問題は、無視、変更などをクリックしてスペルミスを処理/修復すると、コードが失敗し、次のエラーボックスが表示されることです。

「このフィールドの BeforeUpdate または ValidationRule プロパティに設定されたマクロまたは関数が原因で、Microsoft Office Access はフィールドにデータを保存できません。」

スペルチェックコードの前にレコード保存コードを追加してみました:

DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70 DoCmd.DoMenuItem acFormBar, acRecordsMenu, 5, , acMenuVer70

しかし、これは解決しませんでした。

0 投票する
1 に答える
1841 参照

vba - MS Access のサブフォーム データシート ビューのチェックボックス

MS Access 初心者です。サブフォームに表示される各行にチェックボックスが必要なサブフォームがあります。サブフォームがデータシート ビューになっています。

これについて話している Web 上の投稿は多数ありますが、明確な答えを提供するものはありません。

誰かが私を正しい方向に向けることによって助けることができますか?

ありがとう

0 投票する
1 に答える
3315 参照

ms-access - Access2000コンボボックスでデフォルト値を設定する方法

コンボボックスを含むAccess2000フォームがあります。コンボボックスは、テーブルのフィールドにバインドされています。テーブルの値がnullの場合、レコードをダーティにすることなく、コンボボックスにデフォルト値を設定したいと思います。defaultValueの設定は、それが新しいレコードでない限り機能しません。値を設定しようとすると、「このオブジェクトに値を割り当てることはできません」というエラーが表示されます。

何かご意見は?

Me.cboName.Value = Me!cboName.Value'これにより、上記のエラーが発生します

Me.cboName.DefaultValue = Me!cboName.Value'これは既存のレコードには何もしません。

0 投票する
3 に答える
37168 参照

sql - AccesswithVBAからデータを削除する

VBAの現在のAccessデータベースからすべてのレコードを削除しようとしていますOTP = txtOTP.valueVARIABLE = {NomAdminContrats,TelAdminContrats,TelecAdminContrats, [...]}

これが私のコードです:

OpenRecordsetで試行するとエラー3219InvalidOperationが発生し、Executeで試行するとExpected関数が発生しました。私はたくさんのことを試しましたが、このクエリを機能させるにはまだ成功していませんでした。レコードセットに完全なテーブルもありますが、myRecordset.Deleteを使用すると、より簡単/高速になりますか?もしそうなら、どうすればそれを行うことができますか?

編集

CurrentDb.OpenRecordsetの代わりにCurrentDb.Executeを試してみます。エラーは、無効な操作ではなく関数が期待されるようになりました。

0 投票する
4 に答える
17630 参照

vba - Visual Basic (MS Access 2000) を使用して生データを ZPL プリンターに送信する

これが私が見つけることができるすべてであり、どれも機能しません。

オプション比較 データベース オプション明示

方法 2

関数を実行しても何も起こりません。プリンターがコードにまったく触れられていないようです。

更新 方法 1 は、ファイルの印刷に最も近い方法です。コマンドを実行した後、ステータスバーにプリンターアイコンが表示され、プリンターが呼び出され、コードからデータを受信したことを示しますが、それでも印刷はまったく行われません。ヘルプ...

0 投票する
1 に答える
123 参照

ms-access-2003 - Access 2000 を Access 97 に変換する際のエラー メッセージ

Access 2003 を使用して Access 2000 データベースを Access 97 に変換すると、次の 2 つのエラー メッセージが次々に表示されます。

'無効な引数'

「変換中にエラーが発生しました。変換されたデータベースは生成されませんでした。

これ以外に提供される情報はありません。以前にこれに遭遇し、エラーを見つける方法について手がかりを持っている人はいますか?データベースを圧縮/修復しましたが、これは効果がありませんでした.