問題タブ [ms-access-2003]

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 投票する
2 に答える
1332 参照

ms-access - MS Access ADP 切断されたレコードセットが元に戻る

Microsoft Access 2003 ADP を使用しています。これは、バインドされた「メイン」フォームと、いくつかのバインドされた連続スタイルのサブフォームを使用しています。それらはすべて、ヘルパー クラスを介して切断されたレコードセットを利用します。

複数のユーザーが同じ奇妙な動作に気付きました: 連続サブフォームでレコードを追加/編集し、レコードを残し (編集をレコードセットにコミットします)、コンピューターをロックし (Ctrl+Alt+Del)、コンピューターのロックを解除します。フォームに戻り、約 5 秒後にちらつき、元の未編集の状態に戻ります。

上記の手順に従ってこれを再現できました。さらに、切断されたレコードセットにバインドされたフォームを変更した後、SQL Server に移動して値を変更しました。コンピューターのロック/ロック解除ルーチンの後、フォームがちらつき、更新され、SQL Server に入力したばかりの新しい値が表示されます。

約 5 秒後に、切断された Recordset が (単独で) 再接続し、Recordset を再クエリしているようです。

ここで多くの情報を提供していないことは承知していますが、切断されたレコードセットの再接続と再クエリで問題が発生した人はいますか? または、少なくともデバッグを開始できる場所のアイデアはありますか?

誰かが自分の環境でこれを再作成したい場合は、データベースを作成するための ADP および SQL スクリプトがあります。

切断されたレコードセットを作成する方法は次のとおりです。

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

sql - MSAccess2003-最初ではなくフォームのリストボックスに最後のレコードを自動的に表示する

だから私は元帳のように表示されるリストボックスを持つフォームを持っています。私の質問は、最初のいくつかのレコードをデフォルトとしてではなく、最後のレコードを表示する(またはスクロールバーをデフォルトで上ではなく下にする)にはどうすればよいかということです。

今、私は上から下ではなく下から上に順序を逆にすることを意味しません(それは方法を学ぶのにクールなことですが)、単にリストの一番下(スクロールバーに関して)を表示するだけですデフォルトでは、常に最後の10個程度のレコードが表示されます(リストボックスを作成したサイズに基づく)。

簡単だと思いますが、やはりわかりませんか?!?!

ありがとう!

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

ms-access - MS Access 2003-ラジオボタン:1つをクリックし、別の選択を解除します

では、radYesがクリックされ、radNoが選択されていないことを確認するために、どのVBAを使用できますか?一方がクリックされた場合、もう一方がクリックされないようにするための手段

ありがとう!

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

ms-access - MS Access 2003 - 複数のテーブルの最後のレコードを 1 つのクエリまたはテーブルに結合しますか?

取引テーブルであるテーブルがいくつかあり、比較残高の簡単なピボット チャートを作成したいと思います....これは、たまたま「残高」と呼ばれるフィールド内のこれらの各テーブルの最後のレコードです。

SQLステートメントrs.movelastを使用してこれをフォームに入力する方法は知っていますが、これをテーブルに入れずにピボットチャートに到達する方法はわかりません....

ありがとう!

編集:

使ったのはこれ!ありがとうレム!

次に、値がどのテーブルから来ているかを識別するテキスト文字列を対応するフィールドに挿入する方法を見つける必要があります。

たとえば、上記のクエリは次を返します

そして私は必要です:

ありがとう!

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

ms-access - MS Access 2003 - グラフのデータをプログラムで定義する方法はありますか?

そのため、フォームのグラフ ウィザードで作成されたグラフを取得し、それを PowerPoint プレゼンテーション スライドに自動的に挿入するための VBA がいくつかあります。これらのチャートフォームを、ユーザーが選択してチャートの内容を決定できるパラメーターを持つ大きなフォーム内のサブフォームとして使用します。アイデアは、ユーザーがパラメーターを決定し、好みに合わせてチャートを作成し、ボタンをクリックして、会社の背景テンプレートを使用して ppt スライドに表示できるということです。

これを達成するために使用しなければならないオブジェクトの量という点では非常にかさばりますが、うまくいきます。

次のような表現を使っています。

保存されたクエリに入力値を取得します。最初に始めたときは問題ありませんでしたが、非常にうまくいき、非常に多くのオプションが必要になり、保存されたクエリ/オブジェクトの数が増えています。これを処理できるようにする必要があるさまざまな種類のグラフの数があるため、グラフを含むフォームをいくつか保存する必要があります。

最後に私の質問に:

むしろ、VBA を使用してこれらすべてをオンザフライで実行したいと考えています。フォームにリスト ボックスとテキスト ボックスを挿入する方法と、VBA で SQL を使用して、VBA を使用してテーブル/クエリから必要な値を取得する方法を知っています。使用できる vba があるかどうかはわかりません。結果のレコードセットからチャートのデータ値を設定するために使用します。

ご協力いただきありがとうございます。説明が長くなってしまい申し訳ありません。

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

vba - Access 2003 から電子メールを生成するときに Lotus Notes のフォントを太字にするにはどうすればよいですか?

Access 2003 を実行しており、Lotus Notes のデータベースから受信者に電子メールを送信するモジュールを作成しました。それは問題なく機能しますが、ブラックベリーで読みやすくするために、電子メールの特定のテキストを「太字」にするように求められました。テキストの書式設定を手伝ってくれる人はいますか? これを行う方法がわかりません....私が使用しているコードは次のとおりです。

と:

上で太字になっているのは、上司が電子メールで太字で表示したい内容です。これを達成する方法について、誰かが私を正しい方向に向けることができますか?

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

sql - MS Access 2003 - Unbound Form は INSERT ステートメントを使用してテーブルに保存します。サブフォームはどうですか?

そのため、ボタンのクリック時にデータをテーブルに保存するために使用するバインドされていないフォームがあります。

同じボタンをクリックするだけでデータをテーブルに保存できるようにするエントリ用のサブフォームを作成する方法はありますか? 基本的には、ユーザーのエントリ オプションを追加したいと考えています。他の方法も知っていますが、この方法で行うことに特に興味があります (可能であれば)。

したがって、「親フォーム」が frmMain であるとしましょう。そして、2 つの子フォーム "sub1" と "sub2" があります。たとえば、frmMain には、txtTitle と txtAuthor という 2 つのテキスト ボックスがあるとします。sub1 と sub2 の両方に、価格のようなものを表すテキスト ボックスがあります。アイデアは、本のタイトルと著者、そして各店舗での価格 (簡略化) です。

だから私はこれを試しました(試してみる価値があると思ったので):

コードを完成させずに、私が目指している GOTCHA を目にするかもしれません。これを試してみたところ、「アクセスでフォームが見つかりません」というメッセージが表示されました。新しいサブフォームを親フォームに呼び出すボタンをクリックすると、sub1 が閉じて sub2 が開くときに、入力したばかりの値が保持/保存されないため、このアプローチでも理由がよくわかると思います。上記のアイデアは、どちらか一方のアプローチを意図したものではなく、両方のサブフォームが常に使用されることを意図していることに言及する必要があります。

これは例です。このメソッドを (可能であれば) 使用して、1 つのフォームに約 7 つの異なるサブフォームを選択し、SQL ステートメントを介してテーブルに保存できるようにしたいと考えています。

より良い方法があるかもしれないことは理解していますが、好奇心からこのアプローチでそこにたどり着くことができるかどうか疑問に思っています.

いつもありがとう!

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

ms-access - 矢印キーを押したときにAccessコンボボックスを展開するにはどうすればよいですか?

コンボボックスコントロールでは、タブで移動し、下矢印キーをクリックしてオプションを開き、上下矢印キーを使用してそれらのオプションをナビゲートできることに慣れています。私が設計したアクセスフォームでは、コンボボックスがアクティブなときに押すと、次のコントロールに移動します。私はすでにそのためのタブを持っていますが、どうすれば下向き矢印を期待どおりに動作させることができますか?

これらのコンボボックスは、私とマウスのないフォームの間にある唯一のものであり、データ入力に不可欠であると私は考えています。

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

ms-access - MSAccess2003-「SELECT*INTOtblTempFROMtblMain」ステートメントの後にテーブルを変更するためのVBA

次のような関数を使用して、クロス集計クエリから一時テーブルを作成します。

これを行うのは、さらにvbaを使用して一時テーブルを使用してExcelを取得し、いくつかのExcel機能(数式など)を使用して、値を元のテーブル(tblMain)に戻すことができるようにするためです。私がつまずいた単純な点は、Select INTOステートメントの後で、その一時テーブルに新しい追加の列を追加する必要があり、これを行う方法がわからないことです。

これを行う方法を知っている唯一の方法のようです。もちろん、事後に作成済みのテーブルを作成できないため、上記のアプローチではうまく機能しません。また、以前に作成できなかったためです。 SELECT INTOステートメントのアプローチは、「テーブルはすでに存在します」というメッセージを返します。

何か助けはありますか?みんなありがとう!

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

ms-access - MS Access 2003 - フォーム上のテキスト ボックスの計算

フォームに 2 つのテキスト ボックスがあるとします。1 つ目は、SQL ステートメントまたはドメイン集計式などからカウント値を返します。2 つ目は、追加のパラメーターを使用して同じことを行います。

ここで、非常に単純なパーセンテージで 1 つずつ分割する別のテキスト ボックス (#3) が必要です。コントロールソースの場合は次のようにします。

返された元のカウント値がゼロでない限り、これはうまく機能します。最初の戻り値がゼロの場合、2 番目の値もゼロになり、理想的には 0 / 0 がゼロになるはずですが、#Num! が返されます。テキストボックスにエラー文字列。

これはまた別の奇妙な要求だと思いますが、これは約 50 個のダッシュボード フォームに対するものであり、ゼロに当たらない限りうまく機能します。

コードに多数の If ステートメントを記述しなくても機能するように、私が知らないテキスト ボックスのプロパティを設定する方法はありますか?

ありがとう!