>うまく行きません。どなたか教えてください。 どう「うまくいかない」のですか?? 明らかな間違いとしては・・・ >Set view = db.GetView("マスター\連番") >Set doc = view.GetDocumentByKey(RKUBUN,True) '管理\連番ビューからRKUBUNを検索 ↑連番管理のビューから、現在の最大の番号を取得しているのですよね? >doc.UKETUKENO=Format(Trim(Str(Val(Ltrim(TMP_UKETUKENO))+1)),"00000") '+1した連番をセット ↑[doc]は、既存文書ですよ。(一つ目のミス:Note_docでは?) >Call doc.SAVE(True,True) '連番記録更新 ↑二つ目のミスですね。 あと、アルゴリズムとしては・・・ 現在の文書(uidoc)から、バックグラウンドの文書(uidoc.document)を取得して、 その文書から、キーワード(バイク、車etc)を取得していますが、その理由は??? 新規文書作成時は、バックグラウンドの文書は、空なので、キーワードが取得できません。 バックグラウンドの文書を取得する前に、現在の文書をSAVEする必要があります。 あるいは、バックグラウンドの文書からキーワードを取得するのではなく、 現在の文書から、FieldGetTextでキーワードを取得する様にします。 −−−−−−−−−−−−−−−−−−−−−−−−−−−−− あと、Takさんの方法は、間違いではないのですが・・・ 番号取得後に既存文書が削除されると、番号がダブる事があるので、 使い方に注意が必要かと・・・