1

tblCABLE次の2つの関連する列で呼び出されるテーブルを持つMicrosoft SQL Serverデータベースがあります。

ID - indentity
CableID - nchar(8) not null

After Insertが書いたそのテーブルにトリガーがあり、すべての列tblCABLEが入力されると、正常に実行されます。

tblCABLEトリガーが新しい行で実行できるように、データ入力用のアクセスでフロント エンド フォームを作成しようとしています。

私の問題はCableID、Access で新しいレコード フォームを開くと、列に自動的に値が入力されるようにしたいのですが、その方法がわかりません。

次のように新しいものを生成するSQLコードをいくつか書きCableIDました(問題は、これを追加してAccessの新しいレコードフォームで実行する方法です

declare @newcableID nchar(8)
declare @cableIDnum int
declare @maxcableID nchar(8)

set @maxcableID = (select max(cableid) from tblCable)
set @cableIDnum = (convert(int, substring(@maxcableID,3,8)))
set @cableIDnum = @cableIDnum + 1
set @newcableID = (select 'CA' + right('000000' + cast((@cableIDnum) as varchar),6))

どんな助けでも大歓迎です。

4

1 に答える 1