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

С Уваженим Дамир
...
Рейтинг: 0 / 0
09.03.2011, 14:58
    #37155598
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выделять и копировать ячейки в DataGrid?
Выделять позволяет, для этого нужно RecordSelectors = True, оно по умолчанию. Зажимаешь ctrl или shift и клацаешь по селекторам (это серенькие прямоугольники слева).
Копировать в буфер или сразу в эксель —самостоятельно.
...
Рейтинг: 0 / 0
10.03.2011, 06:53
    #37156623
Rabi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выделять и копировать ячейки в DataGrid?
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
10.03.2011, 11:40
    #37157074
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выделять и копировать ячейки в DataGrid?
Данные не хранятся в гриде, они хранятся в рекордсете.
Короче, тут проще написать код, чем объяснения, надеюсь он понятен:
Код: 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
10.03.2011, 12:15
    #37157182
Rabi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выделять и копировать ячейки в DataGrid?
Antonariy,
вышло сообщение об ошибке Rowset not available


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

чего то не хватает
...
Рейтинг: 0 / 0
10.03.2011, 12:36
    #37157262
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выделять и копировать ячейки в DataGrid?
Код: 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
10.03.2011, 14:18
    #37157590
Rabi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выделять и копировать ячейки в DataGrid?
Antonariy,

опять мимо

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

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


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

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

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


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