問題タブ [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.

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

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]