
No.4ベストアンサー
- 回答日時:
・レコードの追加なんですけれど、複数のフィールドにはどのように入れるのでしょうか?
INSERT INTO テーブル名(フィールド名1,・・・) VALUES (値,・・・)のように書きます。(詳しくはHELPを参照して下さい。)
(フィールド名1,・・・)の部分は省略できます。
別のテーブルから値を取得する方法もあります。
・また、シングルクォーテーションの意味は??
文字列を設定する場合は、シングルクォーテーションまたはダブルクォーテーションでくくる必要があります。
・レコードの削除の際に複数の条件を入れたいです。
これもHELPを参照して下さい。
DELETE FROM テーブル名 WHERE 条件式
で実現できると思います。
<やりたいこと>
フォームで会社名と支店名をリストボックスから選択して、テーブルのフィールド1の会社名かつフィールド2の支店名のものをレコードを削除したい。
教えてください。
DELETE FROM テーブル
WHERE フィールド1 = '会社名' AND フィールド2 = '支店名'
で、いけると思います。
まあ、何でもいろいろやってみて身に付けてください。
この回答への補足
有難うございます。やってみたけれど、DoCmd.RunSQL でパラメータの入力のダイアログが表示されてしまいます。(削除、追加ともに)
ダイアログに再度入力すると、きちんと削除されます。
何がいけないのでしょうか?
Private Sub 削除_Click()
Dim Frm1 As Form
Dim In1 As Integer, In2 As String
Set Frm1 = Forms!支店管理F
In1 = Nz(Frm1!顧客選択)
In2 = Nz(Frm1!支店リスト.Column(1))
If In1 = 0 Then
MsgBox ("顧客を選択してください。")
ElseIf In2 = "" Then
MsgBox ("削除支店を選択してください。")
Else
' レコードを削除する
DoCmd.SetWarnings False
DoCmd.RunSQL "DELETE * FROM 支店ルータ管理T WHERE (顧客ID = " & In1 & " AND 支店名 = " & In2 & ");"
DoCmd.SetWarnings True
'支店リスト 最新の情報に更新
MsgBox (Frm1!顧客選択.Column(1) & "様 " & In2 & " を削除しました。")
Me!支店リスト.Requery
Me!支店入力 = ""
End If
End Sub
何度もすいません。教えてください。
No.3
- 回答日時:
[イベントプロシージャ]でSQL文を使用してレコードを追加
Dim sSql As String
sSql = "INSERT INTO テーブル1 VALUES('値')"
DoCmd.SetWarnings False
DoCmd.RunSQL sSql
DoCmd.SetWarnings True
[イベントプロシージャ]でSQL文を使用してレコードを削除
Dim sSql As String
sSql = "DELETE FROM テーブル1"
DoCmd.SetWarnings False
DoCmd.RunSQL sSql
DoCmd.SetWarnings True
他にもいろいろ方法はありますが、参考にして下さい。
有難うございます。
・レコードの追加なんですけれど、複数のフィールドにはどのように入れるのでしょうか?また、シングルクォーテーションの意味は??
・レコードの削除の際に複数の条件を入れたいです。
<やりたいこと>
フォームで会社名と支店名をリストボックスから選択して、テーブルのフィールド1の会社名かつフィールド2の支店名のものをレコードを削除したい。
教えてください。
No.2
- 回答日時:
レコードを追加または削除であれば、
「マクロ」の方が早いし、わかりやすいですよ。
マクロなら、一覧から操作内容を選択できますし、、、
どうしても「イベントプロシージャ」がよければ
「レコードを追加または削除」の「マクロ」を
作成し、これを「イベントプロシージャ」へ変換する
方が「確実」です。
ただし、Accessのバージョンまたは、インストール
状態によっては「マクロ→イベントプロシージャ」
への変換機能は付いていない場合があります。
マクロですか、これもまたやったことありませんので試してみます。
いろいろ方法があるのですね。どれが一番いいのだろう???
有難うございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
先着1,000名様に1,000円分もらえる!
教えて!gooから感謝をこめて電子書籍1,000円分プレゼント
-
AccessのRefresh・Requery・Repaintの違い
Access(アクセス)
-
アクセスVBAのMe!と[ ]
Access(アクセス)
-
レコードを保存するコード アクセスvba
その他(Microsoft Office)
-
4
Accessで、フォームからフォームへ値を引き継ぐやり方
Access(アクセス)
-
5
Accessで別テーブルの値をフォームに表示したい
その他(データベース)
-
6
レコード削除時に(サブ)フォームに表示される#Deleted"について"
Access(アクセス)
-
7
Accessのフォーム更新方法
Access(アクセス)
-
8
Access サブフォームでの選択行の取得
その他(データベース)
-
9
Access 別フォームへの再クエリ(更新)がしたい。
その他(データベース)
-
10
Accessでレコードを別テーブルへコピーするには
Access(アクセス)
-
11
フォームで入力しても反映されない
Access(アクセス)
-
12
ACCESSでフォームを使って、テーブルを参照、データ入力、データ更新をしたいのです
Access(アクセス)
-
13
フォームに更新ボタンを作ったのですが・・・
Access(アクセス)
-
14
ACCESS 削除 サブフォーム table 表形式
その他(データベース)
-
15
アクセス フォームをリクエリしたい
Access(アクセス)
-
16
アクセスでテキストボックスの値が空白だったら
Access(アクセス)
-
17
ACCESSサブフォームにデータ反映されない
Access(アクセス)
-
18
ACCESSのフォームからデータの追加ができない
その他(データベース)
-
19
ACCESSのフォームで次のレコードに移動しない方法を教えてください
その他(データベース)
-
20
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
関連するQ&A
- 1 Access コマンドボタンクリックでサブフォームに結果表示
- 2 Access:フォームをクリック!該当レコードを開くには?
- 3 Access2003のフォームでボタンをクリックすると特定のレポートだ
- 4 【ACCESS】コマンドボタンのクリック(イベント実行)の権限
- 5 Accessのフォーム上にレコード数とレコード番号の表示
- 6 Access2002 閲覧フォームから入力フォームへのレコードの受け渡し
- 7 Access2007 サブフォームの新規レコードをすぐにフォームに表示させる方法
- 8 Accessのフォームから削除したレコードをテーブルに保存したい
- 9 アクセスフォームAのIDボタンをクリックするとテキスト1の内容をフォームXのテキスト7にコピーする
- 10 ACCESSのフォームのサイズ、サブフォームのバックカラー、「Microsoft Access」バーの非表示について。
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
Access 1レコードずつcsvで出力...
-
5
Accessでの排他制御
-
6
(ACCESS)並び替えをしないで...
-
7
Accessにインポートしたら並び...
-
8
Accessでフォームからテーブル...
-
9
数百万件レコードのdelete
-
10
アクセスの外部データ(エクセ...
-
11
重複削除の高速化
-
12
SQLServerで同一条件レコードの...
-
13
キーが重複したレコードを無視...
-
14
SQLiteで最も古いレコードのみ...
-
15
フォームからのレコード削除に...
-
16
データの二重表示の原因
-
17
3つ以上のテーブルをUNIONする...
-
18
【SQL】複数のカラムを合わせて...
-
19
パススルークエリの使い方
-
20
SQLデータ修正時に『このレコー...
おすすめ情報