declare @table varchar(100) = 'COA'
declare @grid varchar(max) = ''
SELECT @grid +=
case data_type
when 'varchar' then dbo.ddf_TelerikTextBoxColumn(Column_name, character_maximum_length, md.IsIdentity)
when 'nvarchar' then dbo.ddf_TelerikTextBoxColumn(Column_name, character_maximum_length, md.IsIdentity)
when 'int' then dbo.ddf_TelerikDecimalColumn(Column_name, md.IsIdentity, md.NUMERIC_SCALE)
when 'numeric' then dbo.ddf_TelerikDecimalColumn(Column_name, md.IsIdentity, md.NUMERIC_SCALE)
when 'float' then dbo.ddf_TelerikDecimalColumn(Column_name, md.IsIdentity,2)
when 'date' then dbo.ddf_TelerikDateColumn(Column_name)
when 'datetime' then dbo.ddf_TelerikDateColumn(Column_name)
else data_type
end + char(10)
from ddv_DALTableColumnMetaData md
where TABLE_NAME = @table
print 'Imports Telerik.WinControls '
print 'Imports Telerik.WinControls.UI '
print 'Imports Telerik.WinControls.UI.Export '
print 'Imports Telerik.WinControls.Export '
print 'Public Class ' + @table + ' '
print ' Private Sub ' + @table + '_FormClosed(sender As Object, e As FormClosedEventArgs) Handles Me.FormClosed '
print ' Dispose() '
print ' GC.Collect() '
print ' End Sub '
print ' '
print ' Private Sub ' + @table + '_Load(sender As Object, e As EventArgs) Handles Me.Load '
print ' Try '
print ' '
print ' SetupGrid() '
print ' BindGrid() '
print ' Catch ex As Exception '
print ' MsgBox(ex.Message) '
print ' End Try '
print ' End Sub '
print ' '
print ' Private Sub SetupGrid() '
print ' Try'
print ' Dim oTelerikGrid As New FPTelerikCommon.TelerikGrid'
print left(@grid,8000)
print substring(@grid,8001,16000)
print ' '
print ' ''set grid level properties '
print ' RadGridView1.EnableGrouping = False '
print ' Me.RadGridView1.MasterTemplate.AutoExpandGroups = True '
print ' RadGridView1.AllowAddNewRow = True '
print ' RadGridView1.AllowDeleteRow = True '
print ' RadGridView1.AllowEditRow = True '
print ' RadGridView1.EnableFiltering = True '
print ' RadGridView1.MasterTemplate.EnableSorting = True '
print ' '
print ' '
print ' Catch ex As Exception '
print ' MsgBox(ex.Message'
print ' End Try'
print ' End Sub'
print ''
print ' Private Sub BindGrid()'
print ' Try'
print ' RadGridView1.DataSource = DAL.SPs.dd_' + @table + '_SEL("datawh").getTable'
print ' RadGridView1.AutoSizeColumnsMode = GridViewAutoSizeColumnsMode.None'
print ' For Each col As GridViewColumn In RadGridView1.Columns'
print ' col.BestFit()'
print ' Next'
print ' Catch ex As Exception'
print ' MsgBox(ex.Message)'
print ' End Try'
print ' End Sub'
print ''
print ' Private Sub btnExport_Click(sender As Object, e As EventArgs) Handles btnExport.Click'
print ' Try'
print ' FPTelerikCommon.TelerikGrid.ExportToXLSX(RadGridView1)'
print ' MsgBox("Complete")'
print ' Catch ex As Exception'
print ' MsgBox(ex.Message)'
print ' End Try'
print ''
print ' End Sub'
print 'End Class'