gambas-source-code/app/examples/Database/MySQLExample/.src/CreateObjects/FNewTrigger.class
Benoît Minisini c6a9cd69c2 [EXAMPLES]
* NEW: Add examples again. I hope correctly this time.


git-svn-id: svn://localhost/gambas/trunk@6726 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2014-12-12 19:58:52 +00:00

62 lines
1.3 KiB
Text

' Gambas class file
Private $sTable As String
Private $sTrigger As String
Private $bEdit As Boolean = False
Public Sub _new(Table As String, Optional Trigger As String)
$sTable = Table
$sTrigger = Trigger
cmbTime.Add("AFTER")
cmbTime.Add("BEFORE")
cmbEvent.Add("DELETE")
cmbEvent.Add("INSERT")
cmbEvent.Add("UPDATE")
If Trigger Then
txtName.Text = Trigger
cmbTime.Text = modMain.$Connection.MySQL.Trigger.Time($sTrigger)
cmbEvent.Text = modMain.$Connection.MySQL.Trigger.Event($sTrigger)
$bEdit = True
Endif
End
Public Sub Form_Open()
If $bEdit Then
Me.Text = ("Edit Trigger")
lblTitle.Text = Me.Text
txtName.Enabled = False
Endif
If $sTrigger Then txtData.Text = modMain.$Connection.MySQL.Trigger.Info($sTrigger)
End
Public Sub btnCancel_Click()
Me.Close()
End
Public Sub tbnOK_Click()
If $bEdit Then
modMain.$Connection.MySQL.Trigger.Modify($sTrigger, $sTable, cmbTime.Text, cmbEvent.Text, txtData.Text)
Else
modMain.$Connection.MySQL.Trigger.Add(txtName.Text, $sTable, cmbTime.Text, cmbEvent.Text, txtData.Text)
Endif
Me.Close()
Catch
modMain.Error()
End
Public Sub btnClue_Click()
txtName.Text = "FooTrigger"
cmbEvent.Index = 0
cmbTime.Index = 0
txtData.Text = "BEGIN\n INSERT INTO `MyTABLE` VALUES ('VALUES');\nEND)"
End