Kumar001 писал(а):Аксес из офиса2000про стоит.Этот аксес поставил с той машины, где все работает. код такой
Set basa = OpenDatabase("c:\Primus\db1.mdb")
Set dyn = basa.OpenRecordset("Firm")
Do Until dyn.EOF
Combo1.AddItem dyn(1)
id(j) = dyn!IdFirm
j = j + 1
dyn.MoveNext
Loop
dyn.Close
basa.close
И в строке additem дает ошибку, что элемент dyn(1) не обнаружен. при записи в базу из текстовых полей показывает, не смотря на то что тектбоксы разные, что все поля забиваются "1"
Kumar001 писал(а):Не умею я под АДО, как это хоть примерно?
Dim CN As ADODB.Connection ' объект для подключения к базе (ссылка на файл базы данных)
Dim RS As ADODB.Recordset ' возвращает результат запроса
Set CN = New ADODB.Connection
CN.Provider = "Microsoft.Jet.OLEDB.4.0" ' провайдер баз данных (для 2000 Access 4 версия
CN.ConnectionString = "путь_к_базе"
CN.Open
Set RS = New ADODB.Recordset
RS.ActiveConnection = CN ' нужно указать какое подключение использовать
RS.Source = "cтрока_подключения_или_SQL-запрос"
RS.Open
A = RS.Fields("<имя_поля>")
Private Sub LoadGroups()
Set CN = New ADODB.Connection
CN.Provider = "Microsoft.Jet.OLEDB.4.0"
CN.ConnectionString = App.Path & "\ntdata.mdb"
CN.Open
Set RS = New ADODB.Recordset
With RS
.ActiveConnection = CN
.Source = "tblGroups"
.Open , , adOpenKeyset, adLockReadOnly
GroupCount = 0
Do Until .EOF
GroupCount = GroupCount + 1
ReDim Preserve Groups(1 To GroupCount)
Groups(GroupCount).GroupID = .Fields("GroupID") & vbNullString
Groups(GroupCount).GroupName = .Fields("GroupName") & vbNullString
frmMain.tvUsers.Nodes.Add , , "g" & Groups(GroupCount).GroupID, Groups(GroupCount).GroupName, "groupon"
.MoveNext
Loop
.Close
End With
Set RS = Nothing
CN.Close
Set CN = Nothing
End Sub
Kumar001 писал(а):Блин, блин, блин. Ничего не получается. Но всетаки объясните уважаемые, че за заморочка такая. Аксес один, вб один ПОЧЕМУ не работает-Винды разные. Есть в настройке источник данных, может там ковырнуть?
' References: Microsoft DAO 3.51
Dim db As Database
Const DBPath = "c:\Primus\db1.mdb" ' путь к твоей базе данных
Private Sub Form_Load()
Dim rs As Recordset
Set db = OpenDatabase(DBPath)
Set rs = db.OpenRecordset("SELECT * FROM Firm")
' заполняем Combo
Do Until rs.EOF
Combo1.AddItem rs.Field("nasv")
Combo1.ItemData(Combo1.NewIndex) = rs.Fiels("IdFirm") ' номер записи в свойстве ItemData ComboBox'а для каждой записи
rs.MoveNext
Loop
rs.Close
Set rs = Nothing
End Sub
Kumar001 писал(а):Я же говорю, проблема какаято внутренняя, щас сделал как ты посоветовал, в комбо опять значения из первого поля. Че делать? У меня жена родит, пока я сдесь
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 219