|
▼mao さん:
こんにちは。
簡単にするのであれば、チェックフィールドを追加したワークテーブル
を作ってチェックが入ったレコードを元のテーブルとリレーションシップ
で削除する方法が簡単と思います。
例:
テーブルA
●:キー
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
|1フィールド(●)|2フィールド|3フィールド|
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
ワークテーブル
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
|チェックフィールド|1フィールド|2フィールド|3フィールド|
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
のテーブルにチェックフィールドを追加した構成で最初にワークテーブル作成とデータを追加します。
[テーブル定義]
create table ワークテーブル ( チェックフィールド yesno,
1フィールド text(50),
2フィールド text(50),
3フィールド text(50) );
[データ追加]
INSERT INTO ワークテーブル ( 1フィールド, 2フィールド, 3フィールド )
SELECT 1フィールド, 2フィールド, 3フィールド From テーブルA
Where ( [ワークテーブル]![1フィールド] = [ワークテーブル]![1フィールド] )
最後にチェックの付いたレコードだけを削除
[データ削除]
Delete From テーブルA, ワークテーブル Where ( [ワークテーブル]![1フィールド] = [ワークテーブル]![1フィールド] And
[ワークテーブル]![チェックフィールド] = True )
こんな感じで出来ると思います。
SQL文はちょっと正しいか未確認ですが。
|
|