Тогда, начнем по порядку, если я не прав - пожалуйста, укажите где:
Такие инструменты, как комбобокс, листбокс являются инструментами ФОРМИРОВАНИЯ таблиц представления данных - (классика работы с базами данных - это иметь несколько "справочников" относительно стационарных данных, и необходимое количество
Таблиц Представлений Данных, куда записываются ID "стационарных" данных из справочников. Этим реализуется нормальная реляционная модель - ТБД, по запросам, отображает Данные из справочников, подставляя их вместо ID.
Но чем (инструменты) подобное реализовать - вопрос ...
Да не разгневаю я RayShade, приведя пример того кода, которым приходится бороться с подобной несправедливостью:
Private cnnIngener As New ADODB.Connection
Private rstIngener As New ADODB.Recordset
Dim strSQL As String
Dim MyArray()
Private Sub Form_Load()
Dim A As Integer
ComboBox1.ColumnCount = 3
cnnIngener.Open ("Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & frmMain.strConnct & ";" & _
"Persist Security Info=False")
strSQL = "SELECT Phone, Fam, Name, Otchestvo, `Password`, CodeAssign, Delete, Dostup " & _
"FROM Инженер" & _
" WHERE (((Инженер.Delete) = False));"
With rstIngener
.Open strSQL, cnnIngener, adOpenKeyset, adLockBatchOptimistic
ReDim MyArray(3, .RecordCount)
If Not .EOF Then
.MoveFirst
For A = 0 To .RecordCount - 1
MyArray(0, A) = .Fields(1) & " " & .Fields(2) & " " & .Fields(3)
MyArray(1, A) = .Fields(4)
MyArray(2, A) = .Fields!Dostup
.MoveNext
Next
End If
.Close
End With
cnnIngener.Close
ComboBox1.Column = MyArray
End Sub' в свойствах комбо я задал 48;0;0
Просьба, как всегда одна - подсказать, как Реляции реализавать более бескровным способом!!!
Alibek, ты прав - Forms 2 - это как раз инструментарий Access, но поведение их в Basice перпендикулярно родному - приведенный пример как раз ими и реализуется...