Тема: Recordset.Source
Вопрос по синтаксису свойства Sourse. Имеется ли у кого полное описание свойства. Select*From-это понятно, а что там еще можно делать?
Информационный портал для профессионалов в области САПР
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форумы CADUser → Программирование → VBA → Recordset.Source
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Вопрос по синтаксису свойства Sourse. Имеется ли у кого полное описание свойства. Select*From-это понятно, а что там еще можно делать?
А собственно для каких целей тебе Source?
Это ведь всего навсего строка которую можно
читать или присваивать для объекта ADO RecordSet
и ничего больше
Мне кажется тебе нужно что-то другое по ходу
~'J'~
Я так понимаю, что командой SELECT выбираются столбцы БД, вот если я указываю больше трех, то все зависает и вылетает, не пойму в чем дело?
если
rs.Source = "SELECT Element,Dimen,Thickness,Lenth,Weith,Min Length,Max Length from LindabProducts"
зависает
когда
rs.Source = "SELECT Element,Dimen,Thickness from LindabProducts"
все нормально
Я может конечно по слабости ума чего не понимаю
только в толк не возьму то ли ты не знаешь совсем
терминологию, то ли не понимаешь что делаешь :)
По идее для работы тебе нужно получить данные
и потом с ними что-то делать дальше
Создай модуль в редакторе в 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'~
Вот об этом я и спрашивал, звездочки там, скобки квадратные, и.д. Зачем последние два столбца в квадратных скобках? Смею предположить - имя столбца с пробелом.
зы. поле или запись в БД - это строка.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форумы CADUser → Программирование → VBA → Recordset.Source
Форум работает на PunBB, при поддержке Informer Technologies, Inc