powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как выделять и копировать ячейки в DataGrid?
13 сообщений из 13, страница 1 из 1
Как выделять и копировать ячейки в DataGrid?
    #37155218
Rabi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые знатоки VB6
есть форма с датагридом которая заполняется данными с sql сервера, мне нужно выделять определенные строки и копировать их в эксел, датагрид этого почему то не позволяет, и в свойствах датагрида я ничего связанного с выделением не нашел, так как я пока еще новичок в программировании может кто подскажет как можно это реализовать?

С Уваженим Дамир
...
Рейтинг: 0 / 0
Как выделять и копировать ячейки в DataGrid?
    #37155598
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выделять позволяет, для этого нужно RecordSelectors = True, оно по умолчанию. Зажимаешь ctrl или shift и клацаешь по селекторам (это серенькие прямоугольники слева).
Копировать в буфер или сразу в эксель —самостоятельно.
...
Рейтинг: 0 / 0
Как выделять и копировать ячейки в DataGrid?
    #37156623
Rabi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Antonariy,
Спасибо за помощь, все выделяет но не копирует в буфер обмена
я подозреваю что так как я использую ADODB.connection он не сохраняет данные от запроса в датагриде просто показывает их и все, видимо надо закрыть соединение и сохранить эти данные в датагриде, не подскажите как можно правильно это реализовать? вот образец кода:


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
Private Sub Command1_Click()

Dim con As ADODB.Connection
Dim rez As ADODB.Recordset
Dim Str As String
Dim t As String
t = Text1.Text


Str = "driver={SQL Server};Server=192.168.0.11;uid=sa;pwd=irenka;database=domestic"
Set con = New ADODB.Connection
con.ConnectionString = Str
con.Open
Set rez = New ADODB.Recordset
Set rez.ActiveConnection = con
rez.CursorLocation = adUseClient
rez.Open t

Set DataGrid1.DataSource = rez
С уважением Дамир
...
Рейтинг: 0 / 0
Как выделять и копировать ячейки в DataGrid?
    #37157074
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Данные не хранятся в гриде, они хранятся в рекордсете.
Короче, тут проще написать код, чем объяснения, надеюсь он понятен:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Dim col As MSDataGridLib.Column
Dim s As String
Dim bmk
    For Each bmk In DataGrid1.SelBookmarks
        rez.Bookmark = bmk
        For Each col In DataGrid1.Columns
            s = s & rez(col.DataField).Value & vbTab
        Next
        s = s & vbCrLf
    Next
    Clipboard.Clear
    Clipboard.SetText s
...
Рейтинг: 0 / 0
Как выделять и копировать ячейки в DataGrid?
    #37157182
Rabi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Antonariy,
вышло сообщение об ошибке Rowset not available


и дебагер выделил желтым For Each bmk In DataGrid1.SelBookmarks

чего то не хватает
...
Рейтинг: 0 / 0
Как выделять и копировать ячейки в DataGrid?
    #37157262
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
con.CursorLocation = adUseClient
con.Open
Set rez = New ADODB.Recordset
rez.Open con, t, adOpenStatic, adLockBatchOptimistic
Set DataGrid1.DataSource = rez
...
Рейтинг: 0 / 0
Как выделять и копировать ячейки в DataGrid?
    #37157590
Rabi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Antonariy,

опять мимо

вышло сообщение :
Аргументы имеют неверный тип, выходят за пределы допустимого диапазона или вступают в конфликт с друг другом
...
Рейтинг: 0 / 0
Как выделять и копировать ячейки в DataGrid?
    #37157708
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну тогда выкладывайте тестовый проект.
...
Рейтинг: 0 / 0
Как выделять и копировать ячейки в DataGrid?
    #37157807
Rabi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Antonariy,

не вопрос, держите проект...
...
Рейтинг: 0 / 0
Как выделять и копировать ячейки в DataGrid?
    #37157857
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник


Проект должен содержать хотя бы одну форму с датагридом и заполнением его данными.
...
Рейтинг: 0 / 0
Как выделять и копировать ячейки в DataGrid?
    #37158788
Rabi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Antonariy,
Блин мои извинения совсем я затупил , вот все в архиве...
...
Рейтинг: 0 / 0
Как выделять и копировать ячейки в DataGrid?
    #37159330
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как выделять и копировать ячейки в DataGrid?
    #37159788
Rabi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Antonariy,

Спасибо огромное, и нижайший поклон все работает как надо

С Уважением Дамир
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как выделять и копировать ячейки в DataGrid?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]