gambas-source-code/app/examples/Database/MySQLExample/.src/CreateObjects/FNewField.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

53 lines
1.5 KiB
Text

' Gambas class file
Private $sTable As String
Private $sFlied As String
Private $bEdit As Boolean = False
Public Sub _new(Table As String, Optional Field As String)
If Field Then
$sFlied = Field
$bEdit = True
Endif
$sTable = Table
End
Public Sub Form_Open()
txtName.Text = $sFlied
If $bEdit Then
txtName.Enabled = False
Me.Text = ("Edit Field")
lblTitle.Text = Me.Text
txtDatatype.Text = modMain.$Connection.MySQL.Field.FieldEspecifications($sFlied, $sTable).Datatype()
txtComment.Text = modMain.$Connection.MySQL.Field.FieldEspecifications($sFlied, $sTable).Commnet()
txtDefault.Text = modMain.$Connection.MySQL.Field.FieldEspecifications($sFlied, $sTable).DefaultValue()
txtExtra.Text = modMain.$Connection.MySQL.Field.FieldEspecifications($sFlied, $sTable).Extra()
cmbNull.Index = CInt(modMain.$Connection.MySQL.Field.FieldEspecifications($sFlied, $sTable).IsNullable())
Endif
End
Public Sub btnCancel_Click()
Me.Close()
End
Public Sub tbnOK_Click()
Dim sDefinition As String
sDefinition = txtDatatype.Text & " "
If cmbNull.Index = 0 Then sDefinition &= "NOT NULL"
If txtDefault.Text <> "" Then sDefinition &= " DEFAULT '" & txtDefault.Text & "'"
If txtExtra.Text <> "" Then sDefinition &= " " & txtExtra.Text
If txtComment.Text <> "" Then sDefinition &= " COMMENT '" & txtComment.Text & "'"
modMain.$Connection.MySQL.Table.ModifyColumn($sTable, IIf($bEdit, "MODIFY", "ADD"), txtName.Text, sDefinition)
Me.Close()
Catch
modMain.Error()
End