Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как обновить значения в DataGrid / 11 сообщений из 11, страница 1 из 1
19.04.2004, 20:27
    #32486967
irinka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обновить значения в DataGrid
Я думала, что
DataGrid1.Refresh
однако ничего не обновляется
как правильно?
...
Рейтинг: 0 / 0
19.04.2004, 21:04
    #32486985
irinka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обновить значения в DataGrid
Datagrid.rebind тоже
повесила такую команду на кнопку, решила проверить. Для этого заугрузила приложение, затем поменяла значения в базе на SQL Server и решила просмотреть и DataGrid изменения, нажала кнопку, в кот обработчике кот Datagrid.rebind и ничего не изменилось
разъясните пожл человеку, что не так?
...
Рейтинг: 0 / 0
20.04.2004, 00:16
    #32487072
EDUDK01
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обновить значения в DataGrid
Надо вначале обновить рекордсет а затем уже сам грид. Можно так:

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
21.04.2004, 13:45
    #32489623
irinka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обновить значения в DataGrid
спасибо за совет, а теперь др вопрос
а если в datagrid на событие LostFocus повесить
MainDataEnvironment.rscmdCurrency.Update
или
MainDataEnvironment.rscmdCurrency.Requery
произойдет ли сохранение изменений в базе?

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

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

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

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

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

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

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

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

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


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