- ベストアンサー
連続する番号管理を複数のパソコンで同時対応したい
- 複数のパソコンで管理番号を連続して付与する方法について考えています。現在は異なる番号体系を使用しており、エラーを避けるために重複しないようにしています。しかし、同時に複数のパソコンで作業すると同じ番号が重複してしまうことがあります。そこで、仮の番号を使用して管理し、正式番号に変換する方法を検討しています。
- 現在は共有サーバに登録用のExcelファイルを置き、複数のパソコンからアクセスしています。同時アクセスがある場合は待ちとなります。アイテムが増えた場合は、別のExcelファイルを使用することで対応しています。ただし、同時に連番付与して登録するための最適な構成についてアドバイスを求めています。
- 連続する番号の管理を効率化するために、複数のパソコンで同時に連番を付与したいと考えています。現在は別々のパソコンで作業しているため、重複を避けるための手順が複雑になっています。アイテムの増加や待ち時間の問題を解決するために、最適な構成方法を教えていただけないでしょうか。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>sqlサーバ管理等も検討したのですが これは、各クライアントからアクセスできる SQL Server があるということであれば、 後記のようなテーブルに、後記のSQL文を投げ SQL Serverが振り出した番号を取得することで ユニークで連番な番号をVBAで取得できるのではないでしょうか。 --テーブル定義 Create Table MyTestTbl (管理番号 INT IDENTITY(60001,1) not null , ユーザ名 VARCHAR(30) not null) --振り出すレコードを追加 insert into MyTestTbl (ユーザ名) values('貴方の名前') --振り出した番号を取得 SELECT max(管理番号) as MyNum From MyTestTbl Where ユーザ名 = '貴方の名前'
その他の回答 (1)
- imogasi
- ベストアンサー率27% (4737/17069)
こういうのはプロに相談すべき事項でしょう。もちろん、こういう事項のその人の経験に対しては、対価を払うのは当然でしょう。 周りに、本件に付随して、聞ける熟練者はいますか。 普通のエクセルの関数の利用の質問とはレベルが違うように思うのですが。 ーー ここOKWAVEは、善意に基づいた回答で成り立っている、と言われますが、内容によりけりでしょう。 専門家は、なかなか質問を見れない(見ない)でしょう。 Googleで、例えば「サーバー エクセルファイル 共用 排他制御」で照会し、出てきた記事を読んで、難なく判るレベルですか。最低でもVBAを使えますか。 このレベルの内容になると、文章解説ではなかなか伝わらず、わかりにくいと思いませんか。 質問のようなことにエクセルを使うのは、プロは賛成しますか。 データベースソフトを使うのではないですか。そこには排他制御の仕組も回復の仕組も、常備すべきものとして、考えられています。しかし導入はプロの手を煩わすのが多いのでは。 結論は、小生には答えられませんが,無料のコーナーへ質問するような内容を越えていると思います。
お礼
回答ありがとうございます。 下記にお答えします。 こういうのはプロに相談すべき事項でしょう。 → 言われているのはごもっともです。 ただプロに任せれば大丈夫というものでもないと思っています。 考え方のヒントになればと思っており、難しい構成等を度外視した素人の方が、突拍子もないアイデアがでたりします。 なので、プロに任せるのは、構成の実現化の段階と思っています。 周りに、本件に付随して、聞ける熟練者はいますか。 → 相談する熟練者はプロ含め沢山います。 普通のエクセルの関数の利用の質問とはレベルが違うように思うのですが。 → エクセル関数で解決できるとは思っていません。 また、可能か不可能かだけなのでレベルなどは関係ないです。 このレベルの内容になると、文章解説ではなかなか伝わらず、わかりにくいと思いませんか。 → そう思って、具体例を提示した次第です。 質問のようなことにエクセルを使うのは、プロは賛成しますか。 → この質問は、私が出した質問の意図から外れてますが、 システムで対応するのであれば、おおよそ問題なく対応可能です。 ただ、投資効果もあるので、あまりお金をかけないで 可能なツールで対応するならばエクセルだと思っています。 無料のコーナーへ質問するような内容を越えていると思います。 → 個人個人で受けとり方が違うとは思いますが、 難しい内容だから投稿してもムダだとは思っていません。 何か簡単な構成が実現可能なヒントの手がかりになればとのおもいです。
お礼
返信が大変遅くなり申し訳ありません。 ご提案ありがとうございます。 SQLサーバを新規設定してから試してみます。