программно сохранить dbgrid

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
amer
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 108
Зарегистрирован: 02.08.2003 (Сб) 19:41
Откуда: Воронеж

программно сохранить dbgrid

Сообщение amer » 01.08.2008 (Пт) 18:01

dbgrid находится в режиме редактирования
как программно сохранить запись?
помогите плз

amer
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 108
Зарегистрирован: 02.08.2003 (Сб) 19:41
Откуда: Воронеж

Сообщение amer » 02.08.2008 (Сб) 0:56

простите, я не понятно сформулировал проблему, никто не знает как это сделать или вопрос глупый и никто не хочет отвечать на него?
я в растерянности....

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Сообщение Денис » 04.08.2008 (Пн) 7:48

что такое dbgrid? Это элемент управления? А какой рекордсет к нему привязан?
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

amer
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 108
Зарегистрирован: 02.08.2003 (Сб) 19:41
Откуда: Воронеж

Сообщение amer » 04.08.2008 (Пн) 16:04

Код: Выделить всё
        SQL = "select * from tzak where kzak=" & .Recordset![kzak]
        Set Data2.Recordset = DB.OpenRecordset(SQL, dbOpenDynaset)

DBGrid1 - элемент управления, свойство DataSource которого = Data2

"находится в режиме редактирования" - пользователь добавляет новую или редактирует существующую запись, при этом в левой стороне грида показан карандаш (при переходе на другую строку запись сохраняется, а вот при потере фокуса - нет)
соответственно, нужно както сохранить запись...
если написать Data2.Recordset.Update то выдается ошибка т.к. не было AddNew или Edit
метода типа DBGrid1.RecordUpdate нету или я не нашел
так вот, что нужно написать в событии LostFocus DBGrida чтобы запись сохранилась?

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 04.08.2008 (Пн) 16:50

если у него ADODB.Recordset, то сохраняй его в файл через провайдер MSPersist (в поиск), загружать аналогично


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 46

    TopList