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

Разные гриды и разные рекордсеты

28.01.2014, 02:02. Показов 1460. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Полученный рекордсет из закрытой книги ексел могу выгрузить только в MSHFlexGrid1. Отравки кода
Visual Basic
1
2
3
4
5
        sCon = "select * from [Результат$]"
        RS.Open sCon, cn, 3, 3
        Set MSHFlexGrid1.Recordset = RS ' заполняет
        Set DataGrid1.DataSource = RS ' не заполняет грид пустой
'        Set MSFlexGrid1.DataSource = RS ' ошибка
Но если заполняю RS2 вручную, то DataGrid1 заполняется:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
    Dim RS2 As New ADODB.Recordset
    Dim i, c, r
    For c = 0 To 10
        RS2.Fields.Append "t" & c, adVarChar, 150 ' новые колонки
    Next
 
    RS2.Open
    With RS2
    For r = 1 To 20
            .AddNew
            For c = 0 To 10
                  .Fields("t" & c) = 10 * r + c
            Next c
            .Update
    Next r
    End With
        Set MSHFlexGrid1.Recordset = RS2 ' заполняет
        Set DataGrid1.DataSource = RS2 ' заполняет
'        Set MSFlexGrid1.DataSource = RS2 ' ошибка
В чём трабла? И почему назначение MSFlexGrid1.DataSource в обоих случаях вызывает ошибку?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.01.2014, 02:02
Ответы с готовыми решениями:

Надо, чтобы разные ссылки имели разные цвета и чтобы при наведении на них мышой также были разные цвета.
День добрый. Что-то я никак понять не могу. Делаю сайт. Мне надо, чтобы разные ссылки имели разные цвета и чтобы при наведении на них...

Как наложить разные текстуры на разные грани одного и того же куба?
ЗДРАВСТВУЙТЕ! Подскажите пожалуйста как наложить разные текстуры на разные грани одного и тогоже куба?

Разные функции используют разные системы координат. Почему так?
Друзья! К примеру, нарисовали мы окно. И используем функцию void glutMouseFunc(void (*func)(int button, int state, int x, int y); ...

6
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
28.01.2014, 09:30
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
28.01.2014, 11:32  [ТС]
Как это сделать программно?
Я же открваю рекордсет не просто так.
Это я показал, что все данные с листа берутся.
А в натуре будут и другие операторы типа "...where [Код товара]like '%" & [a2].Value & "%'""
И вот интересно что делаю не так, что не получается выгрузить в другие гриды, а только в MSHFlexGrid1
Ведь свойство Recordset есть у всех перечисленных гридов
0
Модератор
10057 / 3902 / 884
Регистрация: 22.02.2013
Сообщений: 5,853
Записей в блоге: 79
28.01.2014, 19:13
Если работаешь с ADO нужно использовать MSHFlexGrid.
Если работаешь с DAO нужно использовать MSFlexGrid.
2
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
28.01.2014, 22:09  [ТС]
Меня больше интересовал DataGrid1.
Почему заполненный вручную рекордсет принимается, а полученный запросом нет.
И в то же время этот же запрос MSHFlexGrid1 воспринимает всегда?
0
Модератор
10057 / 3902 / 884
Регистрация: 22.02.2013
Сообщений: 5,853
Записей в блоге: 79
28.01.2014, 22:17
Лучший ответ Сообщение было отмечено Alex77755 как решение

Решение

CursorLocation как стоит? Какая ошибка? Вот рабочий код:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Option Explicit
Dim DB As adodb.Connection
Dim Emp As adodb.Recordset
Private Sub Form_Load()
    Dim N As Long
    Set DB = New adodb.Connection
    DB.CursorLocation = adUseClient
    DB.ConnectionString = "Provider=Microsoft.Jet.oledb.4.0;" & _
    "Data Source=" & App.Path & "\DB.MDB"
    DB.Open
    Set Emp = DB.Execute("SELECT * FROM tblEmployees")
    
    Set DataGrid1.DataSource = Emp
End Sub
1
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
29.01.2014, 07:02  [ТС]
Ошибки не выдаёт, но и не заполняет оба грида
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Private Sub Комманда1_Click()
        Dim sCon As String, FieldName As String
'        Dim rs As Object, cn  As Object
'        Set rs = CreateObject("ADODB.Recordset")
'        Set cn = CreateObject("ADODB.Connection")
    Dim i, c, r
    Dim RS As New ADODB.Recordset
    Dim cn As New ADODB.Connection
        With cn
            .Provider = "Microsoft.Jet.OLEDB.4.0"
            .ConnectionString = "Data Source=C:\ПРТ1.xls;" & "Extended Properties=Excel 8.0;"
            .Open
        End With
        sCon = "select * from [Результат$]"
        RS.Open sCon, cn, 3, 3
        Set MSHFlexGrid1.Recordset = RS ' заполняет
        Set DataGrid1.DataSource = RS ' не заполняет
'        Set MSFlexGrid1.DataSource = RS ' ошибка
' хвост кода с закрытием рекардсета, подключения, очистка переменных
Добавлено через 8 минут
Вот где собака порылась! Помогло!
Visual Basic
1
     cn.CursorLocation = adUseClient
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.01.2014, 07:02
Помогаю со студенческими работами здесь

Как передать разные данные в разные копии user control
У меня сейчас есть UserControl(portraits) в который я добавил две копии другого UserControl(portrait). B UserControl(portrait) есть метод ...

В StringGrid возможно на разные колонки, ячейки сделать разные ограничения?
Еще появился такой вопрос. В StringGrid возможно на разные колонки, ячейки сделать разные ограничения?

Подскажите, почему разные версии аиды показывают разные показатели
Аида extreme показывает нагрев проца максимум 70, аида engineer показывает 100, где правда? Также по 12 вольтовой в экстриме показывает 14...

При запуске windows 7 начинает устанавливать разные программы и кидать на разные сайты
Здравствуйте ! Ноутбук начал после запуска сам по себе устанавливать всякие программы ( амиго, однокласники, вконтакте и тд.) и открывать...

При запуске windows 7 начинает устанавливать разные программы и кидать на разные сайты
На домашнем ПКначал после запуска сам по себе устанавливать всякие программы ( амиго, sound, вконтакте и тд.) и открывать разные сайты....


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru