問題タブ [ms-access-2002]
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.
vba - Access 2002 VBA - テーブルに値を入力しようとすると追加クエリ エラーが発生する
Access 2002 にフォームがあり、そのフィールドはクエリによって入力されます。レコードデータを行ごとに表示します。最後に Acknowledged というタイトルのチェック ボックスがあります。このフォームの目的は、ユーザーがレコードを見たことを認めることです。チェックボックスの「OnClick」イベントで、ユーザー名フィールドと現在の日付フィールドを自動入力するコードがあります。4 つの異なる記録/通知タイプがあります。これはすべて、この時点まで機能します。通知タイプはタイプ番号 2 の 1 つです。
このタイプのレコードを確認しようとすると、現在のクエリ以外の別のテーブルにユーザー名と日付を入力する必要があります。コードは次のとおりです。
私が DoCmd.RunSQL と CurrentDb.Execute の両方を持っている理由は、テスト目的のためでした。CurrentDb.Execute を実行してもエラーは発生しませんが、テーブルにはそのレコードのこれら 2 つの値が取り込まれません。DoCmd.RunSQL を使用すると、行を追加するかどうかを確認するウィンドウが表示されます。はいと言うと、追加クエリにレコードを追加できないというエラーが表示されます。これらの値をこのテーブルに入れたいだけです。
更新: MS SQL 2008 でテーブル SQL を作成し、Access 2002 で作成されたリンク テーブル:CREATE TABLE [dbo].[Maintenance](
[MaintenanceID] [int] IDENTITY(1,1) NOT FOR REPLICATION NOT NULL,
[AssetID] [int] NOT NULL,
[MaintenanceDate] [datetime] NULL,
[MaintenanceDescription] [nvarchar](255) NULL,
[MaintenancePerformedBy] [nvarchar](100) NULL,
[MaintenanceCost] [float] NULL,
[NextMaintenanceDate] [datetime] NULL,
[Acknowledged] [bit] NOT NULL,
[AckTimeStamp] [timestamp] NULL,
[AckBy] [varchar](50) NULL,
[AckDate] [datetime2](7) NULL,
CONSTRAINT [PK_Maintenance] PRIMARY KEY CLUSTERED
(
[MaintenanceID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]