問題タブ [ms-access-web-app]

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 に答える
874 参照

sql-server - 関連テーブルをある Microsoft Access Web App から別の Access Web App に移行する効率的な方法は?

Microsoft Office365 の一部として SharePoint 2013 でホストされている 2 つの Microsoft Access 2013 Web アプリがあります。両方のデータベースには、ほぼ同じテーブルと構造が含まれています (若干の微調整があります)。

特定の SharePoint サーバーでまぐれのエラーが発生し、最初の Access Web App の UI が修復不可能なほど破損したため、2 つのデータベースがあります。最終的には、元の Access Web App の破損を元に戻そうとするよりも、2 つ目の Access Web App をゼロから構築する方が費用対効果が高くなりました。

これで、複製が作成されて機能するようになりましたが、データを移行する必要があります。元の Web アプリの SQL バックエンドはまだ完全に機能しており、Microsoft Access 内の UI も完全に機能しています (壊れているのは SharePoint 側です)。Microsoft Access 2013 と SQL Management Studio をツールとして利用できる場合、あるデータベースから別のデータベースにデータを移動する最も効率的な方法は何ですか? (Excel は接続してデータを取得できますが、私が知る限り、新しいデータベースにレコードを挿入することはできず、比較的役に立ちません。ここで何か不足している場合はお知らせください。)

私が遭遇する問題のいくつかは、SQL への所有者、DBA、またはシステム管理者のアクセス権がなく、データの読み取りとデータの書き込みだけです。列の名前を変更したり、Identity_Insert を設定したりするなど、テーブルを変更する SQL クエリを実行できません (レコード間の既存の関係を維持する 1 つの方法として、ID 列を設定するというアイデアをいじくり回していました)。さらに、Access 2013 では、Web Apps の完全なリボンは提供されませんが、代わりに非常に限られた機能のみが提供されます (下のスクリーンショット)。さらに、クエリ ボタンとマクロ ボタンでは、コード (SQL、VBA など) を介して直接クエリやマクロを作成することはできませんが、クエリ ウィザード GUI とマクロ GUI のみを使用するように強制されます。別のデータベースに接続してデータを取得します。

これらの制約がある場合、最初のデータベースから 2 番目のデータベースに既存のデータを移行する最善の方法は何ですか?

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

ms-access - SharePoint Online でホストされている Access カスタム Web アプリで CSS を編集するにはどうすればよいですか?

Access 2013 カスタム Web アプリのリスト ビューでフィルター ボックスの div を非表示にしたいのですが、サーバー上の css ファイルにアクセスする方法がわかりません。

SharePoint Designer でそれらを見つけることができないようですが、それらが Azure 内にあるかどうか疑問に思っていますか? 特定のツールを使用して、Microsoft がホストする Azure サーバーにアクセスできますか? おそらく、Visual Studio?

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

php - 長いユーザー名で PHP の dblib PDO ドライバーを使用するには? / SQLSTATE[HY000] LOGINREC フィールドの名前が長すぎます (重大度 2)

PHP の PDO を使用して Microsoft SQL Server / Microsoft Azure データベースに接続しようとしています。

PDO の初期化により、次のメッセージとともに PDOException がスローされます。

Debian 7.7 x64 で PHP 5.4.41-0+deb7u1 を実行しています。

私の質問は次のとおりです。

  1. このエラー メッセージが表示されるのはなぜですか?
  2. 実際にデータベースに接続するにはどうすればよいですか?

注: Microsoft Access Web App のバックエンド データベースにアクセスする必要があるため、ログイン データを変更できません。このような Web アプリを作成すると、Microsoft は、"公開されている" Azure サーバーの 1 つにデータベースを作成します。サーバーにユーザー名とパスワードを提供するように依頼できますが、残念ながら、提供されたものを使用する必要があります。

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

ms-access-2013 - アクセス Web アプリ 2013 サブビュー - 複数の子フィールド?

これを機能させる方法があるかどうかはわかりませんが、指を交差させました:

学区の在庫を追跡するデータベースがあります。追跡されているものの一部は、デバイスにインストールされている特別な (イメージではない) ソフトウェアです。どのコンピューターにも 5 つ以上の追加ソフトウェアを含めることはできないため、Software1 から 5 までの 5 つのフィールドがあり、これらはすべて、選択可能なソフトウェアを含む Software テーブルを参照します。

私のクライアントが望んでいるのは、特定のソフトウェアがインストールされているすべてのデバイスを見つけられるようにすることです。もちろん、Access Web Apps では、ルックアップ フィールドをクリックするとポップアップ ビューが作成されるため、ほとんど尋ねる必要はありません。私が抱えている問題は、5 つの個別のフィールドがあり、特定のソフトウェア タイトルがこれらの 5 つのフィールドのいずれかにある可能性があるため、5 つのフィールドのいずれかにそのソフトウェアを含むすべてのデバイスを見つける方法がないことです。クリックされた同じフィールドで、そのソフトウェアを搭載したデバイスのみを見つけることができます。

たとえば、各デバイスにはモデル番号があり、別のテーブルにも関連しています。モデルのポップアップ ビューには、Model テーブルの (親) ID フィールドを Inventory テーブルの (子) Model フィールドにリンクするサブビューがあります。このようにして、モデルをクリックすると、サブビューに同じモデルのすべてのデバイスが表示されます。

しかし、Software フィールドの場合、Software から親 ID フィールドをリンクすると、1 つの子フィールドのみをビューに関連付けることができます。つまり、Inventory テーブルの 5 つの Software フィールドのうちの 1 つだけです。そのため、XYZ ソフトウェアが Software1 フィールドにあり、クリックされた場合、Software2、3、4、または 5 フィールドに XYZ ソフトウェアがあるデバイスは検出されません。

5 つのフィールドのそれぞれに同じポップアップを使用する、かなり見苦しいものに「ハッキング」しました。ポップアップには実際には 5 つの個別のサブビューがあり、それぞれが 5 つの子ソフトウェア フィールドの 1 つにリンクされています (したがって、最初のサブビューに 2 つのデバイスがあり、Software1 に XYZ ソフトウェアがあり、2 番目のサブビューに XYZ ソフトウェアがある別のデバイスが表示されます)。ソフトウェア2など)。しかし、これは非常に見栄えが悪く、より良い、よりまとまりのある方法で実行したいと考えています。私が思いついたすべてのアイデア (クエリを使用する、サブビュー内でサブビューを使用するなど) は、そのサブビューを 1 つの子フィールドのみにリンクする必要がある場合でも、うまくいきません。

Web アプリがデスクトップ データベースのように複数値のリストを持てたらいいのにと思いますが、残念ながら現時点ではありません。現在のポップアップ ビューのスクリーンショットを共有したいので、もう少し詳しく説明しますが、現時点では十分な担当者がいないため、私の低さを許してください。

この状況を回避する方法について何か考えがある人はいますか? 不足しているサブビューのクエリを設定する方法はありますか? または、他の方法でハッキングする方法はありますか?私はすべての提案に耳を傾けています!

前もって感謝します、

~刹那MH

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

ms-access - 他のフィールドに基づいて 2013 Web App Filter コンボ ボックスの値にアクセスする

Access 2013 Web アプリを変更しています。リストフォームビューにコンボボックス(ユーザーが入力したリストを含むルックアップフィールド)があります。

ここで、他のフィールドに基づいて、このコンボボックスの値をフィルタリングする必要があります。もう 1 つのフィールドは、テキスト フィールドと同じテーブルにあります。

他のフィールドがnullまたはnullでない場合、コンボボックスで値をフィルタリングする必要があります。

コンボボックスのテーブルを作成しようとしましたが、パラメーターを使用してクエリを作成しようとしましたが、コンボボックスのクエリを選択したときにリストビューからパラメーターを渡すことができませんでした。

テーブルを選択すると、値を入力するのと同じテーブル全体が表示されます。

何か回避策をご存知でしたら教えてください。

ありがとう

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

ms-access-web-app - Access Web App でレコードが見つからない

私が使用している基本的な Access Web App があります。PartnerName フィールドを含む一連のフィールドを持つ Biography テーブルがあります。PartnerName フィールドは、2 つのフィールド (NameID、Name) のみを持つ Names テーブルに接続されたルックアップ フィールドです。

名前テーブルで名前を編集すると、一部の伝記オンライン ビュー (概要、リスト) で関連するレコードが削除されているように見えます。ただし、レコードは Access クライアントのデータシートとオンラインのデータシート ビューにまだ残っています。

助けていただければ幸いです!

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

sharepoint - Access Web App での多対多の関係

最初の Access 2013 Web アプリで多対多の関係を構築する必要があります。

Parents テーブルと Students テーブルがあります。各生徒は 2 人の保護者を持つことができ、各保護者は学校に複数の生徒を持つことができます。

ベテランの Access デスクトップ開発者のように考えて、parents_students テーブルを作成して他の 2 つをリンクするという通常のルートを取り、その後壁にぶつかりました。ビューに関係を表示するにはどうすればよいですか?

このトピックを見つけました: https://social.msdn.microsoft.com/Forums/sqlserver/en-US/ccda03e3-a57b-4128-be72-f469c8ec30af/access-2013-web-app-handling-many-to-many -relationships?forum=accessdev

試してみたところ、思い通りにいかないか、何か間違ったことをしています。

できることは非常に基本的なことのようです。

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

odbc - Windows 10 に SQL Server Native Client 11 をインストールできませんか?

私のコンピューターに SQL Server Native Client 11 をインストールして、Access Web App の背後にある Azure SQL データベースにアクセスできるようにする必要があります。

ただし、Native Client 11 はインストールされません。「このオペレーティング システムと互換性がありません」というメッセージが表示されます。Google はバージョン 10 をインストールすることを提案しています。インストールはできますが、接続を確立していません。ログイン ページの後で DSN を作成すると、次のエラーが表示されます。

エラー 1

そのため、指示に従ってサーバー名を含むようにユーザー名を変更すると、次のエラーが発生します。

ここに画像の説明を入力

5分以上経過しています。From Any Location への Access Web App 接続を開いたので。

実際に接続の問題があるのでしょうか、それともドライバーの互換性の問題があるのでしょうか? Windows 10 で Native Client 11 を入手するにはどうすればよいですか?

編集:上記のいくつかのことをより明確にしました。ここにいくつかのデータがあります:

私のオフィスのコンピューターには SQL Express 2012 がインストールされていることに気付きました (私は今自宅にいます)。Native Client 11 がインストールされているはずです。案の定。そこにWin10に2012をインストールできた理由がわかりません。とにかく、ネイティブ クライアント 11 を使用してオフィス コンピューターに DSN を追加しようとしました。

ここに画像の説明を入力

そのため、サーバー名をデフォルトのデータベースに貼り付けるだけで済みました。しかし、ウィザードの最後で接続をテストすると、IP アドレスが拒否され始めるという上記の 2 番目のエラーが表示されます。

はっきりさせておくと、私の知る限り、実際の Azure アカウントを持っているかのように SQL サーバーのファイアウォール ルールを変更することはできません。Access Web App の設定を介して Office 365 にそれを行うように指示する必要があります。

ああ、ファイアウォールでポート 1433 を開きました。