ForNext
Only Do What Only You Can Do
12. 追加する (AddNew)
VBScript
JScript
Perl
PHP
Python
Ruby
PowerShell
Scala
F#
C
C++
C++Builder
更新日 : 2006.07.15
void __fastcall TForm1::Button12Click(TObject *Sender) { //データベースを開く (排他モード = false, 読み込み専用 = false) Variant de = Variant::CreateObject("DAO.DBEngine.36"); Variant db = de.Exec(Function("OpenDatabase") << "e:\\test.mdb" << false << false); //テーブルを開く const int dbOpenTable = 1; Variant rs = db.Exec(Function("OpenRecordset") << "M_商品" << dbOpenTable); //インデックスを指定 rs.Exec(PropertySet("Index") << "PK_商品"); rs.Exec(Procedure("Seek") << "=" << Edit1->Text); //追加 if (rs.Exec(PropertyGet("NoMatch"))) { rs.Exec(Procedure("AddNew")); rs.Exec(PropertyGet("Fields") << "商品CD").Exec(PropertySet("Value") << Edit1->Text); rs.Exec(PropertyGet("Fields") << "商品名").Exec(PropertySet("Value") << Edit2->Text); rs.Exec(PropertyGet("Fields") << "ふりがな").Exec(PropertySet("Value") << Edit3->Text); rs.Exec(Procedure("Update")); } //テーブルを閉じる rs.Exec(Procedure("Close")); //データベースを閉じる db.Exec(Procedure("Close")); }
VC++
C#
Java
Objective-C
D
VB
更新日 : 2006.07.15
Private Sub Command12_Click() 'データベースを開く (排他モード = False, 読み込み専用 = False) Dim db As Database Set db = DBEngine.OpenDatabase("e:\test.mdb", False, False) 'テーブルを開く Dim rs As Recordset Set rs = db.OpenRecordset("M_商品", dbOpenTable) 'インデックスを指定 rs.Index = "PK_商品" rs.Seek "=", Text1.Text '追加 If rs.NoMatch Then rs.AddNew rs("商品CD") = Text1.Text rs("商品名") = Text2.Text rs("ふりがな") = Text3.Text rs.Update End If 'テーブルを閉じる rs.Close 'データベースを閉じる db.Close End Sub
VB.NET
Delphi
更新日 : 2006.07.15
procedure TForm1.Button12Click(Sender: TObject); var de:Variant;//DBEngine db:Variant;//Database rs:Variant;//Recordset const dbOpenTable:Integer = 1; begin //データベースを開く (排他モード = false, 読み込み専用 = false) de := CreateOleObject('DAO.DBEngine.36'); db := de.OpenDatabase('e:\test.mdb', false, false); //テーブルを開く rs := db.OpenRecordset('M_商品', dbOpenTable); //インデックスを指定 rs.Index := 'PK_商品'; rs.Seek('=', Edit1.Text); //追加 if rs.NoMatch then begin rs.AddNew; rs.Fields['商品CD'].Value := Edit1.Text; rs.Fields['商品名'].Value := Edit2.Text; rs.Fields['ふりがな'].Value := Edit3.Text; rs.Update; end; //テーブルを閉じる rs.Close; //データベースを閉じる db.Close; end;