adodc и combobox

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

adodc и combobox

Сообщение ali_x » 05.09.2005 (Пн) 9:05

help.
visualbasic 6.0

имеются:
combobox
adodc
база данных (Access)

combobox.DataSourse = adodc
combobox .DataField = "name"

при выборе опред зн-я из списка в combobox'е (например - "Ваня") работает код

select case combobox.text
case "Ваня"
combobox.text = "101"
end select

далее записываю информацию в базу,

далее обновляю adodc.recordset , даже заново назначаю его... но при том что в базе записана новая информация, на экране в combobox'е пустое поле с мигающим курсором...
изменения видны только если ручками переместить курсор на новую запись и вернуться на старую.

В чем тут дело, кто знает ...

Worobjoff
Новичок
Новичок
 
Сообщения: 25
Зарегистрирован: 19.02.2005 (Сб) 17:51

Сообщение Worobjoff » 05.09.2005 (Пн) 9:21

Стандартный комбобокс не забиндится ч/з ADO т.к его DataSource - DAO-шный.
Чтобы биндить что-то не поддерживаемое ADO, надо использовать BindingCollection:
Код: Выделить всё
Dim bnd1 As BindingCollection

Private Sub Form_Load()
   Set bnd1 = New BindingCollection
   Set bnd1.DataSource = rs 'Recordset
   bnd1.Add Me.Combo1, "Text", "Поле"
End Sub

Booozer
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 30.08.2005 (Вт) 17:41
Откуда: Москва

Сообщение Booozer » 05.09.2005 (Пн) 11:54

Или попробуй использовать combobox из коллекции MS Forms 2.0 Object Library

ali_x
Начинающий
Начинающий
 
Сообщения: 21
Зарегистрирован: 05.09.2005 (Пн) 8:27

Сообщение ali_x » 05.09.2005 (Пн) 19:04

спасибо за советы, я просто на этот combobox наложил textbox и связал его с combo, некрасиво, сам понимаю, но зато как практично...

AlexBlack
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 324
Зарегистрирован: 18.07.2005 (Пн) 19:14
Откуда: Киефф, Юкрейн...

Сообщение AlexBlack » 05.09.2005 (Пн) 19:38

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

http://www.rs-creative.com
Alex_Black@rs-creative.com


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

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

Сейчас этот форум просматривают: Yandex-бот и гости: 44

    TopList