



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 писал(а):Я же говорю, проблема какаято внутренняя, щас сделал как ты посоветовал, в комбо опять значения из первого поля. Че делать? У меня жена родит, пока я сдесь



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