問題タブ [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.
sql - クエリで外部結合を行う方法
質問が正確かどうかわからないので、状況を説明します。
一致するものがない場合でもデータを取得するために左外部結合を実行する必要がある2つのテーブルを取得しました。whereステートメントの1つの識別を除いて、正常に機能しているクエリを実行しました。
今、私は特定のプロジェクトのレコードのみを取得する必要があることに気付きましたが、他のテーブルに一致するものがない場合でも、OUTERJOINからすべての「TableA.Type」を保持することによって。「AND」ステートメントのみを追加すると、返されたレコードからそれらが削除されます。必要に応じてスクリーンショットを投稿します;)。
ああ、完成したらこれをOleDbCommandに入れる必要があります。
ありがとうサイモン
編集:画像を追加しました。赤で表示されているものは必要ありませんが、空のセル(LEFT OUTER JOINから取得)を含む残りのセルが必要です。
sql - From 句のないクエリを追加する
金融取引を記録する MS Access データベースがあります。frmDeposits
table に基づいたという名前のフォームがありますtblDep
。そのフォームのボタンの 1 つは、tblAccount
を使用して、現在のレコードから別のテーブルにデータを挿入するプロシージャを実行しますDoCmd.RunSql
。コードは次のようになります。
formnum
変数は別の場所に設定され、フォーム内の現在のレコードを識別します。ident
変数は別の場所でも定義されています。
どういうわけか、コードの他の部分をデバッグする過程で、この SQL ステートメントの最後の行が消去され、次のようになりました。
驚いたことに、フォームは正常に動作し続けました。この RunSQL ステートメントは、現在のレコードをfrmDeposits
取得して tblAccount テーブルに挿入していました。
私の質問は、なぜこれが機能するのですか? SELECT を含む SQL ステートメントには FROM 句が必要だと思いました。INSERT INTO ... VALUES を FROM なしで使用して単一のレコードを挿入できることは知っていますが、それでもフィールド名ではなく実際の値を指定する必要があります。
もう 1 つ気づいたこと: これは、フォームのモジュール内のコードでのみ機能するようです。SQL 文字列をクエリ デザインに貼り付けて実行するか、フォームの範囲外で同様のコードを実行すると、各フィールドに[パラメーター値を入力]ポップアップ ボックスが表示されます。VBA は SQL 文字列を事前に解析し、フォーム フィールドまたはテキスト ボックスをパラメータとして取得していますか? それとも、FROM をフォームの RecordSource にデフォルト設定していますか? SQL 文字列で参照されるすべてのフィールドのテキスト ボックスがフォーム上にあるわけではありませんが、それらはすべてフォームの基になるテーブルに存在します。
ところで、これは Access 2000 で実行されています。はい、古いバージョンであることはわかっていますが、それを使用する必要があります。
* *編集 - 1 つ追加されたメモ、この動作は DoCmd.RunSQL を使用する場合にのみ表示されます。同じ SQL 文字列を db.Execute に入れると、「パラメーターの数が間違っています」というエラーが返されます。
sql-server-2008 - MS Access 2000 で CurrentProject.OpenConnection が失敗する
私は、MS Access VBA で記述された LOB アプリケーションと SQL Server バックエンドをサポートしています。アプリケーションの機能の 1 つは、アプリケーションの 2 番目のインスタンスを開く機能です。これにより、ユーザーは同時に 2 つのレコードを表示/変更できます。
アプリケーションを初めて開くと、接続され、すべて正常に動作します。ただし、2 番目のインスタンスを開こうとすると、次のエラー メッセージが表示されます。
これは、エラーが発生したときに実行されるコード行です。
コードをステップ実行しstrConnection
、アプリケーションの最初と 2 番目のインスタンスの両方で同じ接続文字列であることを確認しました。
探すものがなくなってきました。どんなアイデアでも大歓迎です!
更新: 2 番目の MSACCESS.EXE インスタンスが同じ接続文字列を使用することを許可していないようです。私の接続文字列は以下にありdatabase
、server
実際のデータベースとサーバーに置き換えられています。
ms-access-2000 - クエリから設定するテキスト ボックスのデフォルト値を取得できません
qryCreditsUsed という名前のクエリから入力しようとしているフォーム フィールドがあります。クエリは以下にリストされており、期待どおりに機能します。結果は、特定の認証番号に関連付けられた課金レコードの数になります。結果は動的であるため保存できますが、保存する必要はありません。
SPECIFIC: "=DLookUp("[credits]","qryCreditsUsed")" を使用して、テキストボックスの "Default Value" プロパティを介してフォーム フィールド (テキストボックス) にデータを入力しようとしていますが、成功しません。フィールドは空白です。フィールドの「コントロール ソース」は、「権限」テーブルの「残高」フィールドです。
asp-classic - ASPでの動的フォルダ作成
私はASP Webページを持っています..アップロードオプションがあります...ユーザーが請求書番号を入力し、アップロードページにリダイレクトすると、そこからその特定の請求書のすべてのドキュメントをアップロードし、.コードで指定したパス..
今必要なのは、入力したユーザーの請求書番号の名前でフォルダーを生成する必要があり、アップロードされたすべてのドキュメントがそのフォルダーに保存されることです..
ディレクトリが存在するかどうかを確認し、存在しない場合は作成する必要がありますが、従来の ASP でこれを行う方法に苦労しています。
どんな助けでも本当に感謝しています
これは私のASPコードです
ms-access - Ms-Access でのフォームとコンテンツの自動サイズ変更
バックグラウンド:
マルチユーザー プラットフォームで起動する Ms-Access でアプリケーションを作成しています。これは、多くの画面とさまざまな解像度などを意味します。
質問:
画面/解像度の適切なサイズに自動的に調整され、フォント サイズが % の増減に比例するようにアプリケーションを設定することは可能ですか?
ms-access - Access 2003 を使用して Access 2000 データベースを Access 97 に変換する
Access 2000 形式のアクセス データベース (オープンソース プロジェクトから) があります。私が調べたすべてのテキスト フィールドは、(空の文字列)にALLOWZEROLENGTH
設定されてTRUE
います。DEFAULT
""
(Access 2003 を使用して) Access 97 に変換すると、ALLOWZEROLENGTH
は に設定されますFALSE
が、DEFAULT
は空の文字列のままです。
奇妙なことに (私には思えますが)、多くのテキスト フィールドに値を指定しなくても問題なくレコードをテーブルに追加できます。
ただし、フィールドを追加してテーブルのデザインを変更すると、その後レコードを追加しようとすると、「長さゼロの文字列を含めることはできません」というエラーが多数発生します。
それDEFAULT
までは、テキスト フィールドの値のプロパティは休止状態にあるようです。
これは Access 2003 のコンバーターの問題ですか?
最初に2003に変換してから97に戻してみましたが、結果は同じでした
ALLOWZEROLENGTH
97 データベースを調べて を に設定する、TRUE
または を に設定するDEFAULT
のに最適なアクションはありますNull
か?
ms-access - クエリから文字列 (長さ > 255) を格納する方法は?
Access 2000 を使用しており、次のようなクエリがあります。
結果をテキスト ファイルとしてエクスポートする必要があります。
問題は
、このクエリから作成function(field1)
されたフィールドに完全に格納できないかなり長い文字列 (255 文字を超える) を返すことです。Results
このクエリをテキスト ファイルとしてエクスポートすると、文字列全体が表示されません。(切り捨て)
文字列を含む型フィールドをfunction(field1)
返すようにキャストすることは可能ですか? Memo
このようなもの:
他のソリューションを知っていますか?
visual-studio-2005 - ネットワーク上のミリ秒アクセスのクエリ時間
ms access 2000 mdb ファイルは、ネットワーク ドライブでホストされています。この mdb 内の tbl_History テーブルには42,223のレコードがあります。毎月、新しい2,400レコードがこのテーブルに保存されます。
VS 2005 によって開発されたカスタマイズされたアプリケーションは、このテーブルでクエリされます。クエリは次のようになります-
クエリの結果を取得するには、1 分ほどかかります。クエリ時間を微調整する方法はありますか?
ありがとうございました。
sql - 「サブクエリではユニオン操作は許可されていません」これを1つのクエリで修正する方法はありますか?
この Query Dose は Access 2000 では機能しません
サンプル テーブル
必要な出力の場合 (上記のクエリの「?」は次のとおりです: jones@lam.com)
望ましい出力 if(上記のクエリの "?" は: Alester@lam.com)
PS「?」「?」で渡すクエリ文字列パラメータです。私はそれがうまくいくことを知っています。
私の質問は次のとおりです。「サブクエリでは操作が許可されていません」というエラーが表示され続けます
これはONE SINGLE QUERYである必要があるため、ストアドプロシージャを使用せずに、または複数のクエリを使用せずに使用できるクエリの回避策ですか!?
ありがとう。