С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++ Builder: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
1 / 1 / 3
Регистрация: 15.03.2014
Сообщений: 134

Как заполнить TDBGrid?

11.05.2014, 14:20. Показов 2278. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как заполнить TDBGrid?
Миниатюры
Как заполнить TDBGrid?  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.05.2014, 14:20
Ответы с готовыми решениями:

Как TDBGrid 7.0 сделать иерархическим ?
Подскажыте пожалоста как TDBGrid 7.0 сделать иерархическим ?

Как синхронизировать два TDBgrid....
Помогите пожалуйста. На форме присутствует два TDBgrid''а: один основной, второй вспомогательный. Двигаясь по основному (с помощью мыши...

Как в таблице TDBGrid сделать фильтр как в Excel
1.Как в таблице TDBGrid сделать фильтр как в Excel? 2.Как сделать автоматическое завершение набираемого текста? 3.В таблице 1 будет...

18
 Аватар для Витальич
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
11.05.2014, 14:47
TDBGrid отображает набор данных который берет из TDataSet, по другому не умеет. TDataSet в свою очередь берет набор данных из компонентов которые подключаются к базам данных.
0
1 / 1 / 3
Регистрация: 15.03.2014
Сообщений: 134
11.05.2014, 15:08  [ТС]
Витальич, DataSet подключен к Table1.
0
 Аватар для Витальич
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
11.05.2014, 15:33
К TTable нужно подключить СУБД. У Вас какая нибудь СУБД на компьютере есть? Если нет, то в поставке Builder есть Парадокс, IB если соглашались ей при инсталляции Builder поставить, в новых редакциях, те которые "ред студия" еще вроде каких то добавили.
0
1 / 1 / 3
Регистрация: 15.03.2014
Сообщений: 134
11.05.2014, 15:47  [ТС]
Витальич, есть Access.
Можно как-то подключить?
0
 Аватар для Витальич
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
11.05.2014, 16:17
Строка подключения к access
0
1 / 1 / 3
Регистрация: 15.03.2014
Сообщений: 134
11.05.2014, 17:25  [ТС]
Все сделал как тут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
String filename = "db.mdb";
  if(!FileExists(ExtractFilePath(Application->ExeName)+filename))
{
   AnsiString ds = "В корневом каталоге отсутствует файл с именем \n\n\t" +filename;
 
     if (Application->MessageBox(ds.c_str(),"Предупреждение",MB_OK +MB_TOPMOST+ MB_ICONWARNING)==IDOK)
  {
     Application->Terminate();
  }
 
}
  
else
 {
  String WayToBase=ExtractFilePath(Application->ExeName)+filename;
  ADOTable1->ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+WayToBase+";Persist Security Info=True";
  ADOTable1->TableName = "имя_таблицы";
  ADOTable1->Open();
}
Но при нажатии на кнопку ничего не происходит!

Имя БД и таблицы указал правильно
0
 Аватар для Витальич
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
11.05.2014, 17:42
Все компоненты (грид, дата сет, адо) связаны и настроены правильно? Например грид требует явно указать в настройках дата сет и каждому полю присвоить имя поля в БД.
0
1 / 1 / 3
Регистрация: 15.03.2014
Сообщений: 134
11.05.2014, 17:59  [ТС]
Витальич, да все связаны.

Добавлено через 6 минут
Вот сам проект - https://cloud.mail.ru/public/fd28cc027e85/40.rar
0
 Аватар для Витальич
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
11.05.2014, 18:02
Поля настроены?
0
0 / 0 / 0
Регистрация: 11.05.2014
Сообщений: 14
11.05.2014, 18:03
DataSource в Dataset ставишь ADOTable

ADOTable в ConnectionString путь к БД,в Tablename таблицу выбераешь, Active ставишь True

DBGrid в Datasource ставишь Datasource, дважды мышкой кликаешь по DBGrid создаешь Columns, в Columns Fieldname имя столбца таблицы выбераешь, Width ширина столбца.
0
1 / 1 / 3
Регистрация: 15.03.2014
Сообщений: 134
11.05.2014, 18:14  [ТС]
Vallhour, при установке DataSource в DataSet ошибка
Миниатюры
Как заполнить TDBGrid?  
0
0 / 0 / 0
Регистрация: 11.05.2014
Сообщений: 14
11.05.2014, 18:19
Кинь новые на форму adotable и datasource и попробуй еще раз
0
 Аватар для Витальич
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
11.05.2014, 18:21
Это происходит потому что устанавливаете соединения динамически в функции которую взяли из темы которую я рекомендовал и компонент АДО не настроен для визуального проектирования. Настройте компонент взяв параметры из функции и заполните в нем соответствующие поля. Затем добавите в таблице поля как писал Vallhour,
0
1 / 1 / 3
Регистрация: 15.03.2014
Сообщений: 134
11.05.2014, 18:23  [ТС]
Vallhour, при выборе таблицы, открывается Access и ошибка "Интерфейс не поддерживается"
0
0 / 0 / 0
Регистрация: 11.05.2014
Сообщений: 14
11.05.2014, 18:24
если ничего не выйдет я тебе скину вечером готовый проект в качестве примера
0
1 / 1 / 3
Регистрация: 15.03.2014
Сообщений: 134
11.05.2014, 18:27  [ТС]
Vallhour, сейчас еще попробую.
Буду премного благодарен.
0
0 / 0 / 0
Регистрация: 11.05.2014
Сообщений: 14
11.05.2014, 18:42
как сюда архив залить, я ток зарегалса нерозобралса?

Добавлено через 10 минут
вот архив Table.zip

Добавлено через 2 минуты
добавлять вот так в кнопку прописуешь

C++
1
2
3
4
5
6
         DataSource1->DataSet = ADOTable1;
     DBGrid1->DataSource = DataSource1;
     ADOTable1->Insert();
     ADOTable1->FieldByName("Имя столбца")->AsString = Edit1->Text;
     ADOTable1->Post();
     Edit1->Clear();
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33371 / 21497 / 8234
Регистрация: 22.10.2011
Сообщений: 36,893
Записей в блоге: 12
11.05.2014, 21:28
Цитата Сообщение от Vallhour Посмотреть сообщение
как сюда архив залить, я ток зарегалса нерозобралса?
https://www.cyberforum.ru/abou... post594251
Только сначала неплохо было бы убирать все ненужное (временные файлы, бэкапы, результаты компиляции) из архива. Все-таки, 46 Кб гораздо проще закачать, чем 5 Мб...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.05.2014, 21:28
Помогаю со студенческими работами здесь

Как сделать подбор высоты в строках TDBGrid?
У меня есть длинный текст на выходе запроса и мне хочется видеть его в TDBGrid целиком, т.е. необходимо располагать его в нескольких...

Как руками добавить вычисляемый столбец в TDBGrid?
Доброго времени суток. Собственно, возник вопрос, как сделать сабж. У меня, имеется древняя база на Кларионе, которую цепляю через ОДБЦ,...

Печать DBGrid - Как определить размер ячейки в TDBGrid
Необходимо распечатать DBGrid, потратил 2 дня на поиск и установку компонентов для отчетов для bcb 2009, и все БЕСПОЛЕЗНО!!! Пытался...

Как добавить новую запись в TdbGrid 7.0 (ValueItems.add) ?
Привет, не могу заставить программно заставить добавить новую запись в Tdbgrid1.Columns(2).ValueItems или как метод...

БД SQLite: как показать в TDBGrid порядковый номер записи?
Задача такая: в БД (SQLite) в течении года записываются продажи каких-нибудь товара, однако на терменале у менеджера должны отображаться...


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

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
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