Страница: 1 |
А как(через что) он возвращает значение? Примерно так, dim rs as recordset set rs = cn.execute ("SELECT COUNT (*) FROM TABLE1") Text1.Text=rs.fields(1) где cn - active connection к базе Работает через ADO или DAO (без разницы через что работать). set rs = cn.execute ("SELECT COUNT (*) FROM TABLE1") Text1.Text=rs.fields(1) Здесь непонятно что такое .execute и почему rs.fields(1) О0бъясните пожалуйста. cn объявлен как cn as connection execute - выполнение запроса к базе rs.fields(1) - первое поле в первом record'e. Возможно надо поставить индех 0, не помню точно. Dim bd As DAO.Database Private Sub Form_Load() Выделяет .Execute и выдает ошибку "Ошибка компиляции" С DAO давно не работал, все больше с ADO Но попробуй следуещее: Dim bd As DAO.Database Private Sub Form_Load() Нет проблем. Вот код для рботы с ADO Dim cn As New Connection предворительно добавь reference на Microsoft ActiveX Data Objects 2.X Library Страница: 1 |
Вопрос: SQL
Добавлено: 03.12.03 22:04
Автор вопроса: Casper
Запрос SELECT COUNT (*) FROM TABLE1 подсчитывает общее число строк в таблице. ВОПРОС: Как написать чтобы он вставлял ответ в текстовое поле (Text1.Text=SELECT COUNT (*) FROM TABLE1 ясный перец не катит, а КАК?)
Ответы
Всего ответов: 8
Номер ответа: 1
Автор ответа:
NeForm@t
ICQ: 252999255
Вопросов: 36
Ответов: 247
Web-сайт:
Профиль | | #1
Добавлено: 03.12.03 22:08
Номер ответа: 2
Автор ответа:
boevik
Хранитель чата
ICQ: 137392264
Вопросов: 8
Ответов: 557
Web-сайт:
Профиль | | #2
Добавлено: 03.12.03 22:31
Номер ответа: 3
Автор ответа:
Casper
Вопросов: 38
Ответов: 28
Профиль | | #3
Добавлено: 03.12.03 22:57
Номер ответа: 4
Автор ответа:
boevik
Хранитель чата
ICQ: 137392264
Вопросов: 8
Ответов: 557
Web-сайт:
Профиль | | #4
Добавлено: 03.12.03 23:07
Номер ответа: 5
Автор ответа:
Casper
Вопросов: 38
Ответов: 28
Профиль | | #5
Добавлено: 04.12.03 00:25
Dim rs As DAO.Recordset
Dim co As Connection
Dim SQL As String
Set db = DAO.OpenDatabase("C:\fil.mdb")
SQL = "SELECT SUM (Number) FROM TABLE"
Set rs = co.Execute(SQL)
Text1.Text = rs.Fields(1)
End Sub
Номер ответа: 6
Автор ответа:
boevik
Хранитель чата
ICQ: 137392264
Вопросов: 8
Ответов: 557
Web-сайт:
Профиль | | #6
Добавлено: 04.12.03 00:58
Dim rs As DAO.Recordset
Dim SQL As String
Set db = DAO.OpenDatabase("C:\fil.mdb")
SQL = "SELECT SUM (Number) FROM TABLE"
Set rs = db.connection.Execute(SQL)
Text1.Text = rs.Fields(1)
End Sub
Номер ответа: 7
Автор ответа:
Casper
Вопросов: 38
Ответов: 28
Профиль | | #7
Добавлено: 04.12.03 09:21
У меня обратная ситуация. С ADO давно не работал. Если не сложно, напиши код с использованием ADO.
Номер ответа: 8
Автор ответа:
boevik
Хранитель чата
ICQ: 137392264
Вопросов: 8
Ответов: 557
Web-сайт:
Профиль | | #8
Добавлено: 04.12.03 11:09
Dim rs As Recordset
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0ata Source=C:\fil.mdb;Persist Security Info=False"
Set rs = cn.Execute("select count(*) from table")
Text1.Text = rs.Fields(0)