powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как обновить значения в DataGrid
11 сообщений из 11, страница 1 из 1
Как обновить значения в DataGrid
    #32486967
irinka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я думала, что
DataGrid1.Refresh
однако ничего не обновляется
как правильно?
...
Рейтинг: 0 / 0
Как обновить значения в DataGrid
    #32486985
irinka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Datagrid.rebind тоже
повесила такую команду на кнопку, решила проверить. Для этого заугрузила приложение, затем поменяла значения в базе на SQL Server и решила просмотреть и DataGrid изменения, нажала кнопку, в кот обработчике кот Datagrid.rebind и ничего не изменилось
разъясните пожл человеку, что не так?
...
Рейтинг: 0 / 0
Как обновить значения в DataGrid
    #32487072
EDUDK01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо вначале обновить рекордсет а затем уже сам грид. Можно так:

1. Adodc1.Recordset.Requery

2. Set Me.DataGrid1.DataSource = myRst

или так (повторное открытие рекордсета):

1. myRst.Close

2. myRst.Open "SELECT * FROM tblObjects", myCon, аdOpenKeyset, adLockOptimistic

3. Set Me.DataGrid1.DataSource = myRst
...
Рейтинг: 0 / 0
Как обновить значения в DataGrid
    #32489623
irinka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо за совет, а теперь др вопрос
а если в datagrid на событие LostFocus повесить
MainDataEnvironment.rscmdCurrency.Update
или
MainDataEnvironment.rscmdCurrency.Requery
произойдет ли сохранение изменений в базе?

Дело в том, что я повесила такой обработчик и для проверки -
ввела значение, кот нельзя вводить в данную сторку с данным ключевым полем (для этого тригер сделала в базе, кот не позволяет мне этого сделать), перешла на др строку, и никаких системных сообщений почему-то не было...
...
Рейтинг: 0 / 0
Как обновить значения в DataGrid
    #32489696
EDUDK01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторна событие LostFocus ... перешла на др строку...системных сообщений почему-то не было

Сообщений нет потому что не произошло событие LostFocus (курсор не покидал грид). Попробуй код привязать к событиям ColumnAfterUpdate или RowColChange (в названии могу ошибаться, проверь)
...
Рейтинг: 0 / 0
Как обновить значения в DataGrid
    #32490722
irinka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дело обстоит так:
если повесить на событие AfterColUpdate все равно системных ошибок нет
если на RowColChange, то мне вообще не позволяет ввести любые изменения, прям как будто Locked стоит (он не стоит говорю сразу :)), странно вроде бы при таком событии не запрещается вводить изменения, а система не дает...
Но я почему-то подозреваю на триггер. Он работает, дело свое делает, если пользователь ведет, то чего не надо, он конечно не позволит сохранить, но системных ругательств совсем не выдается, это странно...

и вот какой еще вопрос:
в VS.NET можео написать так:
Me.objDSCountry.RejectChanges()
чтобы отменить изменения
а как написать в VB6.0 для того же самого действия (хочу обойтись без Refresh)
...
Рейтинг: 0 / 0
Как обновить значения в DataGrid
    #32490754
EDUDK01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну если подозреваешь то проверь работу процедуры без триггера :)
По второму вопросу, если это касается отмены изменений в рекордсете то попробуй myRecordset.CancelBatch
...
Рейтинг: 0 / 0
Как обновить значения в DataGrid
    #32490786
irinka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не то имела ввиду... :)

По поводу триггера, сомневаюсь в самом нем, что странно он ошибки не вызиывает
А поповоду события RowColChange я все еще не понимаю, почему, не позволяет вносить изменения
...
Рейтинг: 0 / 0
Как обновить значения в DataGrid
    #32490863
EDUDK01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уффф каша...

К твоему посту от 13:45-

Если ты пытаешься определить обновляется ли рекордсет или нет, то зачем заносить неверные данные и проверять триггер?

авторНо я почему-то подозреваю на триггер. Он работает, дело свое делает, если пользователь ведет, то чего не надо, он конечно не позволит сохранить, но системных ругательств совсем не выдается, это странно...

Триггер работает с данными рекордсета, соответственно если в рекордсете нет данных то что делает триггер? правильно, отдыхает.

авторесли на RowColChange, то мне вообще не позволяет ввести любые изменения, прям как будто Locked стоит (он не стоит говорю сразу :)), странно вроде бы при таком событии не запрещается вводить изменения, а система не дает...
Что значит не позволяет ввести изменения? Поле полностью заблокировано для курсора? Или изменения не сохраняются?
Если последнее то нужно учесть что событие RowColChange выполняется при переходе к другой ячейки в любом случае. Соответственно если действия не происходят (изменения не заносятся в рекордсет) то значит где то содержится ошибка, к примеру неверно используются методы для обновления рекордсета.
...
Рейтинг: 0 / 0
Как обновить значения в DataGrid
    #32490884
irinka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по поводу RowColChange мне именно ввести ничего не позволяет (я говорила как будто (на самом деле такое cd-во не True у меня) поставлено на поле Locked, а это и значит, что вроде как заблокировано)
А отменить нужно, изменения, кот я ввела в DataGrid
...
Рейтинг: 0 / 0
Как обновить значения в DataGrid
    #32490885
irinka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
коряво конечно я сказала, но если чего я поясню :)
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как обновить значения в DataGrid
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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