Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
bless

Как вывести данные из ADODB.Recordset в MSHFlexGrid?

09.06.2009, 13:14. Показов 2168. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Не могу разобраться с синтаксисом. Соединение открывается, открываю Рекордсет, добавляю записи, а вывести это все в таблицу не могу. Перепробовал коды по созданию объекта MSHFlexGrid - ничего не получается. То сообщение - объект не тот, то еще...
Пожалуйста киньте примерчик если у кого работает.
Вот текст моего Соединения:
Private Sub Command1_Click()
Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim strSQL As String
Dim PassWord As String
Dim LogIn

strSQL = 'Select * from dbo.t_zaiav'

PassWord = Text2.Text
LogIn = Text1.Text

Set cn = CreateObject('ADODB.Connection')
Set rs = CreateObject('ADODB.Recordset')
MousePointer = vbHourglass
With cn
.Provider = 'SQLOLEDB'
.Properties('dATA sOURCE').Value = '200.1.12.100'
.Properties('iNITIAL cATALOG').Value = 'sklad'
.Properties('uSER id').Value = LogIn
.Properties('pASSWORD').Value = PassWord
.Open
End With
With rs
.Source = strSQL
.ActiveConnection = cn
.Open strSQL, cn, adOpenKeyset, adLockOptimistic
End With

rs.Close
cn.Close
MousePointer = vbDefault
End Sub
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.06.2009, 13:14
Ответы с готовыми решениями:

Recommended style: Private rstOrder As ADODB.Recordset Set rstOrder = New ADODB.REcordset
Ошибка такая Object variable or With block variable not set. Код такой: Private rstOrder As ADODB.Recordset Private Sub ... ...

Как филтровать adodb.recordset
при установке филтра с использованием символов '*' и '?', '*' - работает , а '?' - нет В ЧЕМ ДЕЛО

Как проверить статус ADODB.Recordset ?
Есть: Dim Tablo As New ADODB.Recordset Вопрос: как узнать, открыта она или закрыта?

4
0 / 0 / 0
Регистрация: 16.09.2008
Сообщений: 38
09.06.2009, 15:07
Если рекордсет открылся нормально, то достаточно
SET HGrid.Datasource=rs
до rs.Close.
Кстати, если хочешь освободить память, то надо
SET rs=Nothing
SET cn=Nothing
0
2 / 2 / 2
Регистрация: 23.06.2007
Сообщений: 399
10.06.2009, 03:27
еще мне кажется нет необходимости дублировать некоторые действия:

Dim cn As New ADODB.Connection <=> Set cn = CreateObject('ADODB.Connection')
.ActiveConnection = cn <=> .Open ....,cn...
0
bless
10.06.2009, 06:26
Ребят,
А поподробнее можно?
SET HGrid.Datasource=rs
А дальше чего?
Там ведь идет описание колонок и строчек. Как их задать?
Как задать название заголовков таблицы.
Эта дурацкая 'Мелкомягкая' автоматизация приводит к тому, что все эти стандартные Гриды могут брать данные только из ADODC или DataEnviroment, а те в свою очередь берут всю таблицу целиком, а если мне надо устроить отбор? Нет ты сначала получи свои полмиллиона записей, а потом уже отбирай. Это же не правильно.
Пожалуйста если можно киньте код подключения Грида к Рекордсет пополнее.

С уважением,
bles
2 / 2 / 2
Регистрация: 23.06.2007
Сообщений: 399
10.06.2009, 08:26
>стандартные Гриды могут брать данные только из ADODC или DataEnviroment
Приплыли....

Private Sub Command1_Click()
With Me.MSHFlexGrid1.Recordset
.Filter = '[кодКлиента]='CACTU''
End With
End Sub

Private Sub Form_Load()
Dim cnn As ADODB.Connection
Dim rst As ADODB.Recordset
Dim strSQL As String

Set cnn = New ADODB.Connection
With cnn
.ConnectionString = 'C:Program FilesMicrosoft OfficeOfficeSamplesБорей.mdb'
.Provider = 'Microsoft.Jet.OLEDB.4.0'
.Open
End With
Set rst = New ADODB.Recordset
With rst
.ActiveConnection = cnn
.Source = 'SELECT * FROM [Клиенты] WHERE [Город]='Буэнос-Айрес''
.CursorLocation = adUseClient
.Open
End With
Set Me.MSHFlexGrid1.Recordset = rst
End Sub

Ну уж как сетку 'раскрасить' -это самостоятельно
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.06.2009, 08:26
Помогаю со студенческими работами здесь

Форматирование MSHFlexGrid с иерархическим Recordset-ом
Есть иерархический Recordset - rstDB. Он подключен к MSHFlexGrid: Set MSHFlexGrid.Recordset = rstDB Вопрос: Как сделать...

Как узнать в ADODB.Recordset, запись отмечена для удаления или нет?
Set conn = New ADODB.Connection conn.ConnectionString = &quot;DRIVER={Microsoft dBase Driver (*.dbf)};&quot; &amp; &quot;DBQ=&quot; &amp; PathToDatabase &amp; &quot;;&quot; &amp;...

MSHFlexgrid не отображает весь ADO.Recordset
Не могу отобразить в MSHFlexgrid весь набор записей ADO.Recordset. Выводится только ограниченное число записей.

ADODB.Recordset чтение строк
Приветствую форумчане есть код правда в VBS но все же: Set ors2 = CreateObject(&quot;ADODB.Recordset&quot;) con2 = &quot;путь&quot; ...

Работа с Adodb.recordset Excel. Выборка
Доброго всем дня. Вот мучаюсь уже некоторое время, никак не могу разобраться. Видимо не замечаю ошибки или чего. Формирую recordset с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru