Просветите что не так

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

Просветите что не так

Сообщение CORBA » 07.12.2005 (Ср) 2:34

Вообщем написал контрол для работы с БД Access представляет он собой графический навигатор тоесть пару стрелочек, кнопка добавления, удаления, редактировния... ну это не суть важно вообщем всё впрде как работает без ошибок только вот данные в подключёном к контролу гриде или текстбоксе не отображаются.

Свойство DataSourceBehavior компонента в vbDataSource


Вот код метода OpenRecordset,
но думаю что дело вовсе не в нём

Код: Выделить всё

Public Sub OpenRecordset()

On Error GoTo err_occur
   If cnn Is Nothing Then
    Set cnn = New ADODB.Connection
    With cnn
      .CursorLocation = adUseClient
      .CommandTimeout = 300
      .Provider = Server
      .Properties("Data Source") = Database
     
      '.Properties("User id") = User
      '.Properties("Password") = Password
      .Open
    End With
   End If
         
   If rst Is Nothing Then
      Set rst = New ADODB.Recordset
       rst.Open Table, cnn, adOpenKeyset, adLockOptimistic, _
                    adCmdTable
       If Not (rst.BOF And rst.EOF) Then rst.MoveFirst
  End If
  Exit Sub
err_occur:
  MsgBox "Îøèáêà ïðè îòêðûòèè áàçû äàííûõ."
End Sub

У каждой сложной задачи есть множество простых для понимания, но неправильных решений.

CORBA
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 179
Зарегистрирован: 22.11.2003 (Сб) 13:41
Откуда: Ukraine-Crimea-Feodosia

Сообщение CORBA » 08.12.2005 (Чт) 1:14

Вообщем сам нашёл ответ. И ответ породил новый вопрос. Вообщем получилось вот что я закидываю свой компонент на форму. Когда он отрабатывает в нём содержится выборка данных которую нужно разместить в датагриде. Так вот когда я в дизайнере прописываю для грида свойства DataSource и DataMember то в гриде после запуска ничего нет. Но когда из кода
Код: Выделить всё
Set DataGrid1.DataSource=MyNavi1
                      DataGrid1.DataMember="Main"
то всё прекрасно работает. Чем можно объяснить такое поведение.
У каждой сложной задачи есть множество простых для понимания, но неправильных решений.

beat_swamp
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 107
Зарегистрирован: 05.10.2005 (Ср) 16:16

Сообщение beat_swamp » 08.12.2005 (Чт) 12:12

Код: Выделить всё
Set DataGrid1.DataSource=MyNavi1
                      DataGrid1.DataField="Main"

надо юзать датафилд а не датамембер1

CORBA
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 179
Зарегистрирован: 22.11.2003 (Сб) 13:41
Откуда: Ukraine-Crimea-Feodosia

Сообщение CORBA » 08.12.2005 (Чт) 21:28

beat_swamp писал(а):
Код: Выделить всё
Set DataGrid1.DataSource=MyNavi1
                      DataGrid1.DataField="Main"

надо юзать датафилд а не датамембер1


Причём тут датафилд, тем более что у датагрида такого свойства нет!

PS
Вопрос совсем в другом...
У каждой сложной задачи есть множество простых для понимания, но неправильных решений.

CORBA
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 179
Зарегистрирован: 22.11.2003 (Сб) 13:41
Откуда: Ukraine-Crimea-Feodosia

Сообщение CORBA » 10.12.2005 (Сб) 13:20

Неужели никто не может ничего сказать по этому поводу. Вопрос конечно не принципиальный я могу и из кода присваивать. Но просто хотелось бы узнать почему не принимаются значения введёные в дизайнере при проектировании.
У каждой сложной задачи есть множество простых для понимания, но неправильных решений.


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

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

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

    TopList