1 / 1 / 0
Регистрация: 04.08.2013
Сообщений: 12

Datagrid в Excel

03.09.2013, 21:28. Показов 5834. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Коллеги, добрый день!
Такая ситуация:
Создал программу в Excel для получения данных из баз данных access и возможностью их редактирования, представление получилось сделать только в FlexGrid от componentOne, т.к. остальные гриды ругаются пишут "Субъект не имеет доверия для выполнения указанного действия", зарегистрировать контролл не могу, так как не позволяет политика безопасности предприятия на котором я работаю, также внедренный FlexGrid не устраивает т.к. пишет что он является не лицензионной версией и через 30 дней trial закончится.
Вопрос в следующем: может кто знает какие то аналогичные способы представления данных из базы "Полотном" с возможностью ее редактирования, можно ли представить данные в combobox или listbox? Или есть ли способ добавления грида на форму без лицензии?Либо создание собственного грида.Либо какие то другие решения...
Образец прилагаю.

Заранее Спасибо!
Вложения
Тип файла: rar work.rar (121.6 Кб, 31 просмотров)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.09.2013, 21:28
Ответы с готовыми решениями:

DataGrid to Excel
Добрый день! Есть данные в datagrid заполненные по средствам выполнение хранимой процедуры на SQL сервере. Нужно вывести конечный результат...

DataGrid в Excel
Здравствуйте, нужно данные из DataGrid'a внести в Excel. Сейчас пишу программу с использованием MVVM и Entity Framework раньше в...

Экспорт с DataGrid в Excel
При нажатии на кнопку экспортирую DataGrid в Excel. Проблема в том, что ширина столбцов в Excel не увеличивается в соответствии с...

21
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38161 / 21096 / 4306
Регистрация: 12.02.2012
Сообщений: 34,680
Записей в блоге: 14
03.09.2013, 22:53
Довольно... странно использовать грид (любой!), когда под рукой Excel (который мощнее любого грида).
1
1 / 1 / 0
Регистрация: 04.08.2013
Сообщений: 12
03.09.2013, 23:44  [ТС]
ОК
А в каком формате я могу представить БД в Excel?
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38161 / 21096 / 4306
Регистрация: 12.02.2012
Сообщений: 34,680
Записей в блоге: 14
04.09.2013, 09:55
Таблицу БД можно просто отобразить в ячейках листа (подобрав для каждого столбца параметры ячеек и формат).
0
1 / 1 / 0
Регистрация: 04.08.2013
Сообщений: 12
04.09.2013, 15:46  [ТС]
Ок, а каким образом тогда связать ячейки с данными в БД(чтоб при изменении значений в ячейках изменились значения записей в БД), а также каким образом отслеживать перемещение по ячейкам на листе и в БД(Dbrs.Next, dbrs.previous и т.д.)? В flexgrid это решалось простым переключение DataMode на Bound, тогда при перемещении по записям в FlexGrid перемещался курсор по записям в БД.

Выгрузка инфы из БД в ексель у меня и так уже реализованно.
Необходимо связать информацию в БД с представлением в Excel.
Есть ли какие-нибудь идеи в данном ключе?
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38161 / 21096 / 4306
Регистрация: 12.02.2012
Сообщений: 34,680
Записей в блоге: 14
04.09.2013, 17:38
Конечно, так просто не получится. Но есть события Excel, возникающие при смене текущей ячейки и смене содержимого.
1
1 / 1 / 0
Регистрация: 04.08.2013
Сообщений: 12
04.09.2013, 19:34  [ТС]
Сомневаюсь в корректности данного решения, мб вместо грида использовать стандартные элементы управления - listbox, combox...
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38161 / 21096 / 4306
Регистрация: 12.02.2012
Сообщений: 34,680
Записей в блоге: 14
04.09.2013, 19:49
Цитата Сообщение от Rokinik Посмотреть сообщение
listbox, combox...
- они не позволяют редактировать данные...
0
1 / 1 / 0
Регистрация: 04.08.2013
Сообщений: 12
04.09.2013, 19:51  [ТС]
Должно же быть другое решение...
0
Заблокирован
05.09.2013, 06:50
Rokinik, Использовать БД в Excel это бредовое решение вообще, которое должно умереть еще в зародыше, вашего мозга! Это чистейший бред гонять базу в Excel и обратно! Если надо вывести всю таблицу на экран можно использовать стандартный MS FLEXGRID который поставляется вместе с установкой MS OFFICE любой версии! Я уже публиковал на форуме пример работы с базой данных из MS Excel.

На данный момент, вы можете работать с тем, что у Вас есть и если можете, что именно Вас не устраивает?
1
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38161 / 21096 / 4306
Регистрация: 12.02.2012
Сообщений: 34,680
Записей в блоге: 14
05.09.2013, 11:06
Цитата Сообщение от inv.DS Посмотреть сообщение
Rokinik, Использовать БД в Excel это бредовое решение вообще
- выбирайте выражения! Решение отнюдь не бредовое. Только не надо выгружать всю таблицу (а не базу, как вы ошибочно пишете). Выгружать в Excel нужно только то, что подлежит редактированию.

Если же пишется редактор таблиц (в БД), то и здесь Excel прекрасно поможет: выгружать кадрами, кнопки "Вперед", "Назад", "Сохранить", "Отменить"...
0
Заблокирован
05.09.2013, 12:34
Цитата Сообщение от Catstail Посмотреть сообщение
только то, что подлежит редактированию
Зачем гонять базу с данными туда сюда!?
1
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38161 / 21096 / 4306
Регистрация: 12.02.2012
Сообщений: 34,680
Записей в блоге: 14
05.09.2013, 12:40
Цитата Сообщение от inv.DS Посмотреть сообщение
Зачем гонять базу с данными туда сюда!?
- читай внимательно, что я написал выше:

1) не базу, а таблицу
2) не всю таблицу, а только кадр редактирования

И что изменяется, если я связываю таблицу (а не базу) c гридом? Да то же самое!
0
1 / 1 / 0
Регистрация: 04.08.2013
Сообщений: 12
05.09.2013, 20:31  [ТС]
Спасибо, inv.DS, разобрался!
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38161 / 21096 / 4306
Регистрация: 12.02.2012
Сообщений: 34,680
Записей в блоге: 14
06.09.2013, 19:04
inv.DS, а зачем в твоем примере FlexGrid, когда есть Excel?

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
Sub Получить_Данные()
Dim Conn As Object
Dim Rs     As Object
Dim Sh   As Worksheet
 
      Set Sh = ThisWorkbook.Sheets(1)
      Sh.Select
      Cells.Select
      Selection.ClearContents
      Range("A1").Select
 
      HomeDir$ = ThisWorkbook.Path
 
      '::: Этап 1 - Создаем ADO-соединение и пустой набор записей
 
      Set Conn = CreateObject("ADODB.Connection")
      Set Rs = CreateObject("ADODB.Recordset")
 
      DSNName$ = "DRIVER=Microsoft dBase Driver (*.dbf);DBQ="  '<- задай драйвер DBF, Access и т.п.
      DSNName$ = DSNName$ & HomeDir$
 
      '::: Этап 2 - Открываем соединение
 
      Conn.Open DSNName$
       
      '::: Этап 3 - готовим SQL-оператор
 
      Sql = "........"
 
      '::: Этап 4 - выполняем его
 
      Rs.Open Sql, Conn, 3, 3
 
      '::: Этап 5 - отобразим результат на листе.
 
      pp% = 1
 
      Do While Not Rs.EOF
 
          cc$ = Rs(0)
          rg$ = Rs(1)
          Nm$ = Rs(2)
 
          Cells(pp%, 1).Value = cc$
          Cells(pp%, 2).Value = rg$
          Cells(pp%, 3).Value = Nm$
          
          pp% = pp% + 1
          
          Rs.MoveNext
 
      Loop
 
      '::: Все закрываем
 
      Rs.Close
 
      Conn.Close
 
End Sub
0
Заблокирован
06.09.2013, 19:21
Catstail, А если придется вывести ну к примеру 1.000.000 записей? Ну так просто. И вообще тема: Datagrid в Excel ! Значит сетка нужна автору! И вообще это красиво ))))
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38161 / 21096 / 4306
Регистрация: 12.02.2012
Сообщений: 34,680
Записей в блоге: 14
06.09.2013, 19:28
Цитата Сообщение от inv.DS Посмотреть сообщение
А если придется вывести ну к примеру 1.000.000 записей?
1) и тебе в этом случае поможет грид?
2) миллион записей выводить не нужно - все равно не пролистаешь.

Добавлено через 3 минуты
Цитата Сообщение от inv.DS Посмотреть сообщение
Значит сетка нужна автору!
- неправильное решение. Тащить за собой компонент - хлопотно.
0
Заблокирован
06.09.2013, 20:16
Цитата Сообщение от inv.DS Посмотреть сообщение
стандартный MS FLEXGRID который поставляется вместе с установкой MS OFFICE любой версии!
Обратите внимание!!!!!!!!!!!!!!!!!!!!
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38161 / 21096 / 4306
Регистрация: 12.02.2012
Сообщений: 34,680
Записей в блоге: 14
06.09.2013, 20:47
Цитата Сообщение от inv.DS Посмотреть сообщение
который поставляется вместе с установкой MS OFFICE любой версии!
- у меня другие сведения. По-моему MSFlexGrid поставляется не с Офисом, а с VB...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.09.2013, 20:47
Помогаю со студенческими работами здесь

Экспорт из Datagrid в Excel
Пытаюсь изменить предварительно открытый в datagrid файл Excel формата xlsx. Когда я нажимаю кнопку &quot;изменить&quot;, программа...

Экспорт datagrid в Excel
Добрый день. Очень нужна помощь. Есть шаблон в Excel'e нужно экспортировать таблицу из dataGrid'a в этот шаблон в определенное место. ...

Экспорт из DataGrid в Excel
Подскажите пожалуйста, как можно организовать автоматический вывод информации из DataGrid в EXCEL? А то в Интернете нет аодходящей...

Экспорт DataGrid в Excel, Null
Добрый день! По нижеследующему коду, экспортирую данные из datagrid в таблицу Excel, но столкнулся с проблемой, что экспортируется только...

Сохранение строк из DataGrid в Excel
Доброго времени суток уважаемые форумчане помогите пожалуйста с сохранением в excel из дата грида, а именно нужно чтобы он сохранял...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru