Тема: Recordset.Source

Вопрос по синтаксису свойства Sourse. Имеется ли у кого полное описание свойства. Select*From-это понятно, а что там еще можно делать?

Re: Recordset.Source

А собственно для каких целей тебе Source?
Это ведь всего навсего строка которую можно
читать или присваивать для объекта ADO RecordSet
и ничего больше
Мне кажется тебе нужно что-то другое по ходу

~'J'~

Re: Recordset.Source

Чтобы знать....

Re: Recordset.Source

Я так понимаю, что командой SELECT выбираются столбцы БД, вот если я указываю больше трех, то все зависает и вылетает, не пойму в чем дело?

Re: Recordset.Source

если
rs.Source = "SELECT Element,Dimen,Thickness,Lenth,Weith,Min Length,Max Length from LindabProducts"
зависает

когда
rs.Source = "SELECT Element,Dimen,Thickness from LindabProducts"
все нормально

Re: Recordset.Source

Я может конечно по слабости ума чего не понимаю
только в толк не возьму то ли ты не знаешь совсем
терминологию, то ли не понимаешь что делаешь :)
По идее для работы тебе нужно получить данные
и потом с ними что-то делать дальше
Создай модуль в редакторе в Access
и вставь этот код
Простейший пример:

Option Compare Database
Option Explicit

Public Sub GetSource()
    Dim cnn As ADODB.Connection
    Dim rst As ADODB.Recordset
    Dim fld As ADODB.Field
    Dim strSQL As String

    On Error GoTo Err_Control
    ' текущее соединение:
    Set cnn = CurrentProject.Connection
    Set rst = New ADODB.Recordset

    ' строка соединения (запрос):
    strSQL = "SELECT Element, Dimen, Thickness, Lenth, Weith, [Min Length], [Max Length] from LindabProducts"
    '  если надо выбрать все столбцы ставишь звездочку:
    '///strSQL = "SELECT * FROM LindabProducts"
    ' открываем Recordset на основе этого запроса
    rst.Open strSQL, cnn, adOpenForwardOnly, adLockReadOnly
    ' считываем данные
    Do While Not rst.EOF
        For Each fld In rst.Fields
            Debug.Print fld.Name
            Debug.Print fld.Value
        Next fld
        rst.MoveNext
    Loop

    ' выводим строку Source в окно Immediate:

    Debug.Print "=======================" & vbCr & _
                "Record Source: " & rst.Source
    rst.Close
    cnn.Close
    Set rst = Nothing
    Set cnn = Nothing
    Exit Sub

Exit_Here:

    rst.Close
    cnn.Close
    Set rst = Nothing
    Set cnn = Nothing
    Exit Sub

Err_Control:
    MsgBox Err.Description
    Resume Exit_Here

End Sub

Надеюсь поля: Lenth, Weith и др. ты пишешь без ошибок

~'J'~

(изменено: stas_org, 12 марта 2009г. 12:37:41)

Re: Recordset.Source

Вот об этом я и спрашивал, звездочки там, скобки квадратные, и.д. Зачем последние два столбца в квадратных скобках? Смею предположить - имя столбца с пробелом.

зы. поле или запись в БД - это строка.

Re: Recordset.Source

А пользоваться поиском не пробовал?

Re: Recordset.Source

так, блин, а как же, только не здесь. :)