rcd - рекордсет (ADODB.Recordset)
cn - соединение с базой данных (ADODB.Connection)
Sub RefreshVSFlexGrid()
fg.Redraw = flexRDNone
On Error GoTo err1
sq = "SELECT * FROM r_Prods"
rcd.Open sq, cn, adOpenStatic
With fg
Set .DataSource = rcd
.Cell(flexcpAlignment, 0, 0, 0, .Cols - 1) = flexAlignCenterCenter
.RowHeight(0) = 400
For i = .FixedCols To .Cols - 1
.ColHidden(i) = True
Next i
.ColHidden(.ColIndex("ProdID")) = False
.ColHidden(.ColIndex("ProdName")) = False
.ColPosition(.ColIndex("ProdID")) = 1
.ColPosition(.ColIndex("ProdName")) = 2
.TextMatrix(0, .ColIndex("ProdID")) = "Код"
.TextMatrix(0, .ColIndex("ProdName")) = "Товар"
.ColWidth(.ColIndex("ProdID")) = 900
.ColWidth(.ColIndex("ProdName")) = 2000
End With
fg.Redraw = flexRDDirect
Screen.MousePointer = 0
Exit Sub
err1:
fg.Redraw = flexRDDirect
Screen.MousePointer = 0
MsgBox "Случилась ошибка!" & Chr(13) & err.Description, vbCritical, "Сообщение"
End Sub
If fg.SelectedRows > 0 Then
     For i = 0 To fg.SelectedRows - 1
         fg.RemoveItem fg.SelectedRow(0)
     Next
End If
fg.Row - текущая строка грида
MsgBox fg.TextMatrix(fg.Row, fg.ColIndex("ColName"))
fg.ExtendLastCol = true
fg - VSFlexGrid
Height - имя (наименование) поля
For i = fg.FixedRows To fg.Rows - 1
If Trim(fg.TextMatrix(i, fg.ColIndex("Height"))) = "0" Then
MsgBox "Значение не должно равняться 0"
Exit Sub
End If
Next i
If ST1.Tab = 3 Then .....Если активна вкладка 4
ST1.TabEnabled .....Проверка и установка доступности вкладки на панели закладок