問題タブ [data-entry]
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.
ms-access - ユーザーが MS Access で日付をピリオドで区切ることを許可する
複数の日付入力フィールドを含むフォームがある Access データベースを使用しています。日付の区切り文字としてピリオドを使用することに慣れている新しいユーザーがいるので、"6/22/11" または "6-22-11" の代わりに "6.22.11" と入力します。この種類のエントリを引き続き許可したいのですが、Access は "6.22.11" を日付ではなく時刻に変換します。テキストボックスのフォーマットを「Short Date」に設定しようとしましたが、助けがありませんでした。また、「Lost Focus」イベントにコードを追加しようとしましたが、Access が既に変換を行っているため、遅すぎます。「Before Update」イベントは変換前に発生しますが、テキスト ボックス内のテキストを変更することはできません。日付入力の 3 つの形式すべてを許可する方法についてのアイデアはありますか?
wpf - UIデザインクエリ:データ入力UIの多対多の関係
WPFアプリケーションのデータ入力UIを設計していて、多対多の関係を入力する必要があるシナリオがあります。
オブジェクトAは親オブジェクトです。Aには、オブジェクトBタイプの監視可能なコレクションがあります。
オブジェクトBには2つのテキストフィールドがあり、オブジェクトCの監視可能なコレクションには4つのテキストフィールドがあります。
BとCを効率的に追加できるUIを作成する必要があります。
ネストされたタブコントロールを作成しました。外側のタブコントロールにはオブジェクトBがあり、内側のタブコントロールには多くのオブジェクトCを収容できます。
ただし、このUIは見苦しく、直感的ではありません。より良い方法は何かについての提案はありますか?
wpf - MVVMWPFデータグリッドデータ入力の問題
MVVMアプリケーションにデータグリッドがあります。クライアントがデータを表示する方法のため、テンプレート列を使用する必要があります。ただし、一般的なデータ入力機能が必要です(Enterキーを押すとデータチェックが実行され、有効な場合は行がコミットされ、次の行の最初のテキストボックスにフォーカスされます。Tabキーを押すと次のテキストボックスにフォーカスされます...)。また、データは外部ソースからグリッドにインポートされることが多く、通常は一度に数千のレコードがインポートされます。
現在、新しい行が追加された後にフォーカスを設定するために使用している各テキストボックスにLoadedイベントが接続されています。私の問題は、多くの行をインポートするとグリッドが混乱することです。ユーザーがスクロールすると、Loadedイベントが発生し、グリッドは基本的に使用できなくなります。これを防ぐために仮想化を無効にしましたが、特定の構成でグリッドが1ギガのRAMを使用していることがわかりましたが、これは許容できません。大量のメモリを使用せずに、このグリッドを必要な方法で機能させる方法を理解することはできません。新しく追加された行内でテキストボックスにフォーカスできるようにする必要があるように見えますが、データ検証はビューモデルで実行されるため、コードビハインドの新しい行にアクセスできないため、 「newtextbox.focus()」などを呼び出します。私はここでかなり必死になっています、
asp.net-mvc - ASP.NetMVCでのユーザー入力のフォーマット時間
ユーザーが時間の値(たとえば、あるタスクの実行に費やした時間)を入力できるフォームがあります。ビジネス要件は、時刻をhh:mm形式または10進数形式のいずれかで入力することです。いずれの場合も、合計を表示したり、他の入力に対して検証したりするなど、「ヘルプ」を表示するためのクライアント側のJavaScriptがかなり存在する可能性があります。
したがって、たとえば、あるユーザーが8時間30分に「8:30」と入力し、別のユーザーが同じことを意味する「8.5」と入力する場合があります。フォーム/検証の重複を最小限に抑えることができるものを探しています。
モデルとビューを使用してこれを実行するための最良の方法は何ですか?
checksum - 短い 10 進数のエラー訂正
のような短い可変長の 10 進数があります#41551
。これは、人間によって手動で転写されます。タイプを間違えると望ましくない結果が生じるため、最初に考えたのは、Luhn アルゴリズムを使用してチェックサムを追加することです -- #41551-3
. ただし、それはエラーを検出するだけで、修正はしません。別のチェック ディジットを追加すると、1 桁のエラーを検出して修正#41515-3?
できるようになるため、 (転置エラー) を指定すると、正しい#41551
.
ハミング コードのようなものが適切な場所のように思えますが、それらを 2 進データではなく 10 進データに適用する方法を理解できませんでした。この使用を目的としたアルゴリズムはありますか、またはハミング/リードソロモンなどをこの状況に適応させることはできますか?
powershell - LIMS データ入力の自動化
私は製薬会社でスタギアレとして働き始めました。彼らは私に、彼らの薬の詳細なレシピであるマスターバッチレコードを読み、「工程内管理」に関する部分を彼らの文書に入れることを期待しています。 LIMS (Laboratory Information Management System) は、生産プロセスをより適切に管理するためのものです。
彼らの LIMS は非常に直感に反し、古いため、これは非常に退屈な作業であり、多くの注意が必要です。
私の素朴な意見/考えについてあなたの意見を知りたいです:
作業者が自分の分析/制御を書き込むことができる Web サイトのようなものでマスター バッチ レコード (それらは WORD ファイルです) を何らかの方法で変換すれば、会社のニーズを満たすことができるので、その LIMS を却下することができると考えましたこちらです?また、SAP システムも所有していることを考えると、SAP とのインターフェースですでにいくつかの問題を示している LIMS を追加する必要があったのはなぜですか?
たぶん、彼らはそのソフトウェアの検証に多額の費用を費やしたので、何らかの形で役立つかもしれません.MBRファイルから必要な情報を抽出し、LIMSが理解できるものに変換して、作業を自動化することができるでしょうか.行う?少なくとも原理的には可能ですか?PowerShell スクリプトで?
asp.net - 潜在的に大きなデータのマトリックスを処理するためのいくつかの優れたUIパターンは何ですか?
古いvbデスクトップアプリをASP.NETWebアプリケーションバージョンに移行しています。このアプリを使用すると、誰かが建物の見積もりをフロアごとに指定し、各フロアに必要な各アイテムの数を指定できます。既存のDBは非常に単純なM:N結合です
既存のデスクトップアプリでは、開発者はこの2Dマトリックスグリッドをハッキングして、エンドユーザーが1つの画面のすべてのフロアにあるすべてのアイテムの数量を追加できるようにしました。例えば
これはあらゆる種類の問題を引き起こしますが、Web UIでは、アイテム/製品カタログが大きくなるにつれてグリッドが非常に広くなる可能性があるためです。ページサイズも問題です。潜在的に数百の画面入力の検証と定期的な自動保存は言うまでもありません...
Webアプリで入力の潜在的に大きなマトリックスを処理するために他のUIパターンを推奨できる人はいますか?または、オンラインでいくつかの良い例を指摘しますか?
(私はSilverlightでこの1つの画面を実行して、グリッドをUI内で必要なだけ右にスクロールできるようにし、すべてのテキストボックスをフォーカス出口に保存するというアイデアをいじっています)
ajax - ブラウザの自動化 - JavaScript をページに追加し、タスクの完了を待ちます
自動化が必要な醜いデータ入力タスクがあります。問題は、一部のプロセスが API を持たない Web ベースの ajax サービスに依存していることです。
iMacros (またはその他の自動化ツール) の問題は、マクロが JavaScript をページに挿入する (ajax コールバックを変更し、必要なすべてを実行する) たびに、子スクリプトがタスクの準備ができていることを親スクリプトに通知する方法がないことです。 、単一のスレッドでプロセスを続行させます。WAIT 命令を使用すると、信頼性がゼロになり、フェイルセーフを実装する方法がありません。
Chrome 拡張機能、XSS ブラウザーのセキュリティの低下、さらには cURL と PHP を介したリクエストの複製など、考えられることはすべて試しました。これらにはそれぞれ独自の制限があります。
私は次のような解決策を受け入れます。
- ページの読み込みが完了するのを待つことができます (onload イベント)
- その特定のページの JavaScript を変更したり、vars を操作したりできます。
- サブタスクが完了したことを親呼び出し元に通知し、適切なイベントを発生させることができます
- フラッシュをサポート
任意の代替手段とヘルプをいただければ幸いです。
ms-access - 2つのテーブルにデータを配置するデータ入力フォームを作成する方法
私が持っているStudent
とCourse
テーブル
ID
inStudentテーブルはinCoursesにリンクされていCID
ます
質問
Name
学生を収集する簡単なデータ入力フォームを作成したいと思いAge
ますCourse Title
。名前と年齢はStudent
表に記載されている必要がありますが、コースタイトルはCourse
表に記載されている必要があります。
どうすればよいですか?1つのテーブルにデータを配置するデータ入力フォームを作成する方法は知っていますが、関係を維持しながら2つのテーブルにデータを配置する方法がわかりません。スクリーンショットをいただければ幸いです。
sql-server - この Access 2003 のバグを修正するにはどうすればよいですか? データ入力値の自動生成
MS Access で奇妙なデータ入力バグが発生しています。なぜこれが起こっているのか、そしてそれを修正する方法について、誰かが少しでも光を当てるのを手伝ってくれることを願っています.
SQL Server データベースで定義されたデータ テーブルがあります。フィールド名のみを変更した定義を以下に示します。
このテーブルの定義からわかるように、特別なことは何もありません。私が抱えている問題は、ODBC を介してこのテーブルにリンクする MS Access 2003 データベースのリンクされたデータ テーブルにあります。
SQL Server でデータ テーブルを定義して作成した後、作業中の Access データベースを開き、新しいテーブルにリンクしました。このテーブルに属するレコードを手動で作成する必要があります。しかし、データ行を追加し始めたとき、タブでLargerTextField
新しい行に移動すると、フィールドに何も入力しておらず、デフォルト値も定義していないにもかかわらず、LargerTextField
がデフォルトで ' ' に設定されていることに気付きました。2
最初に、このフィールドを にする必要がありますNull
。後で戻ってきて、更新ルーチンでデータを入力します。しかし、テーブルのスキーマでは明確に値が定義されていないにもかかわらず、なぜ MS Access はフィールドのデフォルト値を設定するのでしょうか? 誰かがこれを見たことがありますか、またはなぜこれが起こるのか手がかりを持っていますか?
編集
1 つの簡単な修正として、タブで に移動するとすぐにLargerTextField
、値がデフォルトで ' 2
' になり、タブ アウトしたときではありません。小さくて微妙な違いですが、おそらく重要です。
テストとして、テーブルにリンクされた新しい新しい MS データベースも作成しました。私はまったく同じ問題を抱えています。これは、MS SQL Server か、場合によっては ODBC のいずれかに問題がある可能性があると思います。