問題タブ [autonumber]

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

ms-access - バックエンドの ms アクセス データベースで自動番号を主キーとして使用するテーブルに問題はありますか?

私はオフィスで MS Access データベースを継承しましたが、これはネットワークを介して複数のユーザーによって頻繁に使用されています。これにより、データの衝突とロックに関する多くの問題が発生します。各ユーザーが独自のフロントエンドアプリを持ち、サーバー上でコアデータを維持できるように、db を分割したいと考えています。

テーブルのいくつかは主キーとして autonumber:sequence:long を使用しています - 分割を実行する方法を調査する際に、データベースを配布するときにこれが問題を引き起こす可能性があることを示唆するいくつかの投稿に出くわしましたが、何も見つけることができませんでした個体。問題は、ユーザーが新しいレコードを開始して次の自動番号を受け取ることができるようですが、2 番目のユーザーが短い間隔で新しいレコードを作成し、同じ自動番号を受け取るとエラーが発生することでしょうか?

Jet はこれを正しく処理しますか?それとも FE/BE データベースに自動番号の問題がありますか? 可能性は低いが発生する可能性がある場合でも、ユーザーが現在経験しているよりもはるかに優れていると確信していますが、そのような問題を最小限に抑える方法があるかどうかを知りたい.

ご協力いただきありがとうございます!

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

sql-server - SQL Server へのリンク テーブルへのアクセス: TinyInt の不適切なマッピング

SQL Server PriceLists テーブルを取得しました。

それを Access 2007 にリンクすると、Access は PriceListId を Long Integer に設定します (これは正しくありません)。
TinyInt が "AutoNumber" (Access の専門用語) ではない他のテーブルをリンクすると、Byte フィールドとして正しくリンクされます。
PriceListId を AutoNumber、Byte フィールドとして持つようにテーブルを適切にアタッチする手がかりはありますか?

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

tabs - URLの後の#anchorsはseoのランキングに影響しますか?

新しいタブシステムをJavaScriptでプログラミングする場合、各タブはクリック可能で、独自のアンカーテキストがありますが、これらのアンカー番号を#1#2#2etxにする方が簡単です。

一方、#textアンカーを作成するのは難しいですが、それがページ上のseoに意味がある場合は、タブシステムを再プログラミングすることを検討します。

綿へのページ上のハイパーリンクの場合、URLのアンカーはseoのランキングに影響しますか

http://website.com/cotton#1
http://website.com/cotton#2
http://website.com/cotton#3

http://website.com/cotton#trousers
http://website.com/cotton#hats
http://website.com/cotton#socks

この場合、あなたは何を考えますか?より複雑なプログラミングを使用しますか、それとも、プログラムで生成されたより簡単な自動数値タブアンカーを使用しますか?

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

jquery - AutoNumeric JQuery プラグインでフォーカスが失われると小数点を挿入できない

jQuery autoNumericプラグインを使用して、数値を通貨で自動的にフォーマットしています。それは正常に機能しており、数値を通貨に変換します。しかし、一度フィールドからフォーカスを失い、再びそのフィールドに移動すると、小数点を入力できなくなります。

これについて何か考えはありますか?

これが私のコードです:

前もって感謝します。

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

macros - Visio および PPT での自動採番

Visio または ppt を開いたときに自動番号付けする方法はありますか? ppt のスライドと Visio の図形で数える必要があります。やりたいことを実行するマクロを含む Excel を挿入しようとしましたが、visio/ppt を開いたときに機能しません。私が欲しいのは、ドキュメントを開いたときに表示する数だけです。

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

javascript - jspを使用して自動番号を生成するには?

ユーザーが登録したときに番号をシリアルかつ自動的に生成するjspまたはjavascriptのコードが必要です。

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

sql - MS Accessでクエリを実行するときに主キーのオートナンバーを保持するにはどうすればよいですか?

クエリで次のようなことをしようとしています。

JETエンジンを使用してMSAccess2003で実行できるクエリを使用する方法についてのポインタをいただければ幸いです。

0 投票する
0 に答える
1026 参照

c# - 同時実行違反: UpdateCommand は、autonumber フィールドを持つ予想される 1 レコードの 0 に影響を与えました

私は、Visual Studio 2008 と .Net 3.5 を使用した新しいデータ レイヤーと SQLite を使用して、小さな C# ソサエティ メンバーシップ アプリを作成しています。

さまざまなウィザードを使用して、BindingNavigator と BindingSource を持つメイン フォームを生成しました。アイデアは、フォームに 1 つのレコードが表示され、レコードを更新し、BindingNavigator コントロールを使用して他のレコードに移動したり、レコードを追加したり、レコードを削除したりできるということです。

ユーザーが別のレコードに移動する (またはフォームを閉じる) たびに、現在のレコードがデータベースに書き戻されるようにしたいと考えています。

メンバー レコードには autonumber フィールドがあります (アプリの他の場所にある他のテーブルとの関係を持つつもりです)。

新しいレコードを追加する場合を除いて、すべて機能します。新しいレコードは保存されますが、その後データを更新しようとすると、タイトルにエラー メッセージが表示されます。

これは、データが保存されたときに、自動採番フィールドがデータセットのローカル コピーに追加されていないためだと思います。しかし、自動番号IDを取得して新しいレコードに詰め込むためのコードをどこに置くべきかについて、私は途方に暮れています。

データ テーブル用に生成されたコードの Insert メソッドにコードを配置することはできましたが、次にデザイナーで何かを変更したときに変更が失われ、加えて、Insert メソッドが実際に呼び出されるかどうかもわかりません (そこにブレークポイントを配置すると、止まらないようです)。

Google で回答を探したところ、データ テーブル デザイナーの詳細構成設定で [更新後に更新] チェックボックスをオンにするという提案が見つかりましたが、生成されたコードは変更されず、何の効果もありませんでした (そして、戻ったときに見てみると、チェックボックスは再びチェックされていませんでした)。

補足質問 - DataBindingNavigator、DataBindingSource、および新しく生成されたデータ クラスがどのように組み合わされるかの概要を読むのに最適な場所はどこですか?

最後に、私からの別の同様の質問を見かけたら、お詫び申し上げます。昨日質問したと断言できたのですが、ここで見つからないので、投稿されなかったと思います。

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

forms - VBAへのアクセス:連続フォームレコードで自動番号付けを取得する方法

クエリに基づいてレコードを返すビュータイプ「連続フォーム」のフォームがあり、レコードに1、2、3のような番号ラベルをリストされた順序で付けたいと思います。

形

そこでラベルまたはテキストボックスを自動的に生成する方法はありますか?

どんな助けでも大歓迎です!ありがとう

編集:ここにクエリコードがあります:

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

ms-access - Access & SQL-Server: テーブル ワイプで自動番号フィールドをリセットする

アクティビティ テーブルのコピーを SQL Server Express テーブルと Access の実稼働バージョンの間で同期させようとしています。他のテーブルでは、SQL Server テーブルの内容を消去し、混乱全体を挿入してすべての変更をキャプチャすることができます。ただし、このテーブルでそれを実行しようとすると、情報が得られますが、Autonumber フィールドは、前回の繰り返しの最後の未使用の番号から増加します。十数回の「同期」操作の後、危険なほどこのフィールドの自動番号が足りなくなりそうです。

Microsoft Access フロント エンド アプリケーションから 'DBCC CHECKIDENT' を発行しようとしましたが、ステートメントが SELECT、DELETE、PROCEDURE、DROP、ALTER などで始まっていないというエラーがスローされます。このコマンドは、SQL Server 管理コンソール (現在のテスト環境ではアクセスできるツールですが、アプリケーションが運用環境になると機能しません) から発行すると機能します。

次に、DoCmd.RunSQL コマンドを使用して 'TRUNCATE TABLE' クエリを試してみましたが、リンクされたテーブルでは操作がサポートされていないというエラーがスローされました (概算)。このテーブルは Microsoft Access フロントエンドにリンクされています (バックエンド テーブルは SQL Server Express 上にあります)。

簡単に要約すると、次のようになります。

  • フロント エンドは、Microsoft Access VBA アプリケーションです。
  • データはリモート マシンの SQL Server Express に保存されます
  • データ テーブルはフロント エンド アプリケーションでリンクされています
  • このアプリケーションが本番環境になると、SQL Server 管理コンソールのコマンドを使用できなくなります。独自にハウスキーピングを実行する必要があります。
  • DoCmd.RunSQL および CurrentDB.Execute は、TRUNCATE TABLE または 'DBCC CHECKIDENT' コマンドの使用を許可していないようです。
  • 前述の関数は両方とも -DO- SQL Server 管理コンソールから発行された場合に機能します - これが実行可能なオプションではない理由については、上記を参照してください。
  • -すべて- 他のテーブルは、このテーブル以外に期待どおりに動作し、必要に応じてインデント フィールドをリセットします。

-- 2011 年 8 月 8 日 15:08 に編集 --

わかりました - VBA ベースのパススルー クエリを何度も試みましたが、いずれも ODBC -- call failed エラーが発生しました。パススルーを処理するために作成したモジュールのコードを次に示します (dbforums.com からコードを借用)。

そのため、データベースへの接続文字列を指定する必要があります。以下のすべてが失敗しました:

結果: 実行時エラー ODBC -- 呼び出しに失敗しました (エラー #3146)

結果: 実行時エラー ODBC -- 呼び出しに失敗しました (エラー #3146)

結果: データ ソース名を尋ねられます。データ ソース管理パネルで指定すると、Run-time error ODBC -- call failed (error #3146) が表示されます。

結果: 実行時エラー ODBC -- 呼び出しに失敗しました (エラー #3146)

-- 2011 年 8 月 8 日 16:41 に編集 --

接続文字列の繰り返しでさらに多くの失敗がありました。この獣を機能させる方法について、私は正式にアイデアがありません。前の方法を試した後、DSN を要求した後、インターフェイスで作成されたパススルーが失敗します。リンクされたテーブルを呼び出して JET を実行するには、修復する必要があります。

結果: 実行時エラー ODBC -- 呼び出しに失敗しました (エラー #3146)

結果: 実行時エラー ODBC -- 呼び出しに失敗しました (エラー #3146)

結果: 実行時エラー ODBC -- 呼び出しに失敗しました (エラー #3146)