powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / вопрос по DataGrid, как отследить пустоту?
10 сообщений из 10, страница 1 из 1
вопрос по DataGrid, как отследить пустоту?
    #33402724
Столкнулся вот с чем.
У меня на DataGrid по щелчку обрабатывается событие, передает из полей данные. но это если только при поиске нашлось что-то. А если DataGrid пуста то выдает ошибку. Подскажите как проследить ее пустоту, чтобы если она пуста событие не выполнять?
...
Рейтинг: 0 / 0
вопрос по DataGrid, как отследить пустоту?
    #33402849
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
If not DataGrid1.Text="" then ' где текст выделенная ячейка


end if
...
Рейтинг: 0 / 0
вопрос по DataGrid, как отследить пустоту?
    #33404313
dimanches
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ещё есть
If DataGrid1.Text=Empty then
...
Рейтинг: 0 / 0
вопрос по DataGrid, как отследить пустоту?
    #33404726
Пробовал и так и так, все равно пишет ошибку "Data access error"
...
Рейтинг: 0 / 0
вопрос по DataGrid, как отследить пустоту?
    #33404759
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ячейка пуста или все записи пусты?
И почему иенно DG а не MSHFlaxGrid
MSHFlaxGrid-более удобен в сортировка поиска и выделении данных
и таких ошибок не будет
Проблемма DG в том что она связана на рямую с Recordset-ом и при изменении ячеек сразу автоматически обновляется сами записи в базе если тебе нужен такой контроль для ввода,обнавления,удаления данных то он подходит, а если нужен контроль для предствавления данных поиска в сетке данных без использования Recordset-а и нагрузки на базу, то самый удобный контроль MSHFlaxGrid его можно позицианировать как массив данных.
...
Рейтинг: 0 / 0
вопрос по DataGrid, как отследить пустоту?
    #33404769
TIKOЯчейка пуста или все записи пусты?
И почему иенно DG а не MSHFlaxGrid
MSHFlaxGrid-более удобен в сортировка поиска и выделении данных
и таких ошибок не будет
Проблемма DG в том что она связана на рямую с Recordset-ом и при изменении ячеек сразу автоматически обновляется сами записи в базе если тебе нужен такой контроль для ввода,обнавления,удаления данных то он подходит, а если нужен контроль для предствавления данных поиска в сетке данных без использования Recordset-а и нагрузки на базу, то самый удобный контроль MSHFlaxGrid его можно позицианировать как массив данных.

у меня по базе поиск делает по параметру, и если ничего не нашел то DG будет пуста, а на clic по строке DG стоит выполнение:

Private Sub DataGrid1_Click()
aa = DataGrid1.Columns(4)
aaa = DataGrid1.Columns(7)
a = DataGrid1.Columns(8)
TxtNote.Text = DataGrid1.Columns(7)
TxtPaph.Text = DataGrid1.Columns(4)

а как теперь тоже сделать с MSHFlaxGrid, я там таких свойств что-то не нашел? В принципе у меня нет особых привязанностей к DataGrid :)
...
Рейтинг: 0 / 0
вопрос по DataGrid, как отследить пустоту?
    #33404787
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Private Sub Form_Load()
'при открытии можно ввести название колонок
With MSHFlexGrid1


.TextMatrix(0, 1) = "ID"
.TextMatrix(0, 2) = "Имя"
.TextMatrix(0, 2) = "Фамилие"
.TextMatrix(0, 2) = "Отчество"

End With
End Sub

Private Sub MSHFlexGrid1_Click()
With MSHFlexGrid1

ff = .TextMatrix(1, 4)
'ff = .TextMatrix(0, 7) идентична ff =DataGrid1.Columns(7)


.TextMatrix(0, 1) = "kkk" ' позиционирование по векторам x и y то.е
'.TextMatrix(Номер строки, Номер колонки)
MsgBox .Col 'выделенная колонна
MsgBox .Row 'выделенная строка
MsgBox .Text 'текст выделенной ячейки
End With

End Sub

'при использовании параметров нужно обновить записи в гриде так



Public Sub CommandParamert()
MSHFlexGrid1.DataMember = "Command1"
Set MSHFlexGrid1.DataSource = DE
MSHFlexGrid1.Refresh
Form_Load 'чтоб ы записи на колонках ввелись заново
End Sub

Public Sub ПрогонкаПоЗаписям()
Dim i As Long
Dim j As Long
Dim str As String
str = InputBox("Параметр поиска")
With MSHFlexGrid1
.Col = 0
.Row = 0
For i = 0 To .Rows - 1
For j = 0 To .Cols - 1
If .TextMatrix(i, j) = str Then
.Row = i 'позиционирование на резельтате поиска
.Col = j
.CellFontBold = True ' свойства наденных ячеек
End If
Next j
Next i
End With

End Sub
...
Рейтинг: 0 / 0
вопрос по DataGrid, как отследить пустоту?
    #33405041
Спасибо.
Усе понятно, очень помог.
Мне нужно просто тыкая на строчку в гриде брать данные из колонок этой строки.
:)
...
Рейтинг: 0 / 0
вопрос по DataGrid, как отследить пустоту?
    #33407308
возникла проблема, после нескольких загрузок в MSHFlexGrid она начинает глючить - при выборе яйчейки выдает не ее параметры или вообще ее не выделяет и ничего не берет из грида.

и не понял зачем это:

Код: plaintext
1.
2.
3.
4.
5.
Public Sub CommandParamert()
MSHFlexGrid1.DataMember = "Command1" - что такое Command1?
Set MSHFlexGrid1.DataSource = DN - и DataSource я закрываю после передачи в Грид
MSHFlexGrid1.Refresh
Form_Load 'чтобы записи на колонках ввелись заново
End Sub

вот.
:)
ничего не понимаю
...
Рейтинг: 0 / 0
вопрос по DataGrid, как отследить пустоту?
    #33407342
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MSHFlexGrid1.DataMember = "Command1" - что такое Command1?
Set MSHFlexGrid1.DataSource = DN - и DataSource я закрываю после передачи в Грид
MSHFlexGrid1.Refresh
Form_Load 'чтобы
Если ты работаешь VB и используешь DataEnvironment (вид соединения)
то нужно формировать объект Command (вид запроса)
Если используешь Adodc

Set MSHFlexGrid1.DataSource = Adodc1
MSHFlexGrid1.Refresh
Form_Load 'чтобы

вот прмер поиска и показа данных с помощю SQL запроса Adod1 tools-а и MSHFlexGrid1 и текстового поля Text1


On Error GoTo er
With Adodc1
.CommandType = adCmdText
.RecordSource = Text1.Text ' здесь Text1.Text передает SQL запрос введенный 'пользователем
.Refresh

Set MSHFlexGrid1.DataSource = Adodc1 ' зелультат запроса выводится в сетку
MSHFlexGrid1.Refresh
End With
Exit Sub
er:
MsgBox Err.Description
Exit Sub
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / вопрос по DataGrid, как отследить пустоту?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]